diff options
author | 2012-01-04 17:36:40 +0000 | |
---|---|---|
committer | 2012-01-04 17:36:40 +0000 | |
commit | 3fbe19a47e48fbca381ff3c959a0c6669579f479 (patch) | |
tree | 4603aac70c66107f347fd615d87419edfcee9097 /regress/lib/libpthread/semaphore/sem_getvalue | |
parent | Delete some parameter names and extra semicolons that slipped through (diff) | |
download | wireguard-openbsd-3fbe19a47e48fbca381ff3c959a0c6669579f479.tar.xz wireguard-openbsd-3fbe19a47e48fbca381ff3c959a0c6669579f479.zip |
Basic semaphore tests
ok guenther@
Diffstat (limited to 'regress/lib/libpthread/semaphore/sem_getvalue')
-rw-r--r-- | regress/lib/libpthread/semaphore/sem_getvalue/Makefile | 5 | ||||
-rw-r--r-- | regress/lib/libpthread/semaphore/sem_getvalue/sem_getvalue.c | 27 |
2 files changed, 32 insertions, 0 deletions
diff --git a/regress/lib/libpthread/semaphore/sem_getvalue/Makefile b/regress/lib/libpthread/semaphore/sem_getvalue/Makefile new file mode 100644 index 00000000000..456d24956f9 --- /dev/null +++ b/regress/lib/libpthread/semaphore/sem_getvalue/Makefile @@ -0,0 +1,5 @@ +# $OpenBSD: Makefile,v 1.1.1.1 2012/01/04 17:36:40 mpi Exp $ + +PROG= sem_getvalue + +.include <bsd.regress.mk> diff --git a/regress/lib/libpthread/semaphore/sem_getvalue/sem_getvalue.c b/regress/lib/libpthread/semaphore/sem_getvalue/sem_getvalue.c new file mode 100644 index 00000000000..354f6ac6c44 --- /dev/null +++ b/regress/lib/libpthread/semaphore/sem_getvalue/sem_getvalue.c @@ -0,0 +1,27 @@ +/* $OpenBSD: sem_getvalue.c,v 1.1.1.1 2012/01/04 17:36:40 mpi Exp $ */ +/* + * Martin Pieuchot <mpi@openbsd.org>, 2011. Public Domain. + */ + +#include <unistd.h> +#include <semaphore.h> +#include "test.h" + +int +main(int argc, char **argv) +{ + sem_t sem; + int val; + + CHECKr(sem_init(&sem, 0, 0)); + CHECKe(sem_getvalue(&sem, &val)); + ASSERT(val == 0); + + CHECKr(sem_post(&sem)); + CHECKe(sem_getvalue(&sem, &val)); + ASSERT(val == 1); + + CHECKe(sem_destroy(&sem)); + + SUCCEED; +} |