From 642b5fb0007b64c77d186fcb018d571152ee1d47 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Mon, 14 Aug 2023 18:51:07 +0200 Subject: reorganization: first steps --- src/user/app/tests/kernel/fdlimit.c | 49 ------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 src/user/app/tests/kernel/fdlimit.c (limited to 'src/user/app/tests/kernel/fdlimit.c') diff --git a/src/user/app/tests/kernel/fdlimit.c b/src/user/app/tests/kernel/fdlimit.c deleted file mode 100644 index f332357..0000000 --- a/src/user/app/tests/kernel/fdlimit.c +++ /dev/null @@ -1,49 +0,0 @@ -#include "../tests.h" -#include -#include -#include - -static void test_fdlimit_pipe(void) { - hid_t ends[2]; - hid_t h[2] = {-1, -1}; - for (;;) { - hid_t cur = _sys_open("/", 1, OPEN_READ); - if (cur == -EMFILE) break; - test(cur >= 0); - h[0] = h[1]; - h[1] = cur; - } - test(h[0] >= 0); /* we need at least two handles */ - - test(_sys_pipe(ends, 0) == -EMFILE); - test(_sys_open("/", 1, OPEN_READ) == -EMFILE); - - close(h[1]); - test(_sys_pipe(ends, 0) == -EMFILE); - test(_sys_open("/", 1, OPEN_READ) == h[1]); - test(_sys_open("/", 1, OPEN_READ) == -EMFILE); - - close(h[0]); - close(h[1]); - test(_sys_pipe(ends, 0) == 0); -} - -static void test_fdlimit_fork(void) { - for (;;) { - hid_t cur = _sys_open("/", 1, OPEN_READ); - if (cur == -EMFILE) break; - test(cur >= 0); - } - - if (!_sys_fork(0, NULL)) _sys_exit(123); - - test(_sys_fork(FORK_NEWFS, NULL) == -EMFILE); - test(_sys_await() == 123); - test(_sys_await() == ~0); -} - -void r_k_fdlimit(void) { - /* all these tests implicitly test if the vfs returns -EMFILE */ - run_test(test_fdlimit_pipe); - run_test(test_fdlimit_fork); -} -- cgit v1.2.3