[hackers] [sbase] tests: USE $EXEC and fix ed path || Roberto E. Vargas Caballero

From: <git_AT_suckless.org>
Date: Tue, 13 Jan 2026 12:13:24 +0100 (CET)

commit c02bf1a70d8dc1e0e7fb3e1a691c012d594ac322
Author: Roberto E. Vargas Caballero <k0ga_AT_shike2.net>
AuthorDate: Tue Jan 13 12:11:16 2026 +0100
Commit: Roberto E. Vargas Caballero <k0ga_AT_shike2.net>
CommitDate: Tue Jan 13 12:11:16 2026 +0100

    tests: USE $EXEC and fix ed path
    
    Using an EXEC variable for every test make easy to run tools to
    debug issues like for example using EXEC=valgrind ./0025-ed.sh.
    Some tests for ed had a wrong path to the ed binary and they
    were not testing the actual ed but the system one.

diff --git a/tests/0001-echo.sh b/tests/0001-echo.sh
index f2f6656..1976e85 100755
--- a/tests/0001-echo.sh
+++ b/tests/0001-echo.sh
_AT_@ -7,7 +7,7 @@ tmp=tmp1.$$
 trap 'rm -f $tmp' EXIT
 trap 'exit $?' HUP INT TERM
 
-../echo -n --hello-- --world--! > $tmp
+$EXEC ../echo -n --hello-- --world--! > $tmp
 
 tr -d '\n' <<'EOF' | diff -u - $tmp
 --hello-- --world--!
diff --git a/tests/0002-printf.sh b/tests/0002-printf.sh
index 5abf8e1..dd57e06 100755
--- a/tests/0002-printf.sh
+++ b/tests/0002-printf.sh
_AT_@ -9,14 +9,14 @@ trap 'rm -f $res1 $res2' EXIT
 trap 'exit $?' HUP INT TERM
 
 (
- ../printf '123\n'
- ../printf '%d\n'
- ../printf '%b' 'foo\nbar\n'
+ $EXEC ../printf '123\n'
+ $EXEC ../printf '%d\n'
+ $EXEC ../printf '%b' 'foo\nbar\n'
 
         # Two flags used simulatenously, + and 0
- ../printf '%+04d %+4d ' 1 2 3 -400; ../printf "\n"
+ $EXEC ../printf '%+04d %+4d ' 1 2 3 -400; ../printf "\n"
         # Missing format specifier; should have sane error message
- ../printf '%000' FOO || echo "Expected failure"
+ $EXEC ../printf '%000' FOO || echo "Expected failure"
 ) > $res1 2> $res2
 
 diff -u - $res1 <<'EOF'
diff --git a/tests/0003-ed.sh b/tests/0003-ed.sh
index a6ba236..aad8eda 100755
--- a/tests/0003-ed.sh
+++ b/tests/0003-ed.sh
_AT_@ -16,7 +16,7 @@ baz
 EOF
 
 # Unspecified whether quit with a dirty buffer is considered an error, allow both
-../ed $tmp1 <<EOF >$tmp2 || test $? -eq 1
+$EXEC ../ed $tmp1 <<EOF >$tmp2 || test $? -eq 1
 v#^\$#p
 p
 g/^\$/d
diff --git a/tests/0004-ed.sh b/tests/0004-ed.sh
index 1890dc2..d23fdad 100755
--- a/tests/0004-ed.sh
+++ b/tests/0004-ed.sh
_AT_@ -9,7 +9,7 @@ trap 'rm -f $tmp1 $tmp2' EXIT
 trap 'exit $?' HUP INT TERM
 
 printf foo >$tmp1
-../ed $tmp1 <<EOF >$tmp2
+$EXEC ../ed $tmp1 <<EOF >$tmp2
 ,p
 w
 EOF
diff --git a/tests/0005-ed.sh b/tests/0005-ed.sh
index 2534486..84ffed0 100755
--- a/tests/0005-ed.sh
+++ b/tests/0005-ed.sh
_AT_@ -7,7 +7,7 @@ tmp1=tmp1.$$
 trap 'rm -f $tmp1' EXIT
 trap 'exit $?' HUP INT TERM
 
-../ed <<EOF >$tmp1
+$EXEC ../ed <<EOF >$tmp1
 i
 foo
 bar
diff --git a/tests/0006-ed.sh b/tests/0006-ed.sh
index bf1fe7e..bda5d64 100755
--- a/tests/0006-ed.sh
+++ b/tests/0006-ed.sh
_AT_@ -1,6 +1,6 @@
 #!/bin/sh
 
-../ed -s /dev/null <<EOF | (read a && read b && test $a-$b == 1-2)
+$EXEC ../ed -s /dev/null <<EOF | (read a && read b && test $a-$b == 1-2)
 0a
 1
 2
