]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: avoid hang in new test
authorPádraig Brady <P@draigBrady.com>
Sun, 26 Feb 2023 18:10:41 +0000 (18:10 +0000)
committerPádraig Brady <P@draigBrady.com>
Sun, 26 Feb 2023 18:31:35 +0000 (18:31 +0000)
* tests/rm/empty-inacc.sh: Ensure we're not reading from stdin
when we're relying on no prompt to proceed.  Also change the
file being tested so that a failure in one test doesn't impact
following tests causing a framework failure.

tests/rm/empty-inacc.sh

index 807ff4d1d58bcfdc0b6f45033eb7e8fc96ced7cf..56f7ef3457ded2d1c09ab4e52c460997d1d2ecb5 100755 (executable)
@@ -39,23 +39,23 @@ mkdir -m a-r unreadable2 || framework_failure_
 mkdir -m0 inacc2 || framework_failure_
 
 # These would fail for coreutils-9.1 and prior.
-rm -d unreadable2 || fail=1
+rm -d unreadable2 < /dev/null || fail=1
 test -d unreadable2 && fail=1
-rm -d inacc2 || fail=1
+rm -d inacc2 < /dev/null || fail=1
 test -d inacc2 && fail=1
 
 # Test the interactive code paths that are new with 9.2:
-mkdir -m0 inacc2 || framework_failure_
+mkdir -m0 inacc3 || framework_failure_
 
-echo n | rm ---presume-input-tty -di inacc2 > out 2>&1 || fail=1
+echo n | rm ---presume-input-tty -di inacc3 > out 2>&1 || fail=1
 # decline: ensure it was not deleted, and the prompt was as expected.
-printf "rm: attempt removal of inaccessible directory 'inacc2'? " > exp
-test -d inacc2 || fail=1
+printf "rm: attempt removal of inaccessible directory 'inacc3'? " > exp
+test -d inacc3 || fail=1
 compare exp out || fail=1
 
-echo y | rm ---presume-input-tty -di inacc2 > out 2>&1 || fail=1
+echo y | rm ---presume-input-tty -di inacc3 > out 2>&1 || fail=1
 # accept: ensure it **was** deleted, and the prompt was as expected.
-test -d inacc2 && fail=1
+test -d inacc3 && fail=1
 compare exp out || fail=1
 
 Exit $fail