diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-05-04 01:10:47 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-05-04 01:10:47 +0200 |
commit | 250a3031b25530ccf172c67772d861095dac8022 (patch) | |
tree | d8e7d7538fdbe03c17c061d95fe7cddac1dc4b05 /test | |
parent | 80547771dec846193f8ed963e93290baeae6fa5d (diff) |
Inline gen-test-data
Diffstat (limited to 'test')
-rwxr-xr-x | test/gen-test-data | 18 | ||||
-rwxr-xr-x | test/run-tests | 37 |
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 {} \; |