EOF
check "$expected" "$actual"
-if test -w /dev/tty && printf '' >/dev/tty; then
- # Produce no standard output if no messages match and standard
- # output is a tty. To test that even when run with stdout
- # detached, write directly to /dev/tty. Can't capture the
- # output so hopefully the user will notice it.
- pick -subject message.3 -and -from Test4 >/dev/tty 2>/dev/null
-else
- echo "$0: skip tty test because can't write to /dev/tty"
+if test -w /dev/tty; then
+ if printf '' >/dev/tty 2>/dev/null; then
+ # Produce no standard output if no messages match and standard
+ # output is a tty. To test that even when run with stdout
+ # detached, write directly to /dev/tty. Can't capture the
+ # output so hopefully the user will notice it.
+ pick -subject message.3 -and -from Test4 >/dev/tty 2>/dev/null
+ fi
fi
# Also, check that the exit status is 1.
echo 13 >"$expected"
set +e
-pick -subject foobar 13 >"$actual" 2>&1
+LC_CTYPE=en_US.UTF-8 pick -subject foobar 13 >"$actual" 2>&1
set -e
check "$expected" "$actual"