diff --git a/tests/0007-ed.sh b/tests/0007-ed.sh
index 0058811..87cfa71 100755
--- a/tests/0007-ed.sh
+++ b/tests/0007-ed.sh
_AT_@ -8,6 +8,6 @@ trap 'rm -f $tmp' EXIT
 trap 'exit $?' HUP INT TERM
 
 printf 'something important' > $tmp
-../ed -s $tmp <<EOF 2>/dev/null | diff -w $tmp -
+$EXEC ../ed -s $tmp <<EOF 2>/dev/null | diff -w $tmp -
 1p
 EOF
diff --git a/tests/0008-ed.sh b/tests/0008-ed.sh
index 30ecf06..78afe68 100755
--- a/tests/0008-ed.sh
+++ b/tests/0008-ed.sh
_AT_@ -7,7 +7,7 @@ tmp=tmp.$$
 trap 'rm -f $tmp' EXIT
 trap 'exit $?' HUP INT TERM
 
-../ed -s <<EOF > /dev/null
+$EXEC ../ed -s <<EOF > /dev/null
 0a
 This is important
 .
diff --git a/tests/0009-ed.sh b/tests/0009-ed.sh
index 0ae59d9..e10426c 100755
--- a/tests/0009-ed.sh
+++ b/tests/0009-ed.sh
_AT_@ -1,6 +1,6 @@
 #!/bin/sh
 
-../ed -s /dev/null <<EOF | (read a && test $a == 1)
+$EXEC ../ed -s /dev/null <<EOF | (read a && test $a == 1)
 a
 1
 2
diff --git a/tests/0010-bc.sh b/tests/0010-bc.sh
index e742a64..80126c3 100755
--- a/tests/0010-bc.sh
+++ b/tests/0010-bc.sh
_AT_@ -21,7 +21,7 @@ cat <<EOF >$tmp
 .48609126058589107690
 EOF
 
-../bc ../bc.library <<EOF | diff -u $tmp -
+$EXEC ../bc ../bc.library <<EOF | diff -u $tmp -
 a(0)
 a(1)
 a(2)
diff --git a/tests/0011-ed.sh b/tests/0011-ed.sh
index e9a1dc4..3ebe22c 100755
--- a/tests/0011-ed.sh
+++ b/tests/0011-ed.sh
_AT_@ -12,7 +12,7 @@ x
 y
 EOF
 
-../ed -s /dev/null <<EOF | diff -u $tmp -
+$EXEC ../ed -s /dev/null <<EOF | diff -u $tmp -
 a
 1
 2
diff --git a/tests/0012-ed.sh b/tests/0012-ed.sh
index 8b39d9a..39dc346 100755
--- a/tests/0012-ed.sh
+++ b/tests/0012-ed.sh
_AT_@ -11,7 +11,7 @@ y
 /dev/null
 EOF
 
-../ed -s /dev/null <<EOF | diff -u $tmp -
+$EXEC ../ed -s /dev/null <<EOF | diff -u $tmp -
 a
 1
 2
diff --git a/tests/0013-ed.sh b/tests/0013-ed.sh
index b17329f..e234f60 100755
--- a/tests/0013-ed.sh
+++ b/tests/0013-ed.sh
_AT_@ -11,7 +11,7 @@ y
 /dev/null
 EOF
 
-../ed -s /dev/null <<EOF | diff -u $tmp -
+$EXEC ../ed -s /dev/null <<EOF | diff -u $tmp -
 a
 1
 2
diff --git a/tests/0014-ed.sh b/tests/0014-ed.sh
index e14a669..35f5994 100755
--- a/tests/0014-ed.sh
+++ b/tests/0014-ed.sh
_AT_@ -1,6 +1,6 @@
 #!/bin/sh
 
-../ed -s /dev/null <<EOF | (read a && test $a = a)
+$EXEC ../ed -s /dev/null <<EOF | (read a && test $a = a)
 a
 1
 2
diff --git a/tests/0015-ed.sh b/tests/0015-ed.sh
index 9dfea4a..0d77f59 100755
--- a/tests/0015-ed.sh
+++ b/tests/0015-ed.sh
_AT_@ -1,6 +1,6 @@
 #!/bin/sh
 
-../ed -s /dev/null <<EOF | grep 'file modified' > /dev/null
+$EXEC ../ed -s /dev/null <<EOF | grep 'file modified' > /dev/null
 a
 1
 2
diff --git a/tests/0016-ed.sh b/tests/0016-ed.sh
index 716a3a5..7509507 100755
--- a/tests/0016-ed.sh
+++ b/tests/0016-ed.sh
_AT_@ -1,6 +1,6 @@
 #!/bin/sh
 
