tests: Merge stderr and stdout in 0002-printf.sh - sbase - suckless unix tools
HTML git clone git://git.suckless.org/sbase
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit a1bf3adbc5f69f236319b99bd0a6aab6138c0014
DIR parent c02bf1a70d8dc1e0e7fb3e1a691c012d594ac322
HTML Author: Roberto E. Vargas Caballero <k0ga@shike2.net>
Date: Tue, 13 Jan 2026 15:31:46 +0100
tests: Merge stderr and stdout in 0002-printf.sh
It simplifies the test shell script.
Diffstat:
M tests/0002-printf.sh | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
---
DIR diff --git a/tests/0002-printf.sh b/tests/0002-printf.sh
@@ -2,10 +2,9 @@
set -e
-res1=tmp1.$$
-res2=tmp2.$$
+tmp=tmp.$$
-trap 'rm -f $res1 $res2' EXIT
+trap 'rm -f $tmp' EXIT
trap 'exit $?' HUP INT TERM
(
@@ -17,17 +16,14 @@ trap 'exit $?' HUP INT TERM
$EXEC ../printf '%+04d %+4d ' 1 2 3 -400; ../printf "\n"
# Missing format specifier; should have sane error message
$EXEC ../printf '%000' FOO || echo "Expected failure"
-) > $res1 2> $res2
+) > $tmp 2>&1
-diff -u - $res1 <<'EOF'
+diff -u - $tmp <<'EOF'
123
0
foo
bar
+001 +2 +003 -400
-Expected failure
-EOF
-
-diff -u - $res2 <<'EOF'
../printf: Missing format specifier.
+Expected failure
EOF