From 00e36cd01af92a9c42c71e0037f592fc2e613bc4 Mon Sep 17 00:00:00 2001 Message-Id: <00e36cd01af92a9c42c71e0037f592fc2e613bc4.1714180000.git.mdw@distorted.org.uk> From: Mark Wooding Date: Tue, 27 Nov 2007 22:43:50 +0000 Subject: [PATCH] some filepart.c tests Organization: Straylight/Edgeware From: Richard Kettlewell --- lib/test.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/test.c b/lib/test.c index 3b1eca3..d9e81a6 100644 --- a/lib/test.c +++ b/lib/test.c @@ -45,6 +45,7 @@ #include "wstat.h" #include "signame.h" #include "cache.h" +#include "filepart.h" static int tests, errors; static int fail_first; @@ -717,6 +718,24 @@ static void test_cache(void) { insist(cache_get(&t2, "2") == 0); } +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"); +} + int main(void) { fail_first = !!getenv("FAIL_FIRST"); insist('\n' == 0x0A); @@ -736,6 +755,8 @@ int main(void) { /* client.c */ /* configuration.c */ /* event.c */ + /* filepart.c */ + test_filepart(); /* fprintf.c */ /* heap.c */ test_heap(); -- [mdw]