In the system tests run by LAVA, the infinite blocking tests were
hanging when the system under test ran out of disk space. This is the
expected behaviour of the failing test, but the condition can be
detected and the tests preemptively failed with a clear error of what
needs to be addressed in the system being tested.
Change-Id: I9e6126408b57c2cd5aa64c2e360e0672f9eb2314
Signed-off-by: Kienan Stewart <kstewart@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
ok $? "Application done"
}
+function check_disk_space()
+{
+ local path
+
+ path="${1:?}"
+ kb_free=$(df -k -P "${path}" | tail -n 1 | awk '{ print $4 }')
+ if [ "${kb_free}" -lt "1048576" ] ; then
+ return 1
+ fi
+
+ return 0
+}
+
function test_ust_implicit_no_blocking()
{
NUM_EVENT=5000000
print_test_banner "$TEST_DESC"
+if ! check_disk_space "${TMPDIR:-/tmp}"; then
+ BAIL_OUT "Not enough free space to run blocking tests"
+fi
+
TESTS=(
"test_ust_implicit_no_blocking"
"test_ust_implicit_no_blocking_with_channel_blocking"