tests/run-tests: Close device under test using "finally".

We want to close communication object even if there were exceptions
somewhere in the code. This is important for --device exec:/execpty:
which may otherwise leave processing running in the background.
This commit is contained in:
Paul Sokolovsky 2017-10-07 15:49:58 +03:00
parent 58ea239510
commit 71c1a05d88

View File

@ -492,9 +492,12 @@ def main():
# we need to access feature_check's from the same directory as the
# run-tests script itself.
base_path = os.path.dirname(sys.argv[0]) or "."
res = run_tests(pyb, tests, args, base_path)
if pyb:
pyb.close()
try:
res = run_tests(pyb, tests, args, base_path)
finally:
if pyb:
pyb.close()
if not res:
sys.exit(1)