Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
fl_gnome_settings_test.cc File Reference

Go to the source code of this file.

Classes

class  FlGnomeSettingsTest
 

Macros

#define G_SETTINGS_ENABLE_BACKEND
 

Functions

static GSettings * create_settings (const gchar *name, const gchar *schema_id)
 
 TEST_F (FlGnomeSettingsTest, ClockFormat)
 
 TEST_F (FlGnomeSettingsTest, GtkTheme)
 
 TEST_F (FlGnomeSettingsTest, EnableAnimations)
 
 TEST_F (FlGnomeSettingsTest, HighContrast)
 
 TEST_F (FlGnomeSettingsTest, TextScalingFactor)
 
 TEST_F (FlGnomeSettingsTest, SignalHandlers)
 

Macro Definition Documentation

◆ G_SETTINGS_ENABLE_BACKEND

#define G_SETTINGS_ENABLE_BACKEND

Definition at line 12 of file fl_gnome_settings_test.cc.

Function Documentation

◆ create_settings()

static GSettings * create_settings ( const gchar *  name,
const gchar *  schema_id 
)
static

Definition at line 27 of file fl_gnome_settings_test.cc.

27 {
28 g_autofree gchar* path =
29 g_build_filename(flutter::testing::GetFixturesPath(), name, nullptr);
30 g_autoptr(GSettingsSchemaSource) source =
31 g_settings_schema_source_new_from_directory(path, nullptr, false,
32 nullptr);
33 g_autoptr(GSettingsSchema) schema =
34 g_settings_schema_source_lookup(source, schema_id, false);
35 g_autoptr(GSettingsBackend) backend = g_memory_settings_backend_new();
36 return g_settings_new_full(schema, backend, nullptr);
37}
g_autoptr(FlEngine) engine
const char * name
Definition fuchsia.cc:50
const char * GetFixturesPath()
Returns the directory containing the test fixture for the target if this target has fixtures configur...
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
Definition switch_defs.h:52

References g_autoptr(), flutter::testing::GetFixturesPath(), and name.

Referenced by TEST_F(), TEST_F(), TEST_F(), and TEST_F().

◆ TEST_F() [1/6]

TEST_F ( FlGnomeSettingsTest  ,
ClockFormat   
)

Definition at line 39 of file fl_gnome_settings_test.cc.

39 {
40 g_autoptr(GSettings) interface_settings =
41 create_settings("ubuntu-20.04", "org.gnome.desktop.interface");
42 g_settings_set_string(interface_settings, "clock-format", "24h");
43
44 g_autoptr(FlSettings) settings = FL_SETTINGS(
45 g_object_new(fl_gnome_settings_get_type(), "interface_settings",
46 interface_settings, nullptr));
48
49 flutter::testing::MockSignalHandler settings_changed(settings, "changed");
50 EXPECT_SIGNAL(settings_changed).Times(1);
51
52 g_settings_set_string(interface_settings, "clock-format", "12h");
54}
static GSettings * create_settings(const gchar *name, const gchar *schema_id)
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
#define EXPECT_SIGNAL(mock)

References create_settings(), EXPECT_SIGNAL, FL_CLOCK_FORMAT_12H, FL_CLOCK_FORMAT_24H, fl_settings_get_clock_format(), and g_autoptr().

◆ TEST_F() [2/6]

TEST_F ( FlGnomeSettingsTest  ,
EnableAnimations   
)

Definition at line 73 of file fl_gnome_settings_test.cc.

73 {
74 g_autoptr(FlSettings) settings = fl_gnome_settings_new();
75 EXPECT_TRUE(fl_settings_get_enable_animations(settings));
76}
FlSettings * fl_gnome_settings_new()
gboolean fl_settings_get_enable_animations(FlSettings *self)

References fl_gnome_settings_new(), fl_settings_get_enable_animations(), and g_autoptr().

◆ TEST_F() [3/6]

TEST_F ( FlGnomeSettingsTest  ,
GtkTheme   
)

Definition at line 56 of file fl_gnome_settings_test.cc.

56 {
57 g_autoptr(GSettings) interface_settings =
58 create_settings("ubuntu-20.04", "org.gnome.desktop.interface");
59 g_settings_set_string(interface_settings, "gtk-theme", "Yaru");
60
61 g_autoptr(FlSettings) settings = FL_SETTINGS(
62 g_object_new(fl_gnome_settings_get_type(), "interface_settings",
63 interface_settings, nullptr));
65
66 flutter::testing::MockSignalHandler settings_changed(settings, "changed");
67 EXPECT_SIGNAL(settings_changed).Times(1);
68
69 g_settings_set_string(interface_settings, "gtk-theme", "Yaru-dark");
71}
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 create_settings(), EXPECT_SIGNAL, FL_COLOR_SCHEME_DARK, FL_COLOR_SCHEME_LIGHT, fl_settings_get_color_scheme(), and g_autoptr().

◆ TEST_F() [4/6]

TEST_F ( FlGnomeSettingsTest  ,
HighContrast   
)

Definition at line 78 of file fl_gnome_settings_test.cc.

78 {
79 g_autoptr(FlSettings) settings = fl_gnome_settings_new();
80 EXPECT_FALSE(fl_settings_get_high_contrast(settings));
81}
gboolean fl_settings_get_high_contrast(FlSettings *self)

References fl_gnome_settings_new(), fl_settings_get_high_contrast(), and g_autoptr().

◆ TEST_F() [5/6]

TEST_F ( FlGnomeSettingsTest  ,
SignalHandlers   
)

Definition at line 100 of file fl_gnome_settings_test.cc.

100 {
101 g_autoptr(GSettings) interface_settings =
102 create_settings("ubuntu-20.04", "org.gnome.desktop.interface");
103
104 g_autoptr(FlSettings) settings = FL_SETTINGS(
105 g_object_new(fl_gnome_settings_get_type(), "interface_settings",
106 interface_settings, nullptr));
107 flutter::testing::MockSignalHandler settings_changed(settings, "changed");
108
109 EXPECT_SIGNAL(settings_changed).Times(3);
110
111 g_settings_set_string(interface_settings, "clock-format", "12h");
112 g_settings_set_string(interface_settings, "gtk-theme", "Yaru-dark");
113 g_settings_set_double(interface_settings, "text-scaling-factor", 1.5);
114
115 EXPECT_SIGNAL(settings_changed).Times(0);
116
117 g_clear_object(&settings);
118
119 // destroyed FlSettings object must have disconnected its signal handlers
120 g_settings_set_string(interface_settings, "clock-format", "24h");
121 g_settings_set_string(interface_settings, "gtk-theme", "Yaru");
122 g_settings_set_double(interface_settings, "text-scaling-factor", 2.0);
123}

References create_settings(), EXPECT_SIGNAL, and g_autoptr().

◆ TEST_F() [6/6]

TEST_F ( FlGnomeSettingsTest  ,
TextScalingFactor   
)

Definition at line 83 of file fl_gnome_settings_test.cc.

83 {
84 g_autoptr(GSettings) interface_settings =
85 create_settings("ubuntu-20.04", "org.gnome.desktop.interface");
86 g_settings_set_double(interface_settings, "text-scaling-factor", 1.0);
87
88 g_autoptr(FlSettings) settings = FL_SETTINGS(
89 g_object_new(fl_gnome_settings_get_type(), "interface_settings",
90 interface_settings, nullptr));
91 EXPECT_EQ(fl_settings_get_text_scaling_factor(settings), 1.0);
92
93 flutter::testing::MockSignalHandler settings_changed(settings, "changed");
94 EXPECT_SIGNAL(settings_changed).Times(1);
95
96 g_settings_set_double(interface_settings, "text-scaling-factor", 1.5);
97 EXPECT_EQ(fl_settings_get_text_scaling_factor(settings), 1.5);
98}
gdouble fl_settings_get_text_scaling_factor(FlSettings *self)

References create_settings(), EXPECT_SIGNAL, fl_settings_get_text_scaling_factor(), and g_autoptr().