tests: make signal other than ABRT a hard failure
authorPekka Paalanen <ppaalanen@gmail.com>
Tue, 18 Dec 2012 15:30:16 +0000 (17:30 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 24 Jan 2013 21:24:22 +0000 (16:24 -0500)
commit585c27c71799d4b98bd1488c0056c050cb5dddab
tree0e1184861e64a683f8ba582ffaae10cda0f23d7b
parent3a1d07d5e7a7c5ba4282134a9b915e18ef84440a
tests: make signal other than ABRT a hard failure

We handle FAIL_TEST tests by simply inverting the success flag. The
problem with this is, that if a FAIL_TEST fails by a SIGSEGV, it will be
interpreted as passed. However, no code should ever cause a SEGV, or any
other signal than ABRT. And even ABRT only in the case of an assert()
that is meant to fail. We would probably need more sophistication for the
FAIL_TEST cases.

For now, just interpret any other signal than ABRT as a hard failure,
regardless whether it is a TEST or FAIL_TEST. At least segfaults do not
cause false passes anymore.

Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
tests/weston-test-runner.c