aboutsummaryrefslogtreecommitdiff
path: root/lua/test.sh
diff options
context:
space:
mode:
authorJosh Wainwright <josh.wainwright@ldra.com>2016-04-20 15:16:25 +0100
committerJosh Wainwright <josh.wainwright@ldra.com>2016-04-20 15:16:25 +0100
commite51d2aa5389e06e9d841a1fad3824cd4ffc7ca9d (patch)
tree6186f675294105cab60ccc3da6f270807dfd55d9 /lua/test.sh
parent4675c3bf8d386e3af974a82dae823961864ba064 (diff)
downloadvis-e51d2aa5389e06e9d841a1fad3824cd4ffc7ca9d.tar.gz
vis-e51d2aa5389e06e9d841a1fad3824cd4ffc7ca9d.tar.xz
Split test lua code into individual test.lua files
Diffstat (limited to 'lua/test.sh')
-rw-r--r--lua/test.sh53
1 files changed, 29 insertions, 24 deletions
diff --git a/lua/test.sh b/lua/test.sh
index bfc686e..f7c6fd4 100644
--- a/lua/test.sh
+++ b/lua/test.sh
@@ -1,38 +1,43 @@
#!/bin/bash
-export VIS_PATH=.
-export VIS_THEME=theme
-printf "<Escape>Q:q<Enter>" | ../util/keys | vis
-
TESTS_OK=0
TESTS_RUN=0
-ref_files=$(find . -type f -name "*.ref")
-
-for ref in $ref_files; do
- TESTS_RUN=$((TESTS_RUN + 1))
- out=${ref%.ref}.out
- printf "%-30s" "$ref"
- if cmp $ref $out 2> /dev/null; then
- printf "PASS\n"
- TESTS_OK=$((TESTS_OK + 1))
- else
- printf "FAIL\n"
- diff -u $ref $out
- fi
-done
+export VIS_PATH=.
+export VIS_THEME=theme
-true_files=$(find . -type f -name "*.true")
+if [ $# -gt 0 ]; then
+ test_files=$@
+else
+ test_files=$(find . -type f -name "*.in")
+fi
-for t in $true_files; do
+for t in $test_files; do
TESTS_RUN=$((TESTS_RUN + 1))
+ t=${t%.in}
+ t=${t#./}
+# vis $t.in
+ printf "<Escape>Q:q<Enter>" | ../util/keys | vis $t.in
+
printf "%-30s" "$t"
- if ! grep -v true $t > /dev/null; then
- printf "PASS\n"
- TESTS_OK=$((TESTS_OK + 1))
+ if [ -e $t.out ]; then
+ if cmp $t.ref $t.out 2> /dev/null; then
+ printf "PASS\n"
+ TESTS_OK=$((TESTS_OK + 1))
+ else
+ printf "FAIL\n"
+ diff -u $t.ref $t.out
+ fi
+ elif [ -e $t.true ]; then
+ if ! grep -v true $t.true > /dev/null; then
+ printf "PASS\n"
+ TESTS_OK=$((TESTS_OK + 1))
+ else
+ printf "FAIL\n"
+ grep -vn true $t.true
+ fi
else
printf "FAIL\n"
- grep -vn true $t
fi
done