--- a/test/utils.c Wed Jan 14 20:30:25 2026 +0100 +++ b/test/utils.c Sat Jan 17 10:29:38 2026 +0100 @@ -174,3 +174,27 @@ CX_TEST_ASSERT(util_path_isabsolut("/")); } } + +CX_TEST(test_util_path_normalize) { + CX_TEST_DO { + char *str = util_path_normalize("/path/abc/../test"); + CX_TEST_ASSERT(!strcmp(str, "/path/test")); + free(str); + + str = util_path_normalize("/../../../test"); + CX_TEST_ASSERT(!strcmp(str, "test")); + free(str); + + str = util_path_normalize("/abc/def"); + CX_TEST_ASSERT(!strcmp(str, "/abc/def")); + free(str); + + str = util_path_normalize("abs/path"); + CX_TEST_ASSERT(!strcmp(str, "abs/path")); + free(str); + + str = util_path_normalize(".."); + CX_TEST_ASSERT(!strcmp(str, "")); + free(str); + } +}