Flutter Linux Embedder
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)
Definition: fl_settings.cc:30
@ 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)
Definition: fl_settings.cc:34
@ 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)
Definition: fl_settings.cc:38

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)
Definition: fl_settings.cc:42

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)
Definition: fl_settings.cc:46

References fl_settings_get_text_scaling_factor().