run.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. set -eo pipefail
  3. os="unix"
  4. if [[ "$MACHINE" == "Windows" ]]; then
  5. os="win"
  6. fi
  7. bash ../scripts/compile src/interactor-a-plus-b.cpp
  8. bash ../scripts/test-ref r-interactor-a-plus-b-1-1 "$VALGRIND" ./interactor-a-plus-b files/"$os"/input.01 output.01 < files/"$os"/participant.01
  9. tr -d '\r' < output.01 > output.01.nix
  10. bash ../scripts/test-ref r-interactor-a-plus-b-1-2 cat output.01.nix
  11. rm -f output.01 output.01.nix
  12. bash ../scripts/compile src/interactive-a-plus-b.cpp
  13. echo "Running 'java -jar files/crossrun/CrossRun.jar ./interactor-a-plus-b files/"$os"/input.01 output.02 -- ./interactive-a-plus-b'"
  14. java -jar files/crossrun/CrossRun.jar ./interactor-a-plus-b files/"$os"/input.01 output.02 -- ./interactive-a-plus-b
  15. tr -d '\r' < output.02 > output.02.nix
  16. bash ../scripts/test-ref r-interactor-a-plus-b-2-1 cat output.02.nix
  17. rm -f output.02 output.02.nix interactive-a-plus-b interactive-a-plus-b.exe interactor-a-plus-b interactor-a-plus-b.exe interactive_runner.out interactive_runner.err
  18. # Test maxBlankCount: interactor with normal participant (should pass)
  19. bash ../scripts/compile src/interactor-maxBlankCount.cpp
  20. bash ../scripts/test-ref r-interactor-maxBlankCount-normal "$VALGRIND" ./interactor-maxBlankCount files/"$os"/input.maxBlankCount output.maxBlankCount.normal < files/"$os"/participant.maxBlankCount.normal
  21. tr -d '\r' < output.maxBlankCount.normal > output.maxBlankCount.normal.nix
  22. bash ../scripts/test-ref r-interactor-maxBlankCount-normal-output cat output.maxBlankCount.normal.nix
  23. rm -f output.maxBlankCount.normal output.maxBlankCount.normal.nix
  24. # Test maxBlankCount: interactor with bad participant (should fail)
  25. bash ../scripts/test-ref r-interactor-maxBlankCount-fail "$VALGRIND" ./interactor-maxBlankCount files/"$os"/input.maxBlankCount output.maxBlankCount.fail < files/"$os"/participant.maxBlankCount.fail
  26. rm -f output.maxBlankCount.fail
  27. # Cleanup maxBlankCount test files
  28. rm -f interactor-maxBlankCount interactor-maxBlankCount.exe