From e4536db8a88dcd3f0da134fd7e798a47d11ca887 Mon Sep 17 00:00:00 2001 From: Nicolas Rabault Date: Wed, 8 Nov 2023 13:25:35 +0100 Subject: [PATCH] Avoid infinite loop on tests in case of detection failure. --- test/_resources/Scenarios/default_scenario.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/_resources/Scenarios/default_scenario.c b/test/_resources/Scenarios/default_scenario.c index 402b68241..2f680f9f6 100644 --- a/test/_resources/Scenarios/default_scenario.c +++ b/test/_resources/Scenarios/default_scenario.c @@ -67,9 +67,16 @@ static void Detection(service_t *service) search_result_t result; Luos_Detect(service); + uint32_t started_time = Luos_GetSystick(); do { Luos_Loop(); + if (Luos_GetSystick() - started_time > 10000) + { + printf("[FATAL] Detection failed\n"); + TEST_ASSERT_TRUE(0); + return; + } } while (!Luos_IsDetected()); RTFilter_Reset(&result);