diff options
| author | Josh Wainwright <josh.wainwright@ldra.com> | 2016-04-20 15:16:25 +0100 |
|---|---|---|
| committer | Josh Wainwright <josh.wainwright@ldra.com> | 2016-04-20 15:16:25 +0100 |
| commit | e51d2aa5389e06e9d841a1fad3824cd4ffc7ca9d (patch) | |
| tree | 6186f675294105cab60ccc3da6f270807dfd55d9 /lua/test.sh | |
| parent | 4675c3bf8d386e3af974a82dae823961864ba064 (diff) | |
| download | vis-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.sh | 53 |
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 |
