run_tests.sh 688 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. # Regression for M2comp step 1 (Coco/R syntax front end).
  3. # Usage: ./run_tests.sh (from the m2comp directory)
  4. pass=0; fail=0
  5. expect_ok() {
  6. if ./M2comp "$1" 2>&1 | grep -q "Parsed correctly"; then
  7. pass=$((pass+1)); echo "PASS(ok): $1"
  8. else
  9. fail=$((fail+1)); echo "FAIL(ok, rejected): $1"
  10. fi
  11. }
  12. expect_fail() {
  13. if ./M2comp "$1" 2>&1 | grep -q "Incorrect source"; then
  14. pass=$((pass+1)); echo "PASS(fail): $1"
  15. else
  16. fail=$((fail+1)); echo "FAIL(fail, accepted): $1"
  17. fi
  18. }
  19. expect_ok tests/ok_minimal.mod
  20. expect_ok tests/ok_proc.mod
  21. expect_ok tests/showcase.mod
  22. expect_fail tests/bad_mismatch.mod
  23. echo "--- $pass passed, $fail failed ---"
  24. [ "$fail" -eq 0 ]