summaryrefslogtreecommitdiff
path: root/contrib/netbsd-tests
diff options
context:
space:
mode:
authorEric van Gyzen <vangyzen@FreeBSD.org>2019-08-05 22:59:35 +0000
committerEric van Gyzen <vangyzen@FreeBSD.org>2019-08-05 22:59:35 +0000
commite48c002fa40a496ab097717902856fd2667e28c5 (patch)
treed4991e2df3883aac651f7475ed0d4b8a42130aa5 /contrib/netbsd-tests
parented9ffd2f09f71dec4c0e7253cf91d0b8aa2f70dd (diff)
downloadsrc-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.c11
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: