valgrind-checker.sh 377 B

1234567891011121314
  1. #!/bin/bash
  2. (( $# == 0 )) && echo "Usage: $(basename $0) <valgrind-output-file>" && exit 0
  3. FILE="$1"
  4. ERROR=1
  5. cat "$FILE" | grep -q "All heap blocks were freed -- no leaks are possible" && ERROR=0
  6. cat "$FILE" | grep -q "ERROR SUMMARY: 0 errors from 0 contexts" && ERROR=0
  7. (( $ERROR == 1 )) && echo "Valgrind detected problems"
  8. (( $ERROR == 0 )) && echo "Okay"
  9. exit $ERROR