aboutsummaryrefslogtreecommitdiff
path: root/contrib/ntp/sntp/libevent/test/test-time.c
diff options
context:
space:
mode:
authorGlen Barber <gjb@FreeBSD.org>2015-05-06 11:50:30 +0000
committerGlen Barber <gjb@FreeBSD.org>2015-05-06 11:50:30 +0000
commit2252f43bdceb37482c978c760ecc37f82f34d422 (patch)
tree759e7355bf352e43e4a156a773a28d3d9fdbcad7 /contrib/ntp/sntp/libevent/test/test-time.c
parentde7df74b4855cd9bdd01583a12409d5b1e6da354 (diff)
parent8a6dbb6455abdcc3271b7789b55e10e9c57f4414 (diff)
downloadsrc-2252f43bdceb37482c978c760ecc37f82f34d422.tar.gz
src-2252f43bdceb37482c978c760ecc37f82f34d422.zip
MFH: r282315-r282534
Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/projects/release-arm-redux/; revision=282535
Diffstat (limited to 'contrib/ntp/sntp/libevent/test/test-time.c')
-rw-r--r--contrib/ntp/sntp/libevent/test/test-time.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/contrib/ntp/sntp/libevent/test/test-time.c b/contrib/ntp/sntp/libevent/test/test-time.c
index dcd6639a56fb..bcc7086df7ed 100644
--- a/contrib/ntp/sntp/libevent/test/test-time.c
+++ b/contrib/ntp/sntp/libevent/test/test-time.c
@@ -41,6 +41,7 @@
#include "event2/event.h"
#include "event2/event_compat.h"
#include "event2/event_struct.h"
+#include "util-internal.h"
int called = 0;
@@ -48,14 +49,12 @@ int called = 0;
struct event *ev[NEVENT];
+struct evutil_weakrand_state weakrand_state;
+
static int
rand_int(int n)
{
-#ifdef _WIN32
- return (int)(rand() % n);
-#else
- return (int)(random() % n);
-#endif
+ return evutil_weakrand_(&weakrand_state) % n;
}
static void
@@ -71,7 +70,7 @@ time_cb(evutil_socket_t fd, short event, void *arg)
j = rand_int(NEVENT);
tv.tv_sec = 0;
tv.tv_usec = rand_int(50000);
- if (tv.tv_usec % 2)
+ if (tv.tv_usec % 2 || called < NEVENT)
evtimer_add(ev[j], &tv);
else
evtimer_del(ev[j]);
@@ -93,6 +92,8 @@ main(int argc, char **argv)
(void) WSAStartup(wVersionRequested, &wsaData);
#endif
+ evutil_weakrand_seed_(&weakrand_state, 0);
+
/* Initalize the event library */
event_init();
@@ -108,6 +109,8 @@ main(int argc, char **argv)
event_dispatch();
+
+ printf("%d, %d\n", called, NEVENT);
return (called < NEVENT);
}