summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorTom Hughes <tomhughes@chromium.org>2020-06-04 16:40:51 -0700
committerCommit Bot <commit-bot@chromium.org>2020-06-16 02:11:53 +0000
commit64ec4195a99fc396ac5be5e4b93581e150b14ddd (patch)
treef6680b86bf64094a2055bde8c49cdf1132d9d5bd /test
parent1764fcb25d77523bf3714eccdba07cd30d81c1d9 (diff)
downloadchrome-ec-64ec4195a99fc396ac5be5e4b93581e150b14ddd.tar.gz
test: Add ability to pass args to tests when using run_device_tests.py
BRANCH=none BUG=none TEST=With dragonclaw v0.2 connected to Segger J-Trace and servo micro: ./test/run_device_tests.py => PASS Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: Id1f18726231593fc2ec0f9fdb12574a8be8bf5b8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2231723 Commit-Queue: Craig Hesling <hesling@chromium.org> Reviewed-by: Craig Hesling <hesling@chromium.org>
Diffstat (limited to 'test')
-rwxr-xr-xtest/run_device_tests.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/test/run_device_tests.py b/test/run_device_tests.py
index 51df57f3f9..be5e3b2395 100755
--- a/test/run_device_tests.py
+++ b/test/run_device_tests.py
@@ -58,13 +58,16 @@ class TestConfig:
"""Configuration for a given test."""
def __init__(self, name, image_to_use=ImageType.RW, finish_regexes=None,
- toggle_power=False):
+ toggle_power=False, test_args=None):
+ if test_args is None:
+ test_args = []
if finish_regexes is None:
finish_regexes = [ALL_TESTS_PASSED_REGEX, ALL_TESTS_FAILED_REGEX]
self.name = name
self.image_to_use = image_to_use
self.finish_regexes = finish_regexes
+ self.test_args = test_args
self.toggle_power = toggle_power
self.logs = []
self.passed = False
@@ -216,7 +219,9 @@ def run_test(test, console, executor, timeout_secs=10):
if test.image_to_use == ImageType.RO:
c.write('reboot ro\n'.encode())
time.sleep(1)
- c.write('runtest\n'.encode())
+
+ test_cmd = 'runtest ' + ' '.join(test.test_args) + '\n'
+ c.write(test_cmd.encode())
while True:
c.flush()