summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorhathach <[email protected]>2025-07-08 17:20:48 +0700
committerhathach <[email protected]>2025-07-09 10:12:18 +0700
commit091c6a7889d8973c06415ff13c118c9e32516cf7 (patch)
treee1269ca786f51a835cd04185aff37feb57ed5716 /test
parent0c197a2eae3e7443e115809b3d2d58cf74cc92c5 (diff)
only clean/checkout/download artifacts on first attempt
Diffstat (limited to 'test')
-rwxr-xr-xtest/hil/hil_test.py21
1 files changed, 11 insertions, 10 deletions
diff --git a/test/hil/hil_test.py b/test/hil/hil_test.py
index 5646d9a26..93cc0a750 100755
--- a/test/hil/hil_test.py
+++ b/test/hil/hil_test.py
@@ -533,7 +533,7 @@ def test_example(board, f1, example):
if not os.path.exists(fw_dir):
fw_dir = f'{TINYUSB_ROOT}/examples/cmake-build-{name}{f1_str}/{example}'
fw_name = f'{fw_dir}/{os.path.basename(example)}'
- print(f'{name+f1_str:40} {example:30} ... ', end='')
+ print(f'{name+f1_str:40} {example:30} ...', end='')
if not os.path.exists(fw_dir) or not (os.path.exists(f'{fw_name}.elf') or os.path.exists(f'{fw_name}.bin')):
print('Skip (no binary)')
@@ -544,29 +544,30 @@ def test_example(board, f1, example):
# flash firmware. It may fail randomly, retry a few times
max_rety = 3
+ start_s = time.time()
for i in range(max_rety):
ret = globals()[f'flash_{board["flasher"]["name"].lower()}'](board, fw_name)
if ret.returncode == 0:
try:
globals()[f'test_{example.replace("/", "_")}'](board)
- print('OK')
+ print(' OK', end='')
break
except Exception as e:
if i == max_rety - 1:
err_count += 1
- print(STATUS_FAILED)
- print(f' {e}')
+ print(f'{STATUS_FAILED}: {e}')
else:
- print()
- print(f' Test failed: {e}, retry {i+2}/{max_rety}')
- time.sleep(1)
+ print(f'\n Test failed: {e}, retry {i+2}/{max_rety}', end='')
+ time.sleep(0.5)
else:
- print(f'Flashing failed, retry {i+2}/{max_rety}')
- time.sleep(1)
+ print(f'\n Flash failed, retry {i+2}/{max_rety}', end='')
+ time.sleep(0.5)
if ret.returncode != 0:
err_count += 1
- print(f'Flash {STATUS_FAILED}')
+ print(f' Flash {STATUS_FAILED}', end='')
+
+ print(f' in {time.time() - start_s:.1f}s')
return err_count