run_tests.sh 448 B

12345678910111213141516171819
  1. #!/usr/bin/env bash
  2. # shellcheck disable=SC2164
  3. cd -P -- "$(dirname -- "$0")/.."
  4. exit_code=0
  5. for test in shelltest/*.test; do
  6. echo "Running $test"
  7. [ -f "${test%.test}.setup" ] && /bin/sh "${test%.test}.setup"
  8. shelltest -c --diff --all --precise -- "$test"
  9. # shellcheck disable=SC2181
  10. if [ $? -ne 0 ]; then
  11. exit_code=1
  12. fi
  13. [ -f "${test%.test}.cleanup" ] && /bin/sh "${test%.test}.cleanup"
  14. done
  15. exit $exit_code