1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <path.h>
#include <test.h>
static void test_path_getquoted(void)
{
char *result = Path_GetQuoted(NULL);
assert_true(result == NULL);
result = Path_GetQuoted("no_need_to_quote/this");
assert_string_equal(result, "no_need_to_quote/this");
free(result);
result = Path_GetQuoted("\"already/quoted\"");
assert_string_equal(result, "\"already/quoted\"");
free(result);
result = Path_GetQuoted("needs some/quoting");
assert_string_equal(result, "\"needs some/quoting\"");
free(result);
result = Path_GetQuoted("also&needs/quoting");
assert_string_equal(result, "\"also&needs/quoting\"");
free(result);
result = Path_GetQuoted("also;needs/quoting");
assert_string_equal(result, "\"also;needs/quoting\"");
free(result);
}
int main()
{
PRINT_TEST_BANNER();
const UnitTest tests[] =
{
unit_test(test_path_getquoted),
};
return run_tests(tests);
}
|