1
0

vhs-runner.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. set GEN_DIR $TEMP
  12. set GEN_FILE $GEN_DIR/$NAME.txt
  13. set GEN_FILE_ESCAPE (echo $GEN_FILE | sed "s/\//\\\\\//g")
  14. cat $TAPES/$NAME_TAPE | sed s/outfile/$GEN_FILE_ESCAPE/ | sed s/-l// | vhs >/dev/null
  15. # diff -q validated.ascii validated.txt && echo $SUCCESS || echo $FAILURE
  16. cmp -s -- $REFERENCES/$NAME.txt $TEMP/$NAME.txt && echo $SUCCESS || echo $FAILURE
  17. end
  18. function gen_test -d "Generate VHS test" -a NAME
  19. set NAME_TAPE "$NAME.tape"
  20. set SUCCESS "[+] $NAME: Success"
  21. set FAILURE "[+] $NAME: Failure"
  22. echo "[*] Generating $NAME..."
  23. set GEN_DIR $REFERENCES
  24. set GEN_FILE $GEN_DIR/$NAME.txt
  25. set GEN_FILE_ESCAPE (echo $GEN_FILE | sed "s/\//\\\\\//g")
  26. cat $TAPES/$NAME_TAPE | sed s/outfile/$GEN_FILE_ESCAPE/ | sed s/-l// | vhs >/dev/null
  27. # diff -q validated.ascii validated.txt && echo $SUCCESS || echo $FAILURE
  28. cmp -s -- $REFERENCES/$NAME.txt $TEMP/$NAME.txt && echo $SUCCESS || echo $FAILURE
  29. end
  30. # gen_test main
  31. run_test main