[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