[hackers] [sbase] tests: USE $EXEC and fix ed path || Roberto E. Vargas Caballero
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