Sfoglia il codice sorgente

build(vhs): add gen_test

Signed-off-by: Christina Sørensen <christina@cafkafk.com>
Christina Sørensen 2 anni fa
parent
commit
b92a0c54a2
1 ha cambiato i file con 15 aggiunte e 0 eliminazioni
  1. 15 0
      tests/vhs-runner.sh

+ 15 - 0
tests/vhs-runner.sh

@@ -19,4 +19,19 @@ function run_test -d "Run VHS tests" -a NAME
     cmp -s -- $REFERENCES/$NAME.txt $TEMP/$NAME.txt && echo $SUCCESS || echo $FAILURE
 end
 
+function gen_test -d "Generate VHS tests" -a NAME
+    set NAME_TAPE "$NAME.tape"
+
+    set SUCCESS "[+] $NAME: Success"
+    set FAILURE "[+] $NAME: Failure"
+
+    echo "[*] Generating $NAME..."
+
+    cat $TAPES/$NAME_TAPE | sed "s/outfile/$REFERENCES\/$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
+
+
+gen_test main
 run_test main