tests/gsettings: Check that per-desktop settings are used by GAction's

This commit is contained in:
Marco Trevisan (Treviño) 2023-01-14 04:15:47 +01:00
parent f85e4e341f
commit 45ec0aa81e

View File

@ -2886,6 +2886,7 @@ static void
test_per_desktop (void) test_per_desktop (void)
{ {
GSettings *settings; GSettings *settings;
GAction *action_string;
TestObject *obj; TestObject *obj;
gpointer p; gpointer p;
gchar *str; gchar *str;
@ -2918,6 +2919,10 @@ test_per_desktop (void)
g_assert_cmpstr (str, ==, "GNOME"); g_assert_cmpstr (str, ==, "GNOME");
g_free (str); g_free (str);
action_string = g_settings_create_action (settings, "desktop");
check_and_free (g_action_get_state (action_string), "'GNOME'");
g_clear_object (&action_string);
g_object_unref (settings); g_object_unref (settings);
g_object_unref (obj); g_object_unref (obj);
} }
@ -2929,6 +2934,7 @@ static void
test_per_desktop_subprocess (void) test_per_desktop_subprocess (void)
{ {
GSettings *settings; GSettings *settings;
GAction *action_string;
TestObject *obj; TestObject *obj;
gpointer p; gpointer p;
gchar *str; gchar *str;
@ -2956,6 +2962,10 @@ test_per_desktop_subprocess (void)
g_assert_cmpstr (str, ==, "GNOME Classic"); g_assert_cmpstr (str, ==, "GNOME Classic");
g_free (str); g_free (str);
action_string = g_settings_create_action (settings, "desktop");
check_and_free (g_action_get_state (action_string), "'GNOME Classic'");
g_clear_object (&action_string);
g_object_unref (settings); g_object_unref (settings);
g_object_unref (obj); g_object_unref (obj);
} }