From ab2b0f00faecc452cbf04e506b1b07f5946eff4c Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Sat, 22 Aug 2015 22:41:34 +0200 Subject: [PATCH] Add autotest for pidfilefn et al. Signed-off-by: Joachim Nilsson --- Makefile | 1 + pidfilefn.c | 24 ++++++++++++------------ pidfilefn.mk | 5 +++++ 3 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 pidfilefn.mk diff --git a/Makefile b/Makefile index 98d1a20..0c8d8a4 100644 --- a/Makefile +++ b/Makefile @@ -67,6 +67,7 @@ include rules.mk test: $(MAKE) -f chomp.mk $(MAKE) -f copyfile.mk + $(MAKE) -f pidfilefn.mk $(MAKE) -f rsync.mk $(OBJS): Makefile diff --git a/pidfilefn.c b/pidfilefn.c index b39bcce..1906895 100644 --- a/pidfilefn.c +++ b/pidfilefn.c @@ -119,17 +119,17 @@ int pidfile_signal(const char *pidfile, int signal) /********************************* UNIT TESTS ************************************/ -#ifdef UTEST_PIDFN -#define PIDFILE "/var/run/unittest.pid" +#ifdef UNITTEST +#define PIDFILE "/tmp/pidfilefn.test.pid" static void sigterm_handler(int signo) { - fprintf(stderr, "Exiting ...\n"); + printf("Exiting ...\n"); } static void sigalrm_handler(int signo) { - fprintf(stderr, "Testing pidfile() ...\n"); + printf("Testing pidfile() ...\n"); pidfile(NULL); } @@ -137,20 +137,20 @@ int main(void) { signal(SIGTERM, sigterm_handler); signal(SIGALRM, sigalrm_handler); - alarm(3); + alarm(1); - fprintf(stderr, "Testing pidfile_poll() ...\n"); + printf("Testing pidfile_poll() ...\n"); if (!pidfile_poll(PIDFILE)) - fprintf(stderr, "Timed out!\n"); + printf("Timed out!\n"); else - fprintf(stderr, "We got signal!\n"); + printf("We got signal!\n"); system("ls -ld " PIDFILE); - fprintf(stderr, "Reading pid file, should be %d ...\n", getpid()); - fprintf(stderr, "=> %d\n", pidfile_read(PIDFILE)); + printf("Reading pid file, should be %d ...\n", getpid()); + printf("=> %d\n", pidfile_read(PIDFILE)); - fprintf(stderr, "Signalling ourselves ...\n"); + printf("Signalling ourselves ...\n"); return pidfile_signal(PIDFILE, SIGTERM); } @@ -158,7 +158,7 @@ int main(void) /** * Local Variables: - * compile-command: "gcc -g -o unittest -DUTEST_PIDFN pidfile.c chomp.c pidfilefn.c && ./unittest" + * compile-command: "make V=1 -f pidfilefn.mk" * version-control: t * indent-tabs-mode: t * c-file-style: "linux" diff --git a/pidfilefn.mk b/pidfilefn.mk new file mode 100644 index 0000000..80ece78 --- /dev/null +++ b/pidfilefn.mk @@ -0,0 +1,5 @@ +OBJS = pidfile.o chomp.o +TARGET = $(OBJS) pidfilefn.test clean +CPPFLAGS = -D_PATHS_H_ -D_PATH_VARRUN="\"/tmp/\"" + +include rules.mk