diff --git a/Makefile b/Makefile index c7f3840..194d9e5 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,7 @@ test: clean $(MAKE) -f copyfile.mk $(MAKE) -f dir.mk $(MAKE) -f fexist.mk + $(MAKE) -f fisdir.mk $(MAKE) -f fsendfile.mk $(MAKE) -f makepath.mk $(MAKE) -f pidfilefn.mk diff --git a/fisdir.c b/fisdir.c index 2eeb98b..3b3eb95 100644 --- a/fisdir.c +++ b/fisdir.c @@ -42,8 +42,37 @@ int fisdir(char *file) return 0; } +#ifdef UNITTEST +#include "lite.h" + +int main(void) +{ + int i = 0; + struct { char *file; int exist; } arr[] = { + { "/etc/passwd", 0 }, + { "/etc/", 1 }, + { "/sbin/init", 0 }, + { "/dev/null", 0 }, + { "/dev/", 1 }, + { NULL, 0 }, + }; + FILE *src, *dst; + + for (i = 0; i < NELEMS(arr); i++) { + if (fisdir(arr[i].file) != arr[i].exist) + err(1, "Failed fisdir(%s)", arr[i].file ?: "NULL"); + else + printf("fisdir() %-11s %-18s => OK!\n", arr[i].file ?: "NULL", + arr[i].exist ? "is a directory" : "is NOT a directory"); + } + + return 0; +} +#endif /* UNITTEST */ + /** * Local Variables: + * compile-command: "make V=1 -f fisdir.mk" * version-control: t * indent-tabs-mode: t * c-file-style: "linux" diff --git a/fisdir.mk b/fisdir.mk new file mode 100644 index 0000000..32d486d --- /dev/null +++ b/fisdir.mk @@ -0,0 +1,4 @@ +OBJS = +TARGET = fisdir.test clean + +include rules.mk