From a3fafbc29a5982cc847d336ac0f4eb34b75f65ee Mon Sep 17 00:00:00 2001 From: baldurk Date: Sat, 12 Sep 2026 02:15:12 +0100 Subject: [PATCH] Don't pre-split work across parallel job workers --- util/test/rdtest/runner.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/util/test/rdtest/runner.py b/util/test/rdtest/runner.py index 0d1eb01f7..d5935219a 100644 --- a/util/test/rdtest/runner.py +++ b/util/test/rdtest/runner.py @@ -381,12 +381,12 @@ def run_tests(test_include: str, test_exclude: str, debugger: bool, parallel: in runcases.append((testclass, name, instance)) def test_runner(thread: int): - if parallel: - tests_to_run = [runcases[i] for i in range(thread, len(runcases), parallel)] - else: - tests_to_run = runcases + while True: + try: + testclass, name, instance = runcases.pop() + except IndexError: + break - for testclass, name, instance in tests_to_run: output_buf: List[str] | None = [] # Print header (and footer) outside the exec so we know they will always be printed successfully