tests: In slower tests, make the timeout per-test-case
authorSimon McVittie <smcv@collabora.com>
Wed, 27 Sep 2017 12:14:39 +0000 (13:14 +0100)
committerSimon McVittie <smcv@collabora.com>
Wed, 27 Sep 2017 13:45:49 +0000 (14:45 +0100)
commit3d557ff7b155d1e0f1cdbfd82cff0ac7ed1b7c4b
tree29014f8bdc2d88424a86271818f3c12c41e6160c
parent5aca0fc1a5bc0b7918839bc692747b1f57c3285c
tests: In slower tests, make the timeout per-test-case

Some test-cases in the dbus-daemon and relay tests spam the bus with
thousands of messages, which can take 25 seconds on slower CPUs like
MIPS. Similarly, the refs test spams millions of refcount operations,
which it appears might take more than a minute on PA-RISC (HPPA).

To get an idea of how close we are to having a problem on other
architectures, log a message and start a timer when we reset the
timeout in setup(), and log the elapsed time when we reach teardown().

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=103009
Signed-off-by: Simon McVittie <smcv@collabora.com>
Reviewed-by: Philip Withnall <withnall@endlessm.com>
test/dbus-daemon.c
test/internals/refs.c
test/relay.c
test/test-utils-glib.c
test/test-utils-glib.h