aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtest/gen-test-data18
-rwxr-xr-xtest/run-tests37
2 files changed, 23 insertions, 32 deletions
diff --git a/test/gen-test-data b/test/gen-test-data
deleted file mode 100755
index 50028b8..0000000
--- a/test/gen-test-data
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-set -e
-
-download()
-{
- s="$(basename "$1" .txt)"
- test -f "data/$s" ||
- wget -q "https://www.unicode.org/Public/15.1.0/ucd/$1" -O "data/$s"
-}
-
-download 'auxiliary/GraphemeBreakTest.txt'
-download 'auxiliary/WordBreakTest.txt'
-
-grep '^[^#]' data/LowercaseTest >lower.in
-grep '^[^#]' data/UppercaseTest >upper.in
-sed -En 's/\s+//g; s/÷?#.*//g; /./p' data/GraphemeBreakTest >gnext.in
-sed -En 's/\s+//g; s/÷?#.*//g; /./p' data/WordBreakTest >wnext.in
diff --git a/test/run-tests b/test/run-tests
index f4c872b..1d6cf56 100755
--- a/test/run-tests
+++ b/test/run-tests
@@ -3,6 +3,13 @@
set -e
cd "${0%/*}"
+download()
+{
+ s="$(basename "$1" .txt)"
+ test -f "data/$s" ||
+ wget -q "https://www.unicode.org/Public/15.1.0/ucd/$1" -O "data/$s"
+}
+
readonly FLAGS='
-std=c23 -I../include
-Og -ggdb3
@@ -13,22 +20,24 @@ readonly FLAGS='
(cd ..; ./make)
-./gen-test-data
+download 'auxiliary/GraphemeBreakTest.txt'
+download 'auxiliary/WordBreakTest.txt'
+
+grep '^[^#]' data/LowercaseTest >lower.in
+grep '^[^#]' data/UppercaseTest >upper.in
+sed -En 's/\s+//g; s/÷?#.*//g; /./p' data/GraphemeBreakTest >gnext.in
+sed -En 's/\s+//g; s/÷?#.*//g; /./p' data/WordBreakTest >wnext.in
for src in *.c
do
- dst="${src%.*}"
- gcc $FLAGS -o "$dst" "$src" ../libmlib.a
+ gcc $FLAGS -o "${src%.*}" "$src" ../libmlib.a
done
-s="$(find . -maxdepth 1 \
- -type f -executable \
- -not -name gen-test-data \
- -not -name run-tests \
- -exec echo rm "*.in" {} +)"
-trap "$s" EXIT
-
-find . -type f -executable \
- -not -name gen-test-data \
- -not -name run-tests \
- -exec {} \;
+trap "$(
+ find . -maxdepth 1 \
+ -type f -executable \
+ -not -name run-tests \
+ -exec echo rm "*.in" {} +
+)" EXIT
+
+find . -type f -executable -not -name run-tests -exec {} \;