summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2023-03-17 19:57:18 +0000
committerPádraig Brady <P@draigBrady.com>2023-03-18 11:44:24 +0000
commita109106eb8d68569ec0dc7c32f28f755b5e80764 (patch)
tree21553995a66fcc10f2405b7b43ab8b893babd749
parentf346fc01445b7192bb129ee12bd505d3ae07d777 (diff)
downloadcoreutils-a109106eb8d68569ec0dc7c32f28f755b5e80764.tar.gz
tests: aix: avoid unsupported functionality
* tests/misc/tee.sh: AIX doesn't support detecting closed outputs either with poll() or select() so avoid testing that functionality. * tests/tail-2/pipe-f.sh: Likewise.
-rwxr-xr-xtests/misc/tee.sh6
-rwxr-xr-xtests/tail-2/pipe-f.sh6
2 files changed, 10 insertions, 2 deletions
diff --git a/tests/misc/tee.sh b/tests/misc/tee.sh
index ce0cfd41d..e01c27ecc 100755
--- a/tests/misc/tee.sh
+++ b/tests/misc/tee.sh
@@ -63,6 +63,9 @@ if test -w /dev/full && test -c /dev/full; then
test $(wc -l < err) = 1 || { cat err; fail=1; }
fi
+case $host_triplet in
+ *aix*) echo 'avoiding due to no way to detect closed outputs on AIX' ;;
+ *)
# Test iopoll-powered early exit for closed pipes
tee_exited() { sleep $1; test -f tee.exited; }
# Currently this functionality is most useful with
@@ -72,7 +75,8 @@ tee_exited() { sleep $1; test -f tee.exited; }
retry_delay_ tee_exited .1 7 | # 12.7s (Must be > following timeout)
{ timeout 10 tee -p 2>err && touch tee.exited; } | :
test $(wc -l < err) = 0 || { cat err; fail=1; }
-test -f tee.exited || fail=1
+test -f tee.exited || fail=1 ;;
+esac
# Test with unwriteable files
touch file.ro || framework_failure_
diff --git a/tests/tail-2/pipe-f.sh b/tests/tail-2/pipe-f.sh
index 61812d1aa..46bcbbeae 100755
--- a/tests/tail-2/pipe-f.sh
+++ b/tests/tail-2/pipe-f.sh
@@ -41,6 +41,9 @@ compare exp out || fail=1
# Also check tail exits if SIGPIPE is being ignored.
# Note 'trap - SIGPIPE' is ineffective if the initiating shell
# has ignored SIGPIPE, but that's not the normal case.
+case $host_triplet in
+ *aix*) echo 'avoiding due to no way to detect closed outputs on AIX' ;;
+ *)
for disposition in '' '-'; do
(trap "$disposition" PIPE;
returns_ 124 timeout 10 \
@@ -49,7 +52,8 @@ for disposition in '' '-'; do
test -e timed_out && fail=1
compare exp out2 || fail=1
rm -f timed_out
-done
+done ;;
+esac
# This would wait indefinitely before v8.28 (until first write)
# test -w /dev/stdout is used to check that >&- is effective