summaryrefslogtreecommitdiff
path: root/tests/cp/fiemap-empty
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2011-04-03 21:54:10 +0200
committerJim Meyering <meyering@redhat.com>2011-04-04 18:21:32 +0200
commita71537366ea913fe62a71392993a570d95b473ab (patch)
treeb802bd5c3b2624e745071ee4cc4164c1ca613cc0 /tests/cp/fiemap-empty
parent4e23ca47ac2ff81bdc2004be4dad1217b4bec802 (diff)
downloadcoreutils-a71537366ea913fe62a71392993a570d95b473ab.tar.xz
tests: avoid spurious parallel failure due to temporary disk full
Running the new fiemap-empty test uses 600MB of disk space via fallocate, and in so doing caused failure in unrelated tests that were running in parallel on a small file system. Rather than simply running fallocate (which allocates the space, inducing disk full when it fails), skip the test if there is less than 800MB of free space, as computed via stat and awk. * tests/init.cfg (require_file_system_bytes_free_): New function. * tests/cp/fiemap-empty: Use it.
Diffstat (limited to 'tests/cp/fiemap-empty')
-rwxr-xr-xtests/cp/fiemap-empty7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/cp/fiemap-empty b/tests/cp/fiemap-empty
index 203619a67..42d816bb0 100755
--- a/tests/cp/fiemap-empty
+++ b/tests/cp/fiemap-empty
@@ -31,6 +31,13 @@ fallocate -l 1 -n falloc.test ||
skip_test_ 'this file system lacks FALLOCATE support'
rm falloc.test
+# Require more space than we'll actually use, so that
+# tests run in parallel do not run out of space.
+# Otherwise, with inadequate space, simply running the following
+# fallocate command would induce a temporary disk-full condition,
+# which would cause failure of unrelated tests run in parallel.
+require_file_system_bytes_free_ 800000000
+
fallocate -l 600000000 space.test ||
skip_test_ 'this test needs at least 600MB free space'