From cb8ac81c8c538f4a02edb5c2762cfbc5f5adef88 Mon Sep 17 00:00:00 2001 From: toni Date: Mon, 16 Nov 2015 23:56:07 +0100 Subject: better tests --- tests/semtest.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'tests/semtest.c') diff --git a/tests/semtest.c b/tests/semtest.c index f462a6e..fdecf2d 100644 --- a/tests/semtest.c +++ b/tests/semtest.c @@ -6,6 +6,7 @@ #include #include #include +#include #include "semconfig.h" @@ -19,11 +20,11 @@ int main(int argc, char **argv) { if ( (mysem = sem_open(TESTSEM, O_CREAT | O_EXCL, S_IRUSR | S_IWUSR, 0)) != NULL ) { if ( (child = fork()) == 0 ) { /* child */ - sleep(1); + usleep(250); LOG("child: sempost"); sem_post(mysem); LOG("child: done"); - sleep(1); + usleep(250); exit(0); } else if (child > 0) { /* parent */ @@ -38,6 +39,11 @@ int main(int argc, char **argv) { sem_close(mysem); exit(1); } + + int sval; + assert ( sem_getvalue(mysem, &sval) == 0 ); + assert (sval == 0); + sem_unlink(TESTSEM); exit(0); } -- cgit v1.2.3