Merge pull request #3531 from hathach/hil-mtp

enable hil test for mtp
This commit is contained in:
Ha Thach
2026-03-07 13:08:32 +07:00
committed by GitHub
3 changed files with 14 additions and 4 deletions

View File

@ -291,7 +291,14 @@ jobs:
- name: Test on actual hardware
run: |
python3 test/hil/hil_test.py ${{ env.HIL_JSON }} $SKIP_BOARDS
python3 test/hil/hil_test.py ${{ env.HIL_JSON }} $SKIP_BOARDS || \
(if [ -f "${{ env.HIL_JSON }}.skip" ]; then
SKIP_BOARDS=$(cat "${{ env.HIL_JSON }}.skip")
echo "Re-running with SKIP_BOARDS=$SKIP_BOARDS"
python3 test/hil/hil_test.py ${{ env.HIL_JSON }} $SKIP_BOARDS
else
exit 1
fi)
# ---------------------------------------
# Hardware in the loop (HIL)

View File

@ -6,6 +6,7 @@ on:
jobs:
claude-review:
if: false
runs-on: ubuntu-latest
permissions:
contents: read

View File

@ -153,14 +153,16 @@ def open_mtp_dev(uid):
# MTP seems to take a while to enumerate
timeout = 2 * ENUM_TIMEOUT
while timeout > 0:
# run_cmd(f"gio mount -u mtp://TinyUsb_TinyUsb_Device_{uid}/")
# unmount gio/gvfs MTP mount which blocks libmtp from accessing the device
subprocess.run(f"gio mount -u mtp://TinyUsb_TinyUsb_Device_{uid}/",
shell=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
for raw in mtp.detect_devices():
mtp.device = mtp.mtp.LIBMTP_Open_Raw_Device(ctypes.byref(raw))
if mtp.device:
sn = mtp.get_serialnumber().decode('utf-8')
#print(f'mtp serial = {sn}')
if sn == uid:
return mtp
mtp.disconnect()
time.sleep(1)
timeout -= 1
return None
@ -753,7 +755,7 @@ device_tests = [
'device/cdc_msc_freertos',
'device/hid_boot_interface',
'device/printer_to_cdc',
# 'device/mtp'
'device/mtp'
]
dual_tests = [