[rtems-libbsd commit] syscalls01: Add infinite socket()/close() test

Sebastian Huber sebh at rtems.org
Thu Jun 13 06:55:14 UTC 2019


Module:    rtems-libbsd
Branch:    1e989998de954bef51e6c19cc3d64d39f32100aa
Commit:    4514b0cde145d0802c1c6e1dd8be048855e02072
Changeset: http://git.rtems.org/rtems-libbsd/commit/?id=4514b0cde145d0802c1c6e1dd8be048855e02072

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Apr  5 08:57:28 2019 +0200

syscalls01: Add infinite socket()/close() test

---

 testsuite/syscalls01/test_main.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/testsuite/syscalls01/test_main.c b/testsuite/syscalls01/test_main.c
index 6943cd1..fc654b4 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>




More information about the vc mailing list