pytest: Show a message when sandbox crashes
authorSimon Glass <sjg@chromium.org>
Fri, 8 Oct 2021 15:15:23 +0000 (09:15 -0600)
committerTom Rini <trini@konsulko.com>
Thu, 14 Oct 2021 23:45:07 +0000 (19:45 -0400)
commit35839eda8b17f85a94e8f83a681079ac2d30413f
treecd6a2e73e101a587242defcc591882f8d321be33
parentc3aea6870595bfb41c8ea0108874e3ee3ee42407
pytest: Show a message when sandbox crashes

When a test hands on a real board there is no way on the console to obtain
any information about why it hung.

With sandbox we can actually find out that it died and get a signal or
exit code. Add this to make it easier to figure out what happened.

So instead of:

test/py/u_boot_spawn.py:171: in expect
    c = os.read(self.fd, 1024).decode(errors='replace')
E   OSError: [Errno 5] Input/output error

We get:

test/py/u_boot_spawn.py:171: in expect
    c = os.read(self.fd, 1024).decode(errors='replace')
E   ValueError: U-Boot exited with signal 11 (Signals.SIGSEGV)

Signed-off-by: Simon Glass <sjg@chromium.org>
doc/develop/py_testing.rst
test/py/u_boot_spawn.py