-../ed -s /dev/null <<EOF | grep 'file modified' > /dev/null
+$EXEC ../ed -s /dev/null <<EOF | grep 'file modified' > /dev/null
 a
 1
 2
diff --git a/tests/0017-ed.sh b/tests/0017-ed.sh
index 26c4b29..6c92db7 100755
--- a/tests/0017-ed.sh
+++ b/tests/0017-ed.sh
_AT_@ -1,6 +1,6 @@
 #!/bin/sh
 
-../ed -s /dev/null <<EOF | grep 'file modified' > /dev/null
+$EXEC ../ed -s /dev/null <<EOF | grep 'file modified' > /dev/null
 a
 1
 2
diff --git a/tests/0018-ed.sh b/tests/0018-ed.sh
index 89a6043..60fd409 100755
--- a/tests/0018-ed.sh
+++ b/tests/0018-ed.sh
_AT_@ -6,7 +6,7 @@ trap 'rm -f $tmp' EXIT
 trap 'exit $?' HUP INT TERM
 
 touch $tmp
-../ed -s $tmp <<EOF | (read a && test $a = 1)
+$EXEC ../ed -s $tmp <<EOF | (read a && test $a = 1)
 a
 1
 .
diff --git a/tests/0019-ed.sh b/tests/0019-ed.sh
index 685c823..3c86054 100755
--- a/tests/0019-ed.sh
+++ b/tests/0019-ed.sh
_AT_@ -6,7 +6,7 @@ trap 'exit $?' HUP INT TERM
 
 set -e
 
-../ed -s $tmp <<EOF >/dev/null
+$EXEC ../ed -s $tmp <<EOF >/dev/null
 a
 1
 2
diff --git a/tests/0020-ed.sh b/tests/0020-ed.sh
index e1d67e3..2e30382 100755
--- a/tests/0020-ed.sh
+++ b/tests/0020-ed.sh
_AT_@ -6,7 +6,7 @@ trap 'exit $?' HUP INT TERM
 
 set -e
 
-../ed -s $tmp <<EOF >/dev/null
+$EXEC ../ed -s $tmp <<EOF >/dev/null
 a
 1
 2
diff --git a/tests/0021-ed.sh b/tests/0021-ed.sh
index 727aa9a..c891e59 100755
--- a/tests/0021-ed.sh
+++ b/tests/0021-ed.sh
_AT_@ -11,7 +11,7 @@ cat <<EOF >$tmp
 3
 EOF
 
-../ed -s /dev/null <<EOF | diff -u $tmp -
+$EXEC ../ed -s /dev/null <<EOF | diff -u $tmp -
 a
 1
 2
diff --git a/tests/0022-ed.sh b/tests/0022-ed.sh
index d90c8fd..8af806b 100755
--- a/tests/0022-ed.sh
+++ b/tests/0022-ed.sh
_AT_@ -1,6 +1,6 @@
 #!/bin/sh
 
-../ed -s /dev/null <<EOF | wc -l | grep 0 >/dev/null
+$EXEC ../ed -s /dev/null <<EOF | wc -l | grep 0 >/dev/null
 a
 line
 .
diff --git a/tests/0023-ed.sh b/tests/0023-ed.sh
index f446b6f..27d19a3 100755
--- a/tests/0023-ed.sh
+++ b/tests/0023-ed.sh
_AT_@ -9,7 +9,7 @@ cat <<EOF >$tmp
 Line
 EOF
 
-ed -s /dev/null <<EOF | diff -u $tmp -
+$EXEC timeout 5 ../ed -s /dev/null <<EOF | diff -u $tmp -
 0a
    Line
 .
diff --git a/tests/0024-ed.sh b/tests/0024-ed.sh
index 6b3bf8f..7909399 100755
--- a/tests/0024-ed.sh
+++ b/tests/0024-ed.sh
_AT_@ -16,7 +16,7 @@ static int arflag;
 
 EOF
 
-ed -s /dev/null <<EOF | diff -u $tmp -
+$EXEC ../ed -s /dev/null <<EOF | diff -u $tmp -
 a
 int radix = 16;
 int Pflag;
diff --git a/tests/0025-ed.sh b/tests/0025-ed.sh
index e5d1c64..97b9012 100755
--- a/tests/0025-ed.sh
+++ b/tests/0025-ed.sh
_AT_@ -12,7 +12,7 @@ static int gflag = 0;
 extern long arflag = 0;
 EOF
 
-../ed -s /dev/null <<'EOF' | diff -u $tmp -
+$EXEC ../ed -s /dev/null <<'EOF' | diff -u $tmp -
 i
 LLL
 .
Received on Tue Jan 13 2026 - 12:13:24 CET

This archive was generated by hypermail 2.3.0 : Tue Jan 13 2026 - 12:24:11 CET