From f669fbbca7cc43c7cb6c1d7f7a7dd7027f580696 Mon Sep 17 00:00:00 2001 From: Daniel Roethlisberger Date: Wed, 29 Jan 2014 20:17:22 +0100 Subject: [PATCH] Add unit test for sys_dir_eachfile() Issue: #19 Reported by: Miroslav Stampar --- sys.t.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/sys.t.c b/sys.t.c index 51da2a9..a216f7f 100644 --- a/sys.t.c +++ b/sys.t.c @@ -39,6 +39,7 @@ #include +#define TARGETDIR "extra/pki/targets" static char basedir[] = "/tmp/" BNAME ".test.XXXXXX"; static char *file, *lfile, *dir, *ldir, *notexist; @@ -109,6 +110,23 @@ START_TEST(sys_isdir_05) } END_TEST +void +sys_dir_eachfile_cb(UNUSED const char *fn, void *arg) +{ + *((int*)arg) += 1; + /* fprintf(stderr, "%s\n", fn); */ +} + +START_TEST(sys_dir_eachfile_01) +{ + int flag = 0; + + sys_dir_eachfile(TARGETDIR, sys_dir_eachfile_cb, &flag); + + fail_unless(flag == 2, "Iterated wrong number of files"); +} +END_TEST + START_TEST(sys_get_cpu_cores_01) { fail_unless(sys_get_cpu_cores() >= 1, "Number of CPU cores < 1"); @@ -152,6 +170,10 @@ sys_suite(void) tcase_add_test(tc, sys_isdir_05); suite_add_tcase(s, tc); + tc = tcase_create("sys_dir_eachfile"); + tcase_add_test(tc, sys_dir_eachfile_01); + suite_add_tcase(s, tc); + tc = tcase_create("sys_get_cpu_cores"); tcase_add_test(tc, sys_get_cpu_cores_01); suite_add_tcase(s, tc);