summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorhathach <[email protected]>2026-04-02 23:30:06 +0700
committerhathach <[email protected]>2026-04-03 10:45:13 +0700
commit134e14849b1864ce3454950a50d2c79d93a96cd8 (patch)
treea4c7f1d6eac8e5483c40789c895bc4ea3a71f5d6 /test
parentb3d34cdf8962186d326dadf50421bb85f488c80a (diff)
fix hil host cdc echo test with imxrt and other fast mcu
Diffstat (limited to 'test')
-rwxr-xr-xtest/hil/hil_test.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/test/hil/hil_test.py b/test/hil/hil_test.py
index cf3cff1a3..40779d1a4 100755
--- a/test/hil/hil_test.py
+++ b/test/hil/hil_test.py
@@ -564,7 +564,7 @@ def test_host_cdc_msc_hid(board):
ser.flush()
# wait until this chunk is echoed back
echo = b''
- t_end = time.monotonic() + 5.0
+ t_end = time.monotonic() + 1.0
while time.monotonic() < t_end and len(echo) < chunk_size:
rd = ser.read(chunk_size - len(echo))
if rd:
@@ -1189,7 +1189,7 @@ def test_example(board, f1, example):
print(f'Flashing {fw_name}.elf')
# flash firmware. It may fail randomly, retry a few times
- max_rety = 3
+ max_rety = max_retry
start_s = time.time()
for i in range(max_rety):
ret = globals()[f'flash_{board["flasher"]["name"].lower()}'](board, fw_name)
@@ -1269,6 +1269,7 @@ def main():
global verbose
global test_only
global build_dir
+ global max_retry
duration = time.time()
@@ -1278,6 +1279,7 @@ def main():
parser.add_argument('-s', '--skip', action='append', default=[], help='Skip boards from test')
parser.add_argument('-t', '--test-only', action='append', default=[], help='Tests to run, all if not specified')
parser.add_argument('-B', '--build', default='cmake-build', help='Build folder name (default: cmake-build)')
+ parser.add_argument('-r', '--retry', type=int, default=3, help='Retry count for failed tests (default: 3)')
parser.add_argument('-v', '--verbose', action='store_true', help='Verbose output')
args = parser.parse_args()
@@ -1287,6 +1289,7 @@ def main():
verbose = args.verbose
test_only = args.test_only
build_dir = args.build
+ max_retry = args.retry
# if config file is not found, try to find it in the same directory as this script
if not os.path.exists(config_file):