fw_run_tests.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0
  3. # This runs all known tests across all known possible configurations we could
  4. # emulate in one run.
  5. set -e
  6. TEST_DIR=$(dirname $0)
  7. source $TEST_DIR/fw_lib.sh
  8. export HAS_FW_LOADER_USER_HELPER=""
  9. export HAS_FW_LOADER_USER_HELPER_FALLBACK=""
  10. run_tests()
  11. {
  12. proc_set_force_sysfs_fallback $1
  13. proc_set_ignore_sysfs_fallback $2
  14. $TEST_DIR/fw_filesystem.sh
  15. proc_set_force_sysfs_fallback $1
  16. proc_set_ignore_sysfs_fallback $2
  17. $TEST_DIR/fw_fallback.sh
  18. }
  19. run_test_config_0001()
  20. {
  21. echo "-----------------------------------------------------"
  22. echo "Running kernel configuration test 1 -- rare"
  23. echo "Emulates:"
  24. echo "CONFIG_FW_LOADER=y"
  25. echo "CONFIG_FW_LOADER_USER_HELPER=n"
  26. echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n"
  27. run_tests 0 1
  28. }
  29. run_test_config_0002()
  30. {
  31. echo "-----------------------------------------------------"
  32. echo "Running kernel configuration test 2 -- distro"
  33. echo "Emulates:"
  34. echo "CONFIG_FW_LOADER=y"
  35. echo "CONFIG_FW_LOADER_USER_HELPER=y"
  36. echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n"
  37. proc_set_ignore_sysfs_fallback 0
  38. run_tests 0 0
  39. }
  40. run_test_config_0003()
  41. {
  42. echo "-----------------------------------------------------"
  43. echo "Running kernel configuration test 3 -- android"
  44. echo "Emulates:"
  45. echo "CONFIG_FW_LOADER=y"
  46. echo "CONFIG_FW_LOADER_USER_HELPER=y"
  47. echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y"
  48. run_tests 1 0
  49. }
  50. check_mods
  51. check_setup
  52. if [ -f $FW_FORCE_SYSFS_FALLBACK ]; then
  53. run_test_config_0001
  54. run_test_config_0002
  55. run_test_config_0003
  56. else
  57. echo "Running basic kernel configuration, working with your config"
  58. run_tests
  59. fi