test.sh 508 B

12345678910111213141516171819202122232425
  1. echo -e "\e[1;33m===== test start =====\e[0m"
  2. result=0
  3. script=( ./*.lua )
  4. for file in "${script[@]}"
  5. do
  6. script_output=$(./luatos.exe $file)
  7. if grep -q "E/lua.err" <<< "$script_output";
  8. then
  9. echo -e "[\e[1;31mfail\e[0m] $file"
  10. echo "$script_output"
  11. result=1
  12. else
  13. echo -e "[\e[1;32mpass\e[0m] $file"
  14. fi
  15. done
  16. if [ $result -eq 0 ]
  17. then
  18. echo -e "\e[1;33m==== all tests passed ====\e[0m"
  19. else
  20. echo -e "\e[1;31m==== not pass ====\e[0m"
  21. fi
  22. exit $result