aboutsummaryrefslogtreecommitdiff
path: root/tests/platform.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2020-01-04 13:24:35 -0800
committerGarrett D'Amore <garrett@damore.org>2020-01-04 13:38:31 -0800
commit36ff88911f8c4a0859457b0fc511333965163c82 (patch)
tree22c38c6071def498fab2fc10a563503509768072 /tests/platform.c
parent8d799f75208f4ea0e76e39d0ad85a8b52f4e4166 (diff)
downloadnng-36ff88911f8c4a0859457b0fc511333965163c82.tar.gz
nng-36ff88911f8c4a0859457b0fc511333965163c82.tar.bz2
nng-36ff88911f8c4a0859457b0fc511333965163c82.zip
fixes #1109 clocks can be off by a lot with sanitizer
Diffstat (limited to 'tests/platform.c')
-rw-r--r--tests/platform.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/platform.c b/tests/platform.c
index fc9eb210..228baf5e 100644
--- a/tests/platform.c
+++ b/tests/platform.c
@@ -1,5 +1,5 @@
//
-// Copyright 2019 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This software is supplied under the terms of the MIT License, a
@@ -40,7 +40,11 @@ test_sleep(void)
nng_msleep(100);
end = testutil_clock();
TEST_CHECK((end - start) >= 100);
+#ifdef __has_feature
+#if !__has_feature(thread_sanitizer) && !__has_feature(memory_sanitizer)
TEST_CHECK((end - start) <= 500);
+#endif
+#endif
}
void
@@ -48,8 +52,6 @@ test_clock(void)
{
uint64_t mstart;
uint64_t msend;
- uint64_t usdelta;
- uint64_t msdelta;
nng_time usend;
nng_time usnow;
@@ -61,6 +63,11 @@ test_clock(void)
TEST_CHECK(usend > usnow);
TEST_CHECK(msend > mstart);
+
+#ifdef __has_feature
+#if !__has_feature(thread_sanitizer) && !__has_feature(memory_sanitizer)
+ uint64_t usdelta;
+ uint64_t msdelta;
usdelta = usend - usnow;
msdelta = msend - mstart;
TEST_CHECK(usdelta >= 200);
@@ -70,6 +77,8 @@ test_clock(void)
} else {
TEST_CHECK((usdelta - msdelta) < 50);
}
+#endif
+#endif
}
void