diff options
author | "Steven J. Hill" <sjhill@realitydiluted.com> | 2006-08-18 03:46:56 +0000 |
---|---|---|
committer | "Steven J. Hill" <sjhill@realitydiluted.com> | 2006-08-18 03:46:56 +0000 |
commit | c7fc697dcf05e3a596292635945b51d1bb1a5b51 (patch) | |
tree | af31d085d2e481c8ae7c5ab379c88b603e8bd3d3 /test/nptl/tst-timer5.c | |
parent | 778809e5888b4b824b83c2ed7646dc225ce529b2 (diff) | |
download | uClibc-alpine-c7fc697dcf05e3a596292635945b51d1bb1a5b51.tar.bz2 uClibc-alpine-c7fc697dcf05e3a596292635945b51d1bb1a5b51.tar.xz |
Add new tests for POSIX timers and message queues.
Diffstat (limited to 'test/nptl/tst-timer5.c')
-rw-r--r-- | test/nptl/tst-timer5.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/test/nptl/tst-timer5.c b/test/nptl/tst-timer5.c new file mode 100644 index 000000000..6466c8efc --- /dev/null +++ b/test/nptl/tst-timer5.c @@ -0,0 +1,38 @@ +/* Timer test using the monotonic clock. */ + +#include <time.h> +#include <unistd.h> + +#if defined CLOCK_MONOTONIC && defined _POSIX_MONOTONIC_CLOCK + +# define TEST_CLOCK CLOCK_MONOTONIC +# define TEST_CLOCK_MISSING(clock) \ + (setup_test () ? "CLOCK_MONOTONIC" : NULL) + +# include <stdio.h> + +static int +setup_test (void) +{ + if (sysconf (_SC_MONOTONIC_CLOCK) <= 0) + return 1; + + /* The user-level timers implementation doesn't support CLOCK_MONOTONIC, + even though sysconf claims it will. */ + timer_t t; + if (timer_create (TEST_CLOCK, NULL, &t) != 0) + { + printf ("timer_create: %m\n"); + return 1; + } + timer_delete (t); + + return 0; +} + +# include "tst-timer4.c" + +#else +# define TEST_FUNCTION 0 +# include "../test-skeleton.c" +#endif |