diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-04-05 08:57:28 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-06-13 08:54:53 +0200 |
commit | 4514b0cde145d0802c1c6e1dd8be048855e02072 (patch) | |
tree | 78aadd34e8ab16b763e6f81349440f5716332166 | |
parent | media01: Enable event recording (diff) | |
download | rtems-libbsd-4514b0cde145d0802c1c6e1dd8be048855e02072.tar.bz2 |
syscalls01: Add infinite socket()/close() test
-rw-r--r-- | testsuite/syscalls01/test_main.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/testsuite/syscalls01/test_main.c b/testsuite/syscalls01/test_main.c index 6943cd1a..fc654b47 100644 --- a/testsuite/syscalls01/test_main.c +++ b/testsuite/syscalls01/test_main.c @@ -343,6 +343,22 @@ test_sockets(void) puts("test sockets"); + int c = 0; + while (true) { + int s = socket(PF_INET, SOCK_STREAM, 0); + assert(s >= 0); + + int rv = close(s); + assert(rv == 0); + + rtems_task_wake_after(1); + + ++c; + if (c % 1000 == 0) { + printf("%i\n", c); + } + } + for (i = 0; i < n; ++i) { const socket_test *st = &socket_tests[i]; @@ -1647,4 +1663,6 @@ test_main(void) exit(0); } +#define CONFIGURE_MICROSECONDS_PER_TICK 1000 + #include <rtems/bsd/test/default-init.h> |