node/test/wasi/c/poll_win.c
Hüseyin Açacak b41347e496
test: split wasi poll test for windows
PR-URL: https://github.com/nodejs/node/pull/52538
Fixes: https://github.com/nodejs/node/issues/51822
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Michael Dawson <midawson@redhat.com>
2024-04-17 13:01:15 +00:00

26 lines
476 B
C

#include <assert.h>
#include <poll.h>
#include <time.h>
#include <unistd.h>
int main(void) {
struct pollfd fds[4];
time_t before, now;
int ret;
// Test sleep() behavior.
time(&before);
sleep(1);
time(&now);
assert(now - before >= 1);
// Test poll() timeout behavior.
fds[0] = (struct pollfd){.fd = -1, .events = 0, .revents = 0};
time(&before);
ret = poll(fds, 1, 2000);
time(&now);
assert(ret == 0);
assert(now - before >= 2);
return 0;
}