From 74de34c8b8a4eb0e5067ddc37fdca6fdb15b632a Mon Sep 17 00:00:00 2001 From: Zhengwen Jiang Date: Mon, 13 Nov 2023 01:48:47 -0600 Subject: [PATCH] improve the performance for specific tests Co-authored-by: Martin Griffin --- test/test_runner.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/test/test_runner.c b/test/test_runner.c index ddfe23b3e..6356010f6 100644 --- a/test/test_runner.c +++ b/test/test_runner.c @@ -162,17 +162,18 @@ void CB2_TestRunner(void) break; case STATE_ASSIGN_TEST: - if (gTestRunnerState.test == __stop_tests) + while (1) { - gTestRunnerState.state = STATE_EXIT; - return; - } - - if (gTestRunnerState.test->runner != &gAssumptionsRunner - && !PrefixMatch(gTestRunnerArgv, gTestRunnerState.test->name)) - { - gTestRunnerState.state = STATE_NEXT_TEST; - return; + if (gTestRunnerState.test == __stop_tests) + { + gTestRunnerState.state = STATE_EXIT; + return; + } + if (gTestRunnerState.test->runner != &gAssumptionsRunner + && !PrefixMatch(gTestRunnerArgv, gTestRunnerState.test->name)) + ++gTestRunnerState.test; + else + break; } MgbaPrintf_(":N%s", gTestRunnerState.test->name);