mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-26 05:34:30 +08:00
test/py: ignore console read exceptions after test failure
After a test has failed, test/py drains the U-Boot console log to ensure that any relevant output is captured. At this point, we don't care about detecting any additional errors, since the test is already known to have failed, and U-Boot will be restarted. To ensure that the test cleanup code is not interrupted, and can correctly terminate the log sections for the failed test, ignore any exception that occurs while reading the U-Boot console output during this limited period of time. Signed-off-by: Stephen Warren <swarren@nvidia.com>
This commit is contained in:
parent
14573fb78f
commit
dddea0d0d7
@ -304,7 +304,17 @@ class ConsoleBase(object):
|
||||
# Wait for something U-Boot will likely never send. This will
|
||||
# cause the console output to be read and logged.
|
||||
self.p.expect(['This should never match U-Boot output'])
|
||||
except u_boot_spawn.Timeout:
|
||||
except:
|
||||
# We expect a timeout, since U-Boot won't print what we waited
|
||||
# for. Squash it when it happens.
|
||||
#
|
||||
# Squash any other exception too. This function is only used to
|
||||
# drain (and log) the U-Boot console output after a failed test.
|
||||
# The U-Boot process will be restarted, or target board reset, once
|
||||
# this function returns. So, we don't care about detecting any
|
||||
# additional errors, so they're squashed so that the rest of the
|
||||
# post-test-failure cleanup code can continue operation, and
|
||||
# correctly terminate any log sections, etc.
|
||||
pass
|
||||
finally:
|
||||
self.p.timeout = orig_timeout
|
||||
|
Loading…
Reference in New Issue
Block a user