summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhathach <[email protected]>2024-10-01 00:18:24 +0700
committerhathach <[email protected]>2024-10-01 00:18:24 +0700
commit49d250be8f71c0bc8c9a107e90f8c2359b400997 (patch)
treef98671df0f5aeca86d84ac346661fcf705361d55
parentfa44923de1d43e4fd429563e609d59fe19f92107 (diff)
parentad6e1ec782275237aeb403e1925dfe591ff419df (diff)
Merge branch 'master' into add-esp32p4
-rw-r--r--src/class/vendor/vendor_device.c2
-rw-r--r--test/hil/hil_test.py13
-rw-r--r--test/hil/tinyusb.json1
3 files changed, 11 insertions, 5 deletions
diff --git a/src/class/vendor/vendor_device.c b/src/class/vendor/vendor_device.c
index 15829991a..ca04d9a01 100644
--- a/src/class/vendor/vendor_device.c
+++ b/src/class/vendor/vendor_device.c
@@ -185,6 +185,8 @@ void vendord_reset(uint8_t rhport) {
tu_memclr(p_itf, ITF_MEM_RESET_SIZE);
tu_edpt_stream_clear(&p_itf->rx.stream);
tu_edpt_stream_clear(&p_itf->tx.stream);
+ tu_edpt_stream_close(&p_itf->rx.stream);
+ tu_edpt_stream_close(&p_itf->tx.stream);
}
}
diff --git a/test/hil/hil_test.py b/test/hil/hil_test.py
index fc2e6c777..cb885aeb5 100644
--- a/test/hil/hil_test.py
+++ b/test/hil/hil_test.py
@@ -240,8 +240,13 @@ def test_dual_host_info_to_device_cdc(board):
print(f'\r\n {l} ', end='')
enum_dev_sn.append(f'{vid_pid_sn.group(1)}_{vid_pid_sn.group(2)}_{vid_pid_sn.group(3)}')
- assert(set(declared_devs) == set(enum_dev_sn)), \
- f'Enumerated devices {enum_dev_sn} not match with declared {declared_devs}'
+ if set(declared_devs) != set(enum_dev_sn):
+ # for pico/pico2 make this test optional
+ failed_msg = f'Enumerated devices {enum_dev_sn} not match with declared {declared_devs}'
+ if 'raspberry_pi_pico' in board['name']:
+ print(f'\r\n {failed_msg} ', end='')
+ else:
+ assert False, failed_msg
return 0
@@ -405,6 +410,8 @@ def test_board(board):
if 'tests' in board:
board_tests = board['tests']
+ if 'dual_attached' in board_tests:
+ test_list += dual_tests
if 'only' in board_tests:
test_list = board_tests['only']
if 'skip' in board_tests:
@@ -412,8 +419,6 @@ def test_board(board):
if skip in test_list:
test_list.remove(skip)
print(f'{name:25} {skip:30} ... Skip')
- if 'dual_attached' in board_tests:
- test_list += dual_tests
# board_test is added last to disable board's usb
test_list.append('device/board_test')
diff --git a/test/hil/tinyusb.json b/test/hil/tinyusb.json
index fcd004c6d..066dc5876 100644
--- a/test/hil/tinyusb.json
+++ b/test/hil/tinyusb.json
@@ -59,7 +59,6 @@
"flasher_sn": "E6633861A3978538",
"flasher_args": "-f interface/cmsis-dap.cfg -f target/rp2350.cfg -c \"adapter speed 5000\"",
"tests": {
- "skip": ["dual/host_info_to_device_cdc"],
"dual_attached": [{"vid_pid": "1a86_55d4", "serial": "533D004242"}]
}
},