Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
fl_settings_portal_test.cc File Reference
#include "flutter/shell/platform/linux/fl_settings_portal.h"
#include "flutter/shell/platform/linux/testing/fl_test.h"
#include "flutter/testing/testing.h"
#include <glib.h>
#include "flutter/shell/platform/linux/testing/linux_test.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"

Go to the source code of this file.

Classes

class  FlSettingsPortalTest
 

Functions

 TEST_F (FlSettingsPortalTest, ClockFormat)
 
 TEST_F (FlSettingsPortalTest, ColorScheme)
 
 TEST_F (FlSettingsPortalTest, GtkTheme)
 
 TEST_F (FlSettingsPortalTest, EnableAnimations)
 
 TEST_F (FlSettingsPortalTest, HighContrast)
 
 TEST_F (FlSettingsPortalTest, TextScalingFactor)
 

Function Documentation

◆ TEST_F() [1/6]

TEST_F ( FlSettingsPortalTest  ,
ClockFormat   
)

Definition at line 31 of file fl_settings_portal_test.cc.

31 {
33
34 g_variant_dict_insert_value(settings,
35 "org.gnome.desktop.interface::clock-format",
36 g_variant_new_string("24h"));
38
39 g_variant_dict_insert_value(settings,
40 "org.gnome.desktop.interface::clock-format",
41 g_variant_new_string("12h"));
43
44 g_variant_dict_insert_value(settings,
45 "org.gnome.desktop.interface::clock-format",
46 g_variant_new_string("unknown"));
48}
FlClockFormat fl_settings_get_clock_format(FlSettings *self)
@ FL_CLOCK_FORMAT_12H
Definition fl_settings.h:22
@ FL_CLOCK_FORMAT_24H
Definition fl_settings.h:23

References FL_CLOCK_FORMAT_12H, FL_CLOCK_FORMAT_24H, and fl_settings_get_clock_format().

◆ TEST_F() [2/6]

TEST_F ( FlSettingsPortalTest  ,
ColorScheme   
)

Definition at line 50 of file fl_settings_portal_test.cc.

50 {
52
53 g_variant_dict_insert_value(settings,
54 "org.freedesktop.appearance::color-scheme",
55 g_variant_new_uint32(1));
57
58 g_variant_dict_insert_value(settings,
59 "org.freedesktop.appearance::color-scheme",
60 g_variant_new_uint32(2));
62
63 g_variant_dict_insert_value(settings,
64 "org.freedesktop.appearance::color-scheme",
65 g_variant_new_uint32(123));
67
68 // color-scheme takes precedence over gtk-theme
69 g_variant_dict_insert_value(settings,
70 "org.gnome.desktop.interface::gtk-theme",
71 g_variant_new_string("Yaru-dark"));
73}
FlColorScheme fl_settings_get_color_scheme(FlSettings *self)
@ FL_COLOR_SCHEME_DARK
Definition fl_settings.h:35
@ FL_COLOR_SCHEME_LIGHT
Definition fl_settings.h:34

References FL_COLOR_SCHEME_DARK, FL_COLOR_SCHEME_LIGHT, and fl_settings_get_color_scheme().

◆ TEST_F() [3/6]

TEST_F ( FlSettingsPortalTest  ,
EnableAnimations   
)

Definition at line 105 of file fl_settings_portal_test.cc.

105 {
106 EXPECT_TRUE(fl_settings_get_enable_animations(portal));
107
108 g_variant_dict_insert_value(settings,
109 "org.gnome.desktop.interface::enable-animations",
110 g_variant_new_boolean(false));
111 EXPECT_FALSE(fl_settings_get_enable_animations(portal));
112}
gboolean fl_settings_get_enable_animations(FlSettings *self)

References fl_settings_get_enable_animations().

◆ TEST_F() [4/6]

TEST_F ( FlSettingsPortalTest  ,
GtkTheme   
)

Definition at line 75 of file fl_settings_portal_test.cc.

75 {
77
78 g_variant_dict_insert_value(settings,
79 "org.gnome.desktop.interface::gtk-theme",
80 g_variant_new_string("Yaru-dark"));
82
83 g_variant_dict_insert_value(settings,
84 "org.gnome.desktop.interface::gtk-theme",
85 g_variant_new_string("Yaru"));
87
88 g_variant_dict_insert_value(settings,
89 "org.gnome.desktop.interface::gtk-theme",
90 g_variant_new_string("Adwaita"));
92
93 g_variant_dict_insert_value(settings,
94 "org.gnome.desktop.interface::gtk-theme",
95 g_variant_new_string("Adwaita-dark"));
97
98 // color-scheme takes precedence over gtk-theme
99 g_variant_dict_insert_value(settings,
100 "org.freedesktop.appearance::color-scheme",
101 g_variant_new_uint32(2));
103}

References FL_COLOR_SCHEME_DARK, FL_COLOR_SCHEME_LIGHT, and fl_settings_get_color_scheme().

◆ TEST_F() [5/6]

TEST_F ( FlSettingsPortalTest  ,
HighContrast   
)

Definition at line 114 of file fl_settings_portal_test.cc.

114 {
115 EXPECT_FALSE(fl_settings_get_high_contrast(portal));
116
117 g_variant_dict_insert_value(settings,
118 "org.gnome.desktop.a11y.interface::high-contrast",
119 g_variant_new_boolean(true));
120 EXPECT_TRUE(fl_settings_get_high_contrast(portal));
121}
gboolean fl_settings_get_high_contrast(FlSettings *self)

References fl_settings_get_high_contrast().

◆ TEST_F() [6/6]

TEST_F ( FlSettingsPortalTest  ,
TextScalingFactor   
)

Definition at line 123 of file fl_settings_portal_test.cc.

123 {
124 EXPECT_EQ(fl_settings_get_text_scaling_factor(portal), 1.0);
125
126 g_variant_dict_insert_value(
127 settings, "org.gnome.desktop.interface::text-scaling-factor",
128 g_variant_new_double(1.5));
129 EXPECT_EQ(fl_settings_get_text_scaling_factor(portal), 1.5);
130}
gdouble fl_settings_get_text_scaling_factor(FlSettings *self)

References fl_settings_get_text_scaling_factor().