13 putenv("LC_ALL=en_US");
15 ini = efreet_ini_new(PKG_DATA_DIR"/test/test.ini");
18 printf("efreet_ini_parse() Failed to initialize Efreet_Ini\n");
22 if (efreet_ini_section_set(ini, "contact"))
28 val = efreet_ini_string_get(ini, "Name");
29 if (!val || strcmp(val, "Foo Bar"))
31 printf("efreet_ini_string_get() Name parsed incorrectly\n");
35 val = efreet_ini_localestring_get(ini, "Name");
36 if (!val || strcmp(val, "English Foo Bar"))
38 printf("efreet_ini_localestring_get() Name parsed incorrectly\n");
42 val = efreet_ini_string_get(ini, "Email");
43 if (!val || strcmp(val, "foo@bar.com"))
45 printf("efreet_ini_string_get() Email parsed incorrectly\n");
49 val = efreet_ini_localestring_get(ini, "Email");
50 if (!val || strcmp(val, "foo@bar.com"))
52 printf("efreet_ini_localestring_get() Email parsed incorrectly\n");
56 ival = efreet_ini_int_get(ini, "Age");
59 printf("efreet_ini_int_get() Age parsed incorrectly\n");
63 bval = efreet_ini_boolean_get(ini, "TrueBoolean");
66 printf("efreet_ini_boolean_get() TrueBoolean parsed incorrectly\n");
70 bval = efreet_ini_boolean_get(ini, "FalseBoolean");
73 printf("efreet_ini_boolean_get() FalseBoolean parsed incorrectly\n");
77 bval = efreet_ini_boolean_get(ini, "InvalidBoolean");
80 printf("efreet_ini_boolean_get() InvalidBoolean parsed incorrectly\n");
84 val = efreet_ini_string_get(ini, "Escaped");
85 if (!val || strcmp(val, "line1\nline2\r\nline3\ttabbed \\ with a backslash and spaces"))
87 printf("efreet_ini_unescape() improperly unescaped value\n");
93 printf("efreet_ini_section_set() Failed to set 'contact' section\n");
103 ef_cb_ini_long_line(void)
118 ini = efreet_ini_new(PKG_DATA_DIR"/test/long.ini");
121 printf("Ini failed to parse.\n");
125 if (ret) ret = efreet_ini_section_set(ini, "section");
131 for (i = 0; tests[i].key; i++)
133 val = efreet_ini_string_get(ini, tests[i].key);
137 if (len != tests[i].len)
139 printf("Invalid long line parsing. Value length: %d (expected %d)\n", len, tests[i].len);
145 printf("Key missing: %s.", tests[i].key);
152 printf("Section missing: 'section'.");
155 if (ini) efreet_ini_free(ini);
160 ef_cb_ini_garbage(void)
165 ini = efreet_ini_new(PKG_DATA_DIR"/test/test_garbage");
168 printf("Ini failed to parse.\n");
171 if (ini->data) ret = 0;
172 efreet_ini_free(ini);