summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-04-05 08:57:28 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-06-13 08:54:53 +0200
commit4514b0cde145d0802c1c6e1dd8be048855e02072 (patch)
tree78aadd34e8ab16b763e6f81349440f5716332166
parentmedia01: Enable event recording (diff)
downloadrtems-libbsd-4514b0cde145d0802c1c6e1dd8be048855e02072.tar.bz2
syscalls01: Add infinite socket()/close() test
-rw-r--r--testsuite/syscalls01/test_main.c18
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>