Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ROOT="./" # place the script in a1
- PARSER="$1"
- TOTAL=0
- COUNT=0
- for filename in $ROOT/public/bad*.mit; do
- OUT=$(cat $filename | $PARSER)
- CODE=$?
- if [[ $CODE -eq 0 ]] && [[ $OUT != *"Error"* ]]; then
- echo "Fail: $(basename $filename) (exit code $CODE)"
- else
- COUNT=$((COUNT + 1))
- fi
- TOTAL=$((TOTAL + 1))
- done
- for filename in $ROOT/public/good*.mit; do
- OUT=$(cat $filename | $PARSER)
- CODE=$?
- if [[ $CODE -ne 0 ]] || [[ $OUT = *"Error"* ]]; then
- echo "Fail: $(basename $filename) (exit code $CODE)"
- else
- COUNT=$((COUNT + 1))
- fi
- TOTAL=$((TOTAL + 1))
- done
- echo "Passed $COUNT out of $TOTAL tests"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement