diff options
author | Simon Glass <sjg@chromium.org> | 2024-11-12 07:13:17 -0700 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-11-13 12:01:35 -0600 |
commit | 6f3583074fc05e16ca8a0244aa7bf6e634e7d6df (patch) | |
tree | abaf86a44d2945d2c2488199c97ebcde54a1ab69 /test/py/u_boot_console_exec_attach.py | |
parent | 530c694c450e5b98c50ea5b1201df474bc952ca9 (diff) |
test: Allow connecting to a running board
Sometimes we know that the board is already running the right software,
so provide an option to allow running of tests directly, without first
resetting the board.
This saves time when re-running a test where only the Python code is
changing.
Note that this feature is open to errors, since the user must know that
the board is in a fit state to execute tests. It is useful for repeated
iteration on a particular test, where it can save quite a bit of time.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'test/py/u_boot_console_exec_attach.py')
-rw-r--r-- | test/py/u_boot_console_exec_attach.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/test/py/u_boot_console_exec_attach.py b/test/py/u_boot_console_exec_attach.py index 5f4916b7da2..8b253b4451d 100644 --- a/test/py/u_boot_console_exec_attach.py +++ b/test/py/u_boot_console_exec_attach.py @@ -59,15 +59,18 @@ class ConsoleExecAttach(ConsoleBase): args = [self.config.board_type, self.config.board_identity] s = Spawn(['u-boot-test-console'] + args) - try: - self.log.action('Resetting board') - cmd = ['u-boot-test-reset'] + args - runner = self.log.get_runner(cmd[0], sys.stdout) - runner.run(cmd) - runner.close() - except: - s.close() - raise + if self.config.use_running_system: + self.log.action('Connecting to board without reset') + else: + try: + self.log.action('Resetting board') + cmd = ['u-boot-test-reset'] + args + runner = self.log.get_runner(cmd[0], sys.stdout) + runner.run(cmd) + runner.close() + except: + s.close() + raise return s |