run-tests 870 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. if [ "`uname`" = "SerenityOS" ]; then
  3. js_program=/bin/js
  4. else
  5. [ -z "$js_program" ] && js_program="$SERENITY_ROOT/Meta/Lagom/build/js"
  6. # Enable back traces if sanitizers are enabled
  7. export UBSAN_OPTIONS=print_stacktrace=1
  8. fi
  9. pass_count=0
  10. fail_count=0
  11. count=0
  12. for f in *.js; do
  13. result=`$js_program -t $f`
  14. if [ "$result" = "PASS" ]; then
  15. let pass_count++
  16. echo -ne "( \033[32;1mPass\033[0m ) "
  17. else
  18. echo -ne "( \033[31;1mFail\033[0m ) "
  19. let fail_count++
  20. fi
  21. echo $f
  22. let count++
  23. done
  24. pass_color=""
  25. fail_color=""
  26. color_off="\033[0m"
  27. if [ $pass_count -gt 0 ]; then
  28. pass_color="\033[32;1m"
  29. fi
  30. if [ $fail_count -gt 0 ]; then
  31. fail_color="\033[31;1m"
  32. fi
  33. echo
  34. echo -e "Ran $count tests. Passed: ${pass_color}${pass_count}${color_off}, Failed: ${fail_color}${fail_count}${color_off}"