summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-09-20 10:43:05 -0400
committerNick Mathewson <nickm@torproject.org>2018-09-20 10:43:05 -0400
commit163230e2405af394ce3684dc7fdf2475bf1318b0 (patch)
treee239426c923391be95fc192b8231af8c85315337 /src/test
parent2ddbaf9cdc3c850a56ef1f3bf6977c903e24bb39 (diff)
parent9a90f4c6b42cb2c251dae74f92d4192e171442e1 (diff)
downloadtor-163230e2405af394ce3684dc7fdf2475bf1318b0.tar.gz
tor-163230e2405af394ce3684dc7fdf2475bf1318b0.zip
Merge remote-tracking branch 'github/bug27139_034' into maint-0.3.4
Diffstat (limited to 'src/test')
-rw-r--r--src/test/test_circuitmux.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/test/test_circuitmux.c b/src/test/test_circuitmux.c
index 14c7598703..c81d53ae51 100644
--- a/src/test/test_circuitmux.c
+++ b/src/test/test_circuitmux.c
@@ -13,6 +13,8 @@
#include "scheduler.h"
#include "test.h"
+#include <math.h>
+
/* XXXX duplicated function from test_circuitlist.c */
static channel_t *
new_fake_channel(void)
@@ -103,16 +105,19 @@ test_cmux_compute_ticks(void *arg)
monotime_coarse_set_mock_time_nsec(now);
tick = cell_ewma_get_current_tick_and_fraction(&rem);
tt_uint_op(tick, OP_EQ, tick_zero);
- tt_double_op(rem, OP_GT, .149999999);
- tt_double_op(rem, OP_LT, .150000001);
+#ifdef USING_32BIT_MSEC_HACK
+ const double tolerance = .0005;
+#else
+ const double tolerance = .00000001;
+#endif
+ tt_double_op(fabs(rem - .15), OP_LT, tolerance);
/* 25 second later and we should be in another tick. */
now = START_NS + NS_PER_S * 25;
monotime_coarse_set_mock_time_nsec(now);
tick = cell_ewma_get_current_tick_and_fraction(&rem);
tt_uint_op(tick, OP_EQ, tick_zero + 2);
- tt_double_op(rem, OP_GT, .499999999);
- tt_double_op(rem, OP_LT, .500000001);
+ tt_double_op(fabs(rem - .5), OP_LT, tolerance);
done:
;