mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-04-20 14:19:16 +02:00
More test coverage for settings backends
This commit is contained in:
parent
8669f2c915
commit
3c873e7617
@ -1660,7 +1660,17 @@ test_keyfile (void)
|
|||||||
str = g_key_file_get_string (keyfile, "tests", "farewell", NULL);
|
str = g_key_file_get_string (keyfile, "tests", "farewell", NULL);
|
||||||
g_assert_cmpstr (str, ==, "'cheerio'");
|
g_assert_cmpstr (str, ==, "'cheerio'");
|
||||||
g_free (str);
|
g_free (str);
|
||||||
|
g_key_file_free (keyfile);
|
||||||
|
|
||||||
|
g_settings_reset (settings, "greeting");
|
||||||
|
g_settings_apply (settings);
|
||||||
|
keyfile = g_key_file_new ();
|
||||||
|
g_assert (g_key_file_load_from_file (keyfile, "gsettings.store", 0, NULL));
|
||||||
|
|
||||||
|
str = g_key_file_get_string (keyfile, "tests", "greeting", NULL);
|
||||||
|
g_assert (str == NULL);
|
||||||
|
|
||||||
|
called = FALSE;
|
||||||
g_signal_connect (settings, "changed::greeting", G_CALLBACK (key_changed_cb), &called);
|
g_signal_connect (settings, "changed::greeting", G_CALLBACK (key_changed_cb), &called);
|
||||||
|
|
||||||
g_key_file_set_string (keyfile, "tests", "greeting", "howdy");
|
g_key_file_set_string (keyfile, "tests", "greeting", "howdy");
|
||||||
@ -1670,6 +1680,13 @@ test_keyfile (void)
|
|||||||
while (!called)
|
while (!called)
|
||||||
g_main_context_iteration (NULL, FALSE);
|
g_main_context_iteration (NULL, FALSE);
|
||||||
|
|
||||||
|
called = FALSE;
|
||||||
|
g_signal_connect (settings, "writable-changed::greeting", G_CALLBACK (key_changed_cb), &called);
|
||||||
|
|
||||||
|
g_chmod ("gsettings.store", 555);
|
||||||
|
while (!called)
|
||||||
|
g_main_context_iteration (NULL, FALSE);
|
||||||
|
|
||||||
g_key_file_free (keyfile);
|
g_key_file_free (keyfile);
|
||||||
g_free (data);
|
g_free (data);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user