summaryrefslogtreecommitdiff
path: root/common/tests
diff options
context:
space:
mode:
authorStef Walter <stef@thewalter.net>2013-07-03 10:38:19 +0200
committerStef Walter <stef@thewalter.net>2013-07-03 11:49:26 +0200
commit81431ffd8cbf55175b1b9a9ed130fc67d0d4000b (patch)
treeb6715f32115c537dd71a488048a9241a037024ad /common/tests
parent1c4522e5df79bd197feab8448008fc2bf6b4ea2e (diff)
path: Add p11_path_canon() function
Cleans up a filename with readable characters.
Diffstat (limited to 'common/tests')
-rw-r--r--common/tests/test-path.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/common/tests/test-path.c b/common/tests/test-path.c
index 1671381..1f85dbb 100644
--- a/common/tests/test-path.c
+++ b/common/tests/test-path.c
@@ -201,6 +201,22 @@ test_prefix (void)
assert (p11_path_prefix ("/test//other//second", "/test"));
}
+static void
+test_canon (void)
+{
+ char *test;
+
+ test = strdup ("2309haonutb;AOE@#$O ");
+ p11_path_canon (test);
+ assert_str_eq (test, "2309haonutb_AOE___O_");
+ free (test);
+
+ test = strdup ("22@# %ATI@#$onot");
+ p11_path_canon (test);
+ assert_str_eq (test, "22____ATI___onot");
+ free (test);
+}
+
int
main (int argc,
char *argv[])
@@ -211,6 +227,7 @@ main (int argc,
p11_test (test_absolute, "/path/absolute");
p11_test (test_parent, "/path/parent");
p11_test (test_prefix, "/path/prefix");
+ p11_test (test_canon, "/path/canon");
return p11_test_run (argc, argv);
}