summaryrefslogtreecommitdiff
path: root/tests/du
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2011-01-18 22:32:33 +0100
committerJim Meyering <meyering@redhat.com>2011-01-18 22:32:33 +0100
commit7e72d4fe9da159d42efe0845b0f36e2ea9d7c3b1 (patch)
tree179eda9513874a3213d87f2e004f1d9c06d531ed /tests/du
parent5c75d1da85d8da86e7a0083d4fbbd8d4de50305b (diff)
downloadcoreutils-7e72d4fe9da159d42efe0845b0f36e2ea9d7c3b1.tar.xz
tests: avoid FP failure in new du test
* tests/du/move-dir-while-traversing: Create a larger tree to avoid a false-positive failure due to du terminating before the rename is triggered.
Diffstat (limited to 'tests/du')
-rwxr-xr-xtests/du/move-dir-while-traversing11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/du/move-dir-while-traversing b/tests/du/move-dir-while-traversing
index fe1615c31..96058311a 100755
--- a/tests/du/move-dir-while-traversing
+++ b/tests/du/move-dir-while-traversing
@@ -58,9 +58,16 @@ notifier.loop()
EOF
chmod a+x inotify-watch-for-dir-access.py
-long=d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z
t=T/U
-mkdir -p $t/3/a/b/c/$long d2 || framework_failure
+mkdir d2 || framework_failure
+long=d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z
+# One iteration of this loop creates a tree with which
+# du sometimes completes its traversal before the above rename.
+# Even 5 iterations was not enough in 2 of 7 "make -j20 check" runs on a
+# 6/12-core system. However, using "10", I saw no failure in 20 trials.
+for i in $(seq 10); do
+ mkdir -p $t/3/a/b/c/$i/$long || framework_failure
+done
timeout 6 ./inotify-watch-for-dir-access.py $t/3/a/b > start-msg &
# Wait for the watcher to start...