From df8f7bfe3310b3d07023f5981b9270d662a4d7b8 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 26 Jun 2019 13:28:02 +0200 Subject: test/program01: Fix sporadic test failures --- testsuite/program01/test_main.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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 #include #include +#include #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); -- cgit v1.2.3