6 load_data (const gchar *data)
11 keyfile = g_key_file_new ();
12 g_key_file_load_from_data (keyfile, data, -1, 0, &error);
15 g_print ("Could not load data: %s\n", error->message);
23 check_string_value (GKeyFile *keyfile,
26 const gchar *expected)
31 value = g_key_file_get_string (keyfile, group, key, &error);
34 g_print ("Group %s key %s: %s\n", group, key, error->message);
38 g_assert (value != NULL);
40 if (strcmp (value, expected) != 0)
42 g_print ("Group %s key %s: "
43 "expected value '%s', actual value '%s'\n",
44 group, key, expected, value);
62 keyfile = load_data (data);
64 check_string_value (keyfile, "group1", "key1", "value1");
65 check_string_value (keyfile, "group1", "key2", "value2");
66 check_string_value (keyfile, "group2", "key3", "value3\r");
67 check_string_value (keyfile, "group2", "key4", "value4");
71 test_whitespace (void)
83 keyfile = load_data (data);
85 check_string_value (keyfile, "group1", "key1", "value1");
86 check_string_value (keyfile, "group1", "key2", "value2");
87 check_string_value (keyfile, " group2 ", "key3", "value3 ");
88 check_string_value (keyfile, " group2 ", "key4", "value \t4");
92 main (int argc, char *argv[])