+static void test_filepart(void) {
+ fprintf(stderr, "test_filepart\n");
+ check_string(d_dirname("/"), "/");
+ check_string(d_dirname("/spong"), "/");
+ check_string(d_dirname("/foo/bar"), "/foo");
+ check_string(d_dirname("./bar"), ".");
+ check_string(d_dirname("."), ".");
+ check_string(d_dirname(".."), ".");
+ check_string(d_dirname("../blat"), "..");
+ check_string(d_dirname("wibble"), ".");
+ check_string(extension("foo.c"), ".c");
+ check_string(extension(".c"), ".c");
+ check_string(extension("."), ".");
+ check_string(extension("foo"), "");
+ check_string(extension("./foo"), "");
+ check_string(extension("./foo.c"), ".c");
+}
+