Tests: Preemptively fail infinite blocking tests when low on disk space
[lttng-tools.git] / tests / regression / ust / blocking / test_blocking
index f6c465d6e1d345097391b35f86c58c915757b670..10c07a7e7644e1cf2cc5b3276d2d9174aa543852 100755 (executable)
@@ -30,6 +30,19 @@ function run_app()
        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
@@ -134,6 +147,10 @@ plan_tests $NUM_TESTS
 
 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"
This page took 0.024838 seconds and 4 git commands to generate.