runtests 646 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env sh
  2. # System Integrity Protection on Darwin complicated these matters somewhat.
  3. # See https://github.com/google/re2/issues/175 for details.
  4. if [ "x$1" = "x-shared-library-path" ]; then
  5. if [ "x$(uname)" = "xDarwin" ]; then
  6. DYLD_LIBRARY_PATH="$2:$DYLD_LIBRARY_PATH"
  7. export DYLD_LIBRARY_PATH
  8. else
  9. LD_LIBRARY_PATH="$2:$LD_LIBRARY_PATH"
  10. export LD_LIBRARY_PATH
  11. fi
  12. shift 2
  13. fi
  14. success=true
  15. for i; do
  16. printf "%-40s" $i
  17. if $($i >$i.log 2>&1) 2>/dev/null; then
  18. echo PASS
  19. else
  20. echo FAIL';' output in $i.log
  21. success=false
  22. fi
  23. done
  24. if $success; then
  25. echo 'ALL TESTS PASSED.'
  26. exit 0
  27. else
  28. echo 'TESTS FAILED.'
  29. exit 1
  30. fi