From 9114b4232a68bee2f87df6ae8391952f7cf9bdb2 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Tue, 5 Dec 2017 05:36:09 +0100 Subject: [PATCH] test: add test to detect memory leak The leak itself was fixed in the previous commit. --- test/test-leak-1.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/test-leak-1.c diff --git a/test/test-leak-1.c b/test/test-leak-1.c new file mode 100644 index 0000000..6364dfc --- /dev/null +++ b/test/test-leak-1.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include + +#include "test-util.h" +#include "util.h" +#include "wepoll.h" +#include "win.h" + +int main(void) { + HANDLE ephnd; + SOCKET sock; + struct epoll_event ev; + int r; + + ephnd = epoll_create1(0); + check(ephnd != NULL); + + sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + check(sock != INVALID_SOCKET); + + ev.events = 0; + ev.data.u64 = 0; + r = epoll_ctl(ephnd, EPOLL_CTL_ADD, sock, &ev); + check(r == 0); + + r = epoll_wait(ephnd, &ev, 1, 0); + check(r == 0); + + r = epoll_ctl(ephnd, EPOLL_CTL_DEL, sock, NULL); + check(r == 0); + + r = epoll_close(ephnd); + check(r == 0); + + return 0; +}