summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorhathach <[email protected]>2024-09-18 18:01:28 +0700
committerhathach <[email protected]>2024-09-18 18:01:28 +0700
commit9bfb3e7787bda049ed4d8cf083d4a729143be1eb (patch)
tree5715eabcffb8465a5e4ff29be5d794b5b8ff9f21 /test
parent7867464694a5889f5974385e962f40c9a064c7b2 (diff)
parentf4dd1764849d005a2e44d51f62428aeaf2513804 (diff)
Merge branch 'refs/heads/master' into fork/HiFiPhile/dwc2_dma
Diffstat (limited to 'test')
-rw-r--r--test/hil/hil_test.py20
-rw-r--r--test/hil/rpi.json10
2 files changed, 24 insertions, 6 deletions
diff --git a/test/hil/hil_test.py b/test/hil/hil_test.py
index 52ec5ae1d..a569e7666 100644
--- a/test/hil/hil_test.py
+++ b/test/hil/hil_test.py
@@ -43,6 +43,8 @@ STATUS_OK = "\033[32mOK\033[0m"
STATUS_FAILED = "\033[31mFailed\033[0m"
STATUS_SKIPPED = "\033[33mSkipped\033[0m"
+verbose = False
+
# get usb serial by id
def get_serial_dev(id, vendor_str, product_str, ifnum):
if vendor_str and product_str:
@@ -111,7 +113,6 @@ def read_disk_file(uid, lun, fname):
# Flashing firmware
# -------------------------------------------------------------
def run_cmd(cmd):
- #print(cmd)
r = subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
if r.returncode != 0:
title = f'COMMAND FAILED: {cmd}'
@@ -123,6 +124,9 @@ def run_cmd(cmd):
else:
print(title)
print(r.stdout.decode("utf-8"))
+ elif verbose:
+ print(cmd)
+ print(r.stdout.decode("utf-8"))
return r
@@ -260,14 +264,14 @@ def test_device_cdc_dual_ports(board):
str1 = b"test_no1"
ser1.write(str1)
ser1.flush()
- assert ser1.read(100) == str1.lower(), 'Port1 wrong data'
- assert ser2.read(100) == str1.upper(), 'Port2 wrong data'
+ assert ser1.read(len(str1)) == str1.lower(), 'Port1 wrong data'
+ assert ser2.read(len(str1)) == str1.upper(), 'Port2 wrong data'
str2 = b"test_no2"
ser2.write(str2)
ser2.flush()
- assert ser1.read(100) == str2.lower(), 'Port1 wrong data'
- assert ser2.read(100) == str2.upper(), 'Port2 wrong data'
+ assert ser1.read(len(str2)) == str2.lower(), 'Port1 wrong data'
+ assert ser2.read(len(str2)) == str2.upper(), 'Port2 wrong data'
def test_device_cdc_msc(board):
@@ -279,7 +283,7 @@ def test_device_cdc_msc(board):
str = b"test_str"
ser.write(str)
ser.flush()
- assert ser.read(100) == str, 'CDC wrong data'
+ assert ser.read(len(str)) == str, 'CDC wrong data'
# Block test
data = read_disk_file(uid,0,'README.TXT')
@@ -447,13 +451,17 @@ def main():
"""
Hardware test on specified boards
"""
+ global verbose
+
parser = argparse.ArgumentParser()
parser.add_argument('config_file', help='Configuration JSON file')
parser.add_argument('-b', '--board', action='append', default=[], help='Boards to test, all if not specified')
+ parser.add_argument('-v', '--verbose', action='store_true', help='Verbose output')
args = parser.parse_args()
config_file = args.config_file
boards = args.board
+ verbose = args.verbose
# if config file is not found, try to find it in the same directory as this script
if not os.path.exists(config_file):
diff --git a/test/hil/rpi.json b/test/hil/rpi.json
index 36376a873..77919f346 100644
--- a/test/hil/rpi.json
+++ b/test/hil/rpi.json
@@ -53,6 +53,16 @@
}
},
{
+ "name": "raspberry_pi_pico2",
+ "uid": "560AE75E1C7152C9",
+ "flasher": "openocd",
+ "flasher_sn": "E6633861A3978538",
+ "flasher_args": "-f interface/cmsis-dap.cfg -f target/rp2350.cfg -c \"adapter speed 5000\"",
+ "tests": {
+ "dual_attached": [{"vid_pid": "1a86_55d4", "serial": "533D004242"}]
+ }
+ },
+ {
"name": "stm32f072disco",
"uid": "3A001A001357364230353532",
"flasher": "jlink",