From aed572064b20074a191128fe9f81f7a2fe6fdfe0 Mon Sep 17 00:00:00 2001 From: He Sun Date: Tue, 12 May 2020 14:34:57 +0800 Subject: [PATCH] Fix potential address-in-use errors in epoll_server test Wait for all the children to exit before server exits to release all the resource used by the test. --- test/server_epoll/main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/server_epoll/main.c b/test/server_epoll/main.c index 75fc609a..8ce6ce13 100644 --- a/test/server_epoll/main.c +++ b/test/server_epoll/main.c @@ -9,6 +9,7 @@ #include #include #include +#include #include "test.h" @@ -142,6 +143,14 @@ int test_ip_socket() { } } + // Wait for all the children to exit + for (int i = 0; i < proc_num; i++) { + if (wait(NULL) < 0) { + close_files(2, server_fd, epfd); + THROW_ERROR("failed to wait"); + } + } + close_files(2, server_fd, epfd); return 0; }