diff options
author | Eric van Gyzen <vangyzen@FreeBSD.org> | 2019-08-05 22:59:35 +0000 |
---|---|---|
committer | Eric van Gyzen <vangyzen@FreeBSD.org> | 2019-08-05 22:59:35 +0000 |
commit | e48c002fa40a496ab097717902856fd2667e28c5 (patch) | |
tree | d4991e2df3883aac651f7475ed0d4b8a42130aa5 /contrib/netbsd-tests | |
parent | ed9ffd2f09f71dec4c0e7253cf91d0b8aa2f70dd (diff) | |
download | src-test2-e48c002fa40a496ab097717902856fd2667e28c5.tar.gz src-test2-e48c002fa40a496ab097717902856fd2667e28c5.zip |
Notes
Diffstat (limited to 'contrib/netbsd-tests')
-rw-r--r-- | contrib/netbsd-tests/lib/libpthread/t_condwait.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/contrib/netbsd-tests/lib/libpthread/t_condwait.c b/contrib/netbsd-tests/lib/libpthread/t_condwait.c index 58b4a8bc155a..37aadb522926 100644 --- a/contrib/netbsd-tests/lib/libpthread/t_condwait.c +++ b/contrib/netbsd-tests/lib/libpthread/t_condwait.c @@ -51,6 +51,9 @@ static void * run(void *param) { struct timespec ts, to, te; +#ifdef __FreeBSD__ + struct timespec tw; +#endif clockid_t clck; pthread_condattr_t attr; pthread_cond_t cond; @@ -91,7 +94,15 @@ run(void *param) /* Loose upper limit because of qemu timing bugs */ ATF_REQUIRE(to_seconds < WAITTIME * 2.5); } else { +#ifdef __FreeBSD__ + tw.tv_sec = WAITTIME; + tw.tv_nsec = 0; + ATF_REQUIRE(timespeccmp(&to, &tw, >=)); + tw.tv_sec++; + ATF_REQUIRE(timespeccmp(&to, &tw, <=)); +#else ATF_REQUIRE_EQ(to.tv_sec, WAITTIME); +#endif } break; default: |