vhs-runner.sh 1.2 KB

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