commit 59f7e452709216715949d90bc9ba1872c33bc6b9
parent ead2c4616a171a905dd0822be111e08947559d90
Author: Roberto E. Vargas Caballero <k0ga@shike2.net>
Date: Mon, 5 Jan 2026 22:29:57 +0100
tests: Use exit in signal traps
It avoids duplicating the cleaning actions and keep the correct exit
status.
Diffstat:
19 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/tests/0001-echo.sh b/tests/0001-echo.sh
@@ -5,7 +5,7 @@ set -e
tmp=tmp1.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
../echo -n --hello-- --world--! > $tmp
diff --git a/tests/0002-printf.sh b/tests/0002-printf.sh
@@ -6,7 +6,7 @@ res1=tmp1.$$
res2=tmp2.$$
trap 'rm -f $res1 $res2' EXIT
-trap 'rm -f $res1 $res2; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
(
../printf '123\n'
diff --git a/tests/0003-ed.sh b/tests/0003-ed.sh
@@ -6,7 +6,7 @@ tmp1=tmp1.$$
tmp2=tmp2.$$
trap 'rm -f $tmp1 $tmp2' EXIT
-trap 'rm -f $tmp1 $tmp2; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp1
foo
diff --git a/tests/0004-ed.sh b/tests/0004-ed.sh
@@ -6,7 +6,7 @@ tmp1=tmp1.$$
tmp2=tmp2.$$
trap 'rm -f $tmp1 $tmp2' EXIT
-trap 'rm -f $tmp1 $tmp2; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
printf foo >$tmp1
../ed $tmp1 <<EOF >$tmp2
diff --git a/tests/0005-ed.sh b/tests/0005-ed.sh
@@ -5,7 +5,7 @@ set -e
tmp1=tmp1.$$
trap 'rm -f $tmp1' EXIT
-trap 'rm -f $tmp1; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
../ed <<EOF >$tmp1
i
diff --git a/tests/0007-ed.sh b/tests/0007-ed.sh
@@ -5,7 +5,7 @@ set -e
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
printf 'something important' > $tmp
../ed -s $tmp <<EOF 2>/dev/null | diff -w $tmp -
diff --git a/tests/0008-ed.sh b/tests/0008-ed.sh
@@ -5,7 +5,7 @@ set -e
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
../ed -s <<EOF > /dev/null
0a
diff --git a/tests/0010-bc.sh b/tests/0010-bc.sh
@@ -3,7 +3,7 @@
tmp=$$.tmp
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp
0
diff --git a/tests/0011-ed.sh b/tests/0011-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp
y
diff --git a/tests/0012-ed.sh b/tests/0012-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp
x
diff --git a/tests/0013-ed.sh b/tests/0013-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp
x
diff --git a/tests/0018-ed.sh b/tests/0018-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
touch $tmp
../ed -s $tmp <<EOF | (read a && test $a = 1)
diff --git a/tests/0019-ed.sh b/tests/0019-ed.sh
@@ -2,7 +2,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
set -e
diff --git a/tests/0020-ed.sh b/tests/0020-ed.sh
@@ -2,7 +2,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
set -e
diff --git a/tests/0021-ed.sh b/tests/0021-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp
1
diff --git a/tests/0023-ed.sh b/tests/0023-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF >$tmp
Line
diff --git a/tests/0024-ed.sh b/tests/0024-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<EOF > $tmp
static int radix = 16;
diff --git a/tests/0025-ed.sh b/tests/0025-ed.sh
@@ -3,7 +3,7 @@
tmp=tmp.$$
trap 'rm -f $tmp' EXIT
-trap 'rm -f $tmp; kill -KILL $$' HUP INT TERM
+trap 'exit $?' HUP INT TERM
cat <<'EOF' > $tmp
LLL\
diff --git a/tests/runtests.sh b/tests/runtests.sh
@@ -3,7 +3,7 @@
export TZ=UTC
trap 'rm -f test.res' EXIT HUP INT TERM
-trap 'rm -f test.res' HUP INT TERM
+trap 'exit $?' HUP INT TERM
for i in *-*.sh
do