summaryrefslogtreecommitdiff
path: root/test/test-skeleton.c
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2014-12-15 17:32:57 +0100
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2014-12-15 17:32:57 +0100
commitbff3a664e6a2a367bf159c3089df1fe6f093bfb1 (patch)
tree70caa2c232125143367912b8279ec1b598406f75 /test/test-skeleton.c
parentf8e05f3850e51673522216f23533bf7146359dcd (diff)
test: Some more tests under conditionals
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Diffstat (limited to 'test/test-skeleton.c')
-rw-r--r--test/test-skeleton.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/test-skeleton.c b/test/test-skeleton.c
index 743339f8d..69ef99f76 100644
--- a/test/test-skeleton.c
+++ b/test/test-skeleton.c
@@ -145,7 +145,9 @@ signal_handler (int sig __attribute__ ((unused)))
/* Wait for it to terminate. */
for (i = 0; i < 5; ++i)
{
+#ifdef __UCLIBC_HAS_REALTIME__
struct timespec ts;
+#endif
killed = waitpid (pid, &status, WNOHANG|WUNTRACED);
if (killed != 0)
break;
@@ -154,9 +156,14 @@ signal_handler (int sig __attribute__ ((unused)))
nanosleep() call return prematurely, all the better. We
won't restart it since this probably means the child process
finally died. */
+#ifdef __UCLIBC_HAS_REALTIME__
ts.tv_sec = 0;
ts.tv_nsec = 100000000;
nanosleep (&ts, NULL);
+#else
+ /* No nanosleep, just sleep 1s instead of 0.1s */
+ sleep(1);
+#endif
}
if (killed != 0 && killed != pid)
{