Add unit test for sys_dir_eachfile()

Issue:		#19
Reported by:	Miroslav Stampar
pull/13/head
Daniel Roethlisberger 11 years ago
parent 658bbfa6fe
commit f669fbbca7

@ -39,6 +39,7 @@
#include <check.h>
#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);

Loading…
Cancel
Save