test: Log KeyboardInterrupt as exception

log.exception is more verbose and useful to debug timeouts.

Also, log stderr for CalledProcessError to make debugging easier.
This commit is contained in:
MarcoFalke
2025-07-18 07:36:32 +02:00
parent fa30b34026
commit faa3e68411

View File

@@ -198,10 +198,7 @@ class BitcoinTestFramework(metaclass=BitcoinTestMetaClass):
self.log.warning("Test Skipped: %s" % e.message)
self.success = TestStatus.SKIPPED
except subprocess.CalledProcessError as e:
self.log.exception("Called Process failed with '{}'".format(e.output))
self.success = TestStatus.FAILED
except KeyboardInterrupt:
self.log.warning("Exiting after keyboard interrupt")
self.log.exception(f"Called Process failed with stdout='{e.stdout}'; stderr='{e.stderr}';")
self.success = TestStatus.FAILED
except BaseException:
self.log.exception("Unexpected exception")