Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #!/bin/bash
  2. ROOT="./" # place the script in a1
  3. PARSER="$1"
  4.  
  5. TOTAL=0
  6. COUNT=0
  7.  
  8. for filename in $ROOT/public/bad*.mit; do
  9. OUT=$(cat $filename | $PARSER)
  10. CODE=$?
  11. if [[ $CODE -eq 0 ]] && [[ $OUT != *"Error"* ]]; then
  12. echo "Fail: $(basename $filename) (exit code $CODE)"
  13. else
  14. COUNT=$((COUNT + 1))
  15. fi
  16. TOTAL=$((TOTAL + 1))
  17. done
  18.  
  19. for filename in $ROOT/public/good*.mit; do
  20. OUT=$(cat $filename | $PARSER)
  21. CODE=$?
  22. if [[ $CODE -ne 0 ]] || [[ $OUT = *"Error"* ]]; then
  23. echo "Fail: $(basename $filename) (exit code $CODE)"
  24. else
  25. COUNT=$((COUNT + 1))
  26. fi
  27. TOTAL=$((TOTAL + 1))
  28. done
  29.  
  30. echo "Passed $COUNT out of $TOTAL tests"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement