summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2011-06-01 16:08:21 +0200
committerJim Meyering <meyering@redhat.com>2011-06-01 16:12:04 +0200
commitccf2d9a482d19c949befde807184b0f5bbf72397 (patch)
tree45ec3c88a21253730fcb75aa0f6ad0dcea074c01 /tests
parentcc8ee4d351028b0303ae9bad0103df6c2dde8cb6 (diff)
downloadcoreutils-ccf2d9a482d19c949befde807184b0f5bbf72397.tar.xz
tests: stat-free-color: accommodate stat of /selinux on rawhide
* tests/ls/stat-free-color: This test recently began to fail on rawhide because dynamic library start-up code now stats "/selinux", making the total number of calls 2 rather than the prior 1. Create two more dangling symlinks, so that any erroneous stat- or lstat-calling code will get at least those three.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/ls/stat-free-color11
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/ls/stat-free-color b/tests/ls/stat-free-color
index 06e621e7e..b1c474428 100755
--- a/tests/ls/stat-free-color
+++ b/tests/ls/stat-free-color
@@ -21,7 +21,9 @@ print_ver_ ls
require_strace_ stat
require_dirent_d_type_
-ln -s nowhere dangle || framework_failure_
+for i in 1 2 3; do
+ ln -s nowhere dangle-$i || framework_failure_
+done
# Disable enough features via LS_COLORS so that ls --color
# can do its job without calling stat (other than the obligatory
@@ -49,6 +51,11 @@ eval $(dircolors -b color-without-stat)
strace -o log -e stat,lstat,stat64,lstat64 ls --color=always . || fail=1
n_lines=$(wc -l < log)
-test $n_lines = 1 || fail=1
+
+# Expect one or two stat calls.
+case $n_lines in
+ 1|2) ;;
+ *) fail=1 ;;
+esac
Exit $fail