Ver código fonte

build(vhs): add test runner sketch

Signed-off-by: Christina Sørensen <christina@cafkafk.com>
Christina Sørensen 2 anos atrás
pai
commit
a3740e759d
1 arquivos alterados com 23 adições e 0 exclusões
  1. 23 0
      tests/vhs-runner.sh

+ 23 - 0
tests/vhs-runner.sh

@@ -0,0 +1,23 @@
+#!/usr/bin/env fish
+
+set TEST_DIR tests
+set TAPES "$TEST_DIR/tapes"
+set REFERENCES "$TEST_DIR\/references"
+set TEMP "$TEST_DIR\/tmp"
+
+function run_test -d "Run VHS tests"
+
+    set NAME main
+    set NAME_TAPE "$NAME.tape"
+
+    set SUCCESS "[+] $NAME: Success"
+    set FAILURE "[+] $NAME: Failure"
+
+    echo "[*] Testing $NAME..."
+
+    cat $TAPES/$NAME_TAPE | sed "s/outfile/$TEMP\/$NAME.txt/" | sed s/-l// | vhs
+    # diff -q validated.ascii validated.txt && echo $SUCCESS || echo $FAILURE
+    cmp -s -- $REFERENCES/$NAME.txt $TEMP/$NAME.txt && echo $SUCCESS || echo $FAILURE
+end
+
+run_test