diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-06-26 13:28:02 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-06-26 13:32:06 +0200 |
commit | 608047af1c720b4c822477755505eb27e2fa4af9 (patch) | |
tree | 3b5addb0935e794a73e89e737b6b99392e0ca930 | |
parent | Fix the sed generator for processing INI configuration files. (diff) | |
download | rtems-libbsd-608047af1c720b4c822477755505eb27e2fa4af9.tar.bz2 |
test/program01: Fix sporadic test failures
-rw-r--r-- | testsuite/program01/test_main.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/testsuite/program01/test_main.c b/testsuite/program01/test_main.c index bd8869e1..3a200e62 100644 --- a/testsuite/program01/test_main.c +++ b/testsuite/program01/test_main.c @@ -38,6 +38,7 @@ #include <syslog.h> #include <sys/socket.h> #include <fcntl.h> +#include <ck_epoch.h> #define RTEMS_BSD_PROGRAM_NO_EXIT_WRAP #define RTEMS_BSD_PROGRAM_NO_PRINTF_WRAP @@ -427,6 +428,7 @@ static void test_open_close(void) { int exit_code; + rtems_status_code sc; rtems_resource_snapshot snapshot; puts("test open, socket and close"); @@ -440,6 +442,8 @@ test_open_close(void) exit_code = rtems_bsd_program_call("fopen", call_fopen, NULL); assert(exit_code == 0); + sc = rtems_task_wake_after(CK_EPOCH_LENGTH); + assert(sc == RTEMS_SUCCESSFUL); rtems_resource_snapshot_take(&snapshot); exit_code = rtems_bsd_program_call("open", call_open, NULL); @@ -454,11 +458,15 @@ test_open_close(void) exit_code = rtems_bsd_program_call("socket", call_socket, NULL); assert(exit_code == 0); + sc = rtems_task_wake_after(CK_EPOCH_LENGTH); + assert(sc == RTEMS_SUCCESSFUL); assert(rtems_resource_snapshot_check(&snapshot)); exit_code = rtems_bsd_program_call("socket_close", call_socket_close, NULL); assert(exit_code == 0); + sc = rtems_task_wake_after(CK_EPOCH_LENGTH); + assert(sc == RTEMS_SUCCESSFUL); assert(rtems_resource_snapshot_check(&snapshot)); exit_code = rtems_bsd_program_call("fopen", call_fopen, NULL); |