mirror of
https://github.com/troglobit/libite.git
synced 2026-11-02 13:10:33 +00:00
Add autotest for pidfilefn et al.
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
1 parent
bd69aad13a
commit
ab2b0f00fa
3 files changed
+18
-12
No files matched your search
@@ -67,6 +67,7 @@ include rules.mk
|
|||||||
test:
|
test:
|
||||||
$(MAKE) -f chomp.mk
|
$(MAKE) -f chomp.mk
|
||||||
$(MAKE) -f copyfile.mk
|
$(MAKE) -f copyfile.mk
|
||||||
|
$(MAKE) -f pidfilefn.mk
|
||||||
$(MAKE) -f rsync.mk
|
$(MAKE) -f rsync.mk
|
||||||
|
|
||||||
$(OBJS): Makefile
|
$(OBJS): Makefile
|
||||||
|
|||||||
+12
-12
@@ -119,17 +119,17 @@ int pidfile_signal(const char *pidfile, int signal)
|
|||||||
|
|
||||||
|
|
||||||
/********************************* UNIT TESTS ************************************/
|
/********************************* UNIT TESTS ************************************/
|
||||||
#ifdef UTEST_PIDFN
|
#ifdef UNITTEST
|
||||||
#define PIDFILE "/var/run/unittest.pid"
|
#define PIDFILE "/tmp/pidfilefn.test.pid"
|
||||||
|
|
||||||
static void sigterm_handler(int signo)
|
static void sigterm_handler(int signo)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Exiting ...\n");
|
printf("Exiting ...\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sigalrm_handler(int signo)
|
static void sigalrm_handler(int signo)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Testing pidfile() ...\n");
|
printf("Testing pidfile() ...\n");
|
||||||
pidfile(NULL);
|
pidfile(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -137,20 +137,20 @@ int main(void)
|
|||||||
{
|
{
|
||||||
signal(SIGTERM, sigterm_handler);
|
signal(SIGTERM, sigterm_handler);
|
||||||
signal(SIGALRM, sigalrm_handler);
|
signal(SIGALRM, sigalrm_handler);
|
||||||
alarm(3);
|
alarm(1);
|
||||||
|
|
||||||
fprintf(stderr, "Testing pidfile_poll() ...\n");
|
printf("Testing pidfile_poll() ...\n");
|
||||||
if (!pidfile_poll(PIDFILE))
|
if (!pidfile_poll(PIDFILE))
|
||||||
fprintf(stderr, "Timed out!\n");
|
printf("Timed out!\n");
|
||||||
else
|
else
|
||||||
fprintf(stderr, "We got signal!\n");
|
printf("We got signal!\n");
|
||||||
|
|
||||||
system("ls -ld " PIDFILE);
|
system("ls -ld " PIDFILE);
|
||||||
|
|
||||||
fprintf(stderr, "Reading pid file, should be %d ...\n", getpid());
|
printf("Reading pid file, should be %d ...\n", getpid());
|
||||||
fprintf(stderr, "=> %d\n", pidfile_read(PIDFILE));
|
printf("=> %d\n", pidfile_read(PIDFILE));
|
||||||
|
|
||||||
fprintf(stderr, "Signalling ourselves ...\n");
|
printf("Signalling ourselves ...\n");
|
||||||
|
|
||||||
return pidfile_signal(PIDFILE, SIGTERM);
|
return pidfile_signal(PIDFILE, SIGTERM);
|
||||||
}
|
}
|
||||||
@@ -158,7 +158,7 @@ int main(void)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Local Variables:
|
* 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
|
* version-control: t
|
||||||
* indent-tabs-mode: t
|
* indent-tabs-mode: t
|
||||||
* c-file-style: "linux"
|
* c-file-style: "linux"
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in new issue
Block a user