make test: detect hung tests 59/7959/4
authorKlement Sekera <ksekera@cisco.com>
Tue, 8 Aug 2017 02:33:53 +0000 (04:33 +0200)
committerDave Wallace <dwallacelf@gmail.com>
Thu, 10 Aug 2017 00:14:59 +0000 (00:14 +0000)
commit909a6a1eb92ceacb983bcff088fb512352929c46
tree0c99faec79006ae9c4e7802e992d698d342b88be
parent52851e6aa9304054fd1059c8dd284abf8e532bf2
make test: detect hung tests

Run tests in a forked process with a set of pipes to communicate
keep-alives and overall result. This allows us to detect when e.g.
vpp dies mid-API call causing the test to hang waiting for response
(which will never come since vpp died).

Support setting a (per test case) TIMEOUT make test option to set timeout,
with a default timeout of 120 seconds.

Example - fail the test suite if any test-case fails to finish within
300s:

make TIMEOUT=300 test

Change-Id: I0d04f26a7232968f4bf043adf5d5b508f5018717
Signed-off-by: Klement Sekera <ksekera@cisco.com>
test/Makefile
test/debug.py [new file with mode: 0644]
test/framework.py
test/hook.py
test/run_tests.py
test/sanity_run_vpp.py