74Ensure (settings, settings_iterator_operations)
78 gchar *config_file =
"test_settings.conf";
84 file = fopen (config_file,
"w");
85 assert_that (file, is_not_null);
86 fprintf (file,
"key1=value1\nkey2=value2\nkey3=value3\n");
91 assert_that (ret, is_equal_to (0));
97 assert_that (name, is_equal_to_string (
"key1"));
98 assert_that (value, is_equal_to_string (
"value1"));
104 assert_that (name, is_equal_to_string (
"key2"));
105 assert_that (value, is_equal_to_string (
"value2"));
111 assert_that (name, is_equal_to_string (
"key3"));
112 assert_that (value, is_equal_to_string (
"value3"));
120 g_remove (config_file);
123Ensure (settings, settings_group_handling)
127 gchar *config_file =
"test_group_settings.conf";
133 file = fopen (config_file,
"w");
134 assert_that (file, is_not_null);
135 fprintf (file,
"[group1]\n"
136 "key1=value1\nkey2=value2\n\n"
138 "key3=value3\nkey4=value4\n");
143 assert_that (ret, is_equal_to (0));
149 assert_that (name, is_equal_to_string (
"key1"));
150 assert_that (value, is_equal_to_string (
"value1"));
156 assert_that (name, is_equal_to_string (
"key2"));
157 assert_that (value, is_equal_to_string (
"value2"));
168 assert_that (ret, is_equal_to (0));
174 assert_that (name, is_equal_to_string (
"key3"));
175 assert_that (value, is_equal_to_string (
"value3"));
181 assert_that (name, is_equal_to_string (
"key4"));
182 assert_that (value, is_equal_to_string (
"value4"));
190 g_remove (config_file);
210 suite = create_test_suite ();
212 add_test_with_context (suite, settings,
213 init_settings_iterator_from_file_with_null_params);
214 add_test_with_context (suite, settings,
215 init_settings_iterator_from_nonexistent_file);
216 add_test_with_context (suite, settings,
217 init_settings_iterator_from_valid_file);
218 add_test_with_context (suite, settings, settings_iterator_operations);
219 add_test_with_context (suite, settings, settings_group_handling);
220 add_test_with_context (suite, settings, settings_cleanup_function);
223 ret = run_single_test (suite, argv[1], create_text_reporter ());
225 ret = run_test_suite (suite, create_text_reporter ());
227 destroy_test_suite (suite);