vhs-runner.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env fish
  2. set TEST_DIR tests
  3. set TAPES "$TEST_DIR/tapes"
  4. set REFERENCES "$TEST_DIR\/references"
  5. set TEMP "$TEST_DIR\/tmp"
  6. function run_test -d "Run VHS test" -a NAME
  7. set NAME_TAPE "$NAME.tape"
  8. set SUCCESS "[+] $NAME: Success"
  9. set FAILURE "[+] $NAME: Failure"
  10. echo "[*] Testing $NAME..."
  11. cat $TAPES/$NAME_TAPE | sed "s/outfile/$TEMP\/$NAME.txt/" | sed s/-l// | vhs
  12. # diff -q validated.ascii validated.txt && echo $SUCCESS || echo $FAILURE
  13. cmp -s -- $REFERENCES/$NAME.txt $TEMP/$NAME.txt && echo $SUCCESS || echo $FAILURE
  14. end
  15. function gen_test -d "Generate VHS test" -a NAME
  16. set NAME_TAPE "$NAME.tape"
  17. set SUCCESS "[+] $NAME: Success"
  18. set FAILURE "[+] $NAME: Failure"
  19. echo "[*] Generating $NAME..."
  20. cat $TAPES/$NAME_TAPE | sed "s/outfile/$REFERENCES\/$NAME.txt/" | sed s/-l// | vhs
  21. # diff -q validated.ascii validated.txt && echo $SUCCESS || echo $FAILURE
  22. cmp -s -- $REFERENCES/$NAME.txt $TEMP/$NAME.txt && echo $SUCCESS || echo $FAILURE
  23. end
  24. gen_test main
  25. run_test main