diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2016-12-02 11:59:35 +0100 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2016-12-04 03:36:19 +0100 |
commit | 2f6ef4b6237ae8d2f097fc29a02665b25824c278 (patch) | |
tree | 8b5f71d53c6ffeb209def3c84c1c0083525776cf /src/tests/qemu/init.c | |
parent | hashtable: use random number each time (diff) | |
download | wireguard-monolithic-historical-2f6ef4b6237ae8d2f097fc29a02665b25824c278.tar.xz wireguard-monolithic-historical-2f6ef4b6237ae8d2f097fc29a02665b25824c278.zip |
tests: make sure ncat gets killed
Diffstat (limited to 'src/tests/qemu/init.c')
-rw-r--r-- | src/tests/qemu/init.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/tests/qemu/init.c b/src/tests/qemu/init.c index 62157c0..d23ec37 100644 --- a/src/tests/qemu/init.c +++ b/src/tests/qemu/init.c @@ -144,18 +144,17 @@ static void kmod_selftests(void) static void launch_tests(void) { int status, fd; + pid_t pid; pretty_message("[+] Launching tests..."); - switch (fork()) { - case -1: + pid = fork(); + if (pid == -1) panic("fork"); - break; - case 0: + else if (pid == 0) { execl("/init.sh", "init", NULL); panic("exec"); - break; } - if (wait(&status) < 0) - panic("wait"); + if (waitpid(pid, &status, 0) < 0) + panic("waitpid"); if (WIFEXITED(status) && WEXITSTATUS(status) == 0) { pretty_message("[+] Tests successful! :-)"); fd = open("/dev/vport1p1", O_WRONLY); |