summaryrefslogtreecommitdiff
path: root/tests/du
diff options
context:
space:
mode:
authorBernhard Voelker <mail@bernhard-voelker.de>2013-07-29 01:51:55 +0200
committerBernhard Voelker <mail@bernhard-voelker.de>2013-07-29 01:51:55 +0200
commiteea81b46cd1dc06c964adfc9a2ee15de6a2ddeee (patch)
tree9169517fb666da844701a778bd3870dc01b6a550 /tests/du
parentcf821079b6c026ecd42fc7af228d61b36c006f9c (diff)
downloadcoreutils-eea81b46cd1dc06c964adfc9a2ee15de6a2ddeee.tar.xz
tests: fix another test failure in test/du/inodes.sh
Prompted by the continuous integration build failure at: http://hydra.nixos.org/build/5584121 du(1) uses the first file object of the two test files linked to the same inode, 'd/f' and 'd/h', whatever the system returns first. Use 'd/f' in both the expected and the actual output. * test/du/inodes.sh: Change the expected output as described above when returning the --all directory entries (without -l). Also replace the name of the hardlink 'd/h' by 'd/f' in the actual output.
Diffstat (limited to 'tests/du')
-rwxr-xr-xtests/du/inodes.sh7
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/du/inodes.sh b/tests/du/inodes.sh
index 692aa5ff5..7564c812a 100755
--- a/tests/du/inodes.sh
+++ b/tests/du/inodes.sh
@@ -67,9 +67,12 @@ compare /dev/null err || fail=1
# Count all items: 1-1-3.
# Sort output because the directory entry order is not defined.
-printf '1\td/d\n1\td/h\n3\td\n' | sort > exp || framework_failure_
+# Also replace the hardlink with the original file name because
+# the system may either return 'd/f' or 'd/h' first, and du(1)
+# will ignore the other one.
+printf '1\td/d\n1\td/f\n3\td\n' | sort > exp || framework_failure_
du --inodes -a d > out.tmp 2>err || fail=1
-sort <out.tmp >out || framework_failure_
+sed 's/h$/f/' out.tmp | sort >out || framework_failure_
compare exp out || fail=1
compare /dev/null err || fail=1