From 5ccf414cbff49636a365a6bce2d2641be90ea412 Mon Sep 17 00:00:00 2001 From: Richard Nyberg Date: Tue, 7 Nov 2006 09:40:25 +0000 Subject: Include libevent 1.2 in btpd. --- libevent/test/test-time.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 libevent/test/test-time.c (limited to 'libevent/test/test-time.c') diff --git a/libevent/test/test-time.c b/libevent/test/test-time.c new file mode 100644 index 0000000..a26c973 --- /dev/null +++ b/libevent/test/test-time.c @@ -0,0 +1,68 @@ +/* + * Compile with: + * cc -I/usr/local/include -o time-test time-test.c -L/usr/local/lib -levent + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +int called = 0; + +#define NEVENT 20000 + +struct event *ev[NEVENT]; + +void +time_cb(int fd, short event, void *arg) +{ + struct timeval tv; + int i, j; + + called++; + + if (called < 10*NEVENT) { + for (i = 0; i < 10; i++) { + j = random() % NEVENT; + tv.tv_sec = 0; + tv.tv_usec = random() % 50000L; + if (tv.tv_usec % 2) + evtimer_add(ev[j], &tv); + else + evtimer_del(ev[j]); + } + } +} + +int +main (int argc, char **argv) +{ + struct timeval tv; + int i; + + /* Initalize the event library */ + event_init(); + + for (i = 0; i < NEVENT; i++) { + ev[i] = malloc(sizeof(struct event)); + + /* Initalize one event */ + evtimer_set(ev[i], time_cb, ev[i]); + tv.tv_sec = 0; + tv.tv_usec = random() % 50000L; + evtimer_add(ev[i], &tv); + } + + event_dispatch(); + + return (called < NEVENT); +} + -- cgit 1.4.1