fw_run_tests.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. export HAS_FW_LOADER_COMPRESS=""
  11. run_tests()
  12. {
  13. proc_set_force_sysfs_fallback $1
  14. proc_set_ignore_sysfs_fallback $2
  15. $TEST_DIR/fw_filesystem.sh
  16. proc_set_force_sysfs_fallback $1
  17. proc_set_ignore_sysfs_fallback $2
  18. $TEST_DIR/fw_fallback.sh
  19. proc_set_force_sysfs_fallback $1
  20. proc_set_ignore_sysfs_fallback $2
  21. $TEST_DIR/fw_upload.sh
  22. }
  23. run_test_config_0001()
  24. {
  25. echo "-----------------------------------------------------"
  26. echo "Running kernel configuration test 1 -- rare"
  27. echo "Emulates:"
  28. echo "CONFIG_FW_LOADER=y"
  29. echo "CONFIG_FW_LOADER_USER_HELPER=n"
  30. echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n"
  31. run_tests 0 1
  32. }
  33. run_test_config_0002()
  34. {
  35. echo "-----------------------------------------------------"
  36. echo "Running kernel configuration test 2 -- distro"
  37. echo "Emulates:"
  38. echo "CONFIG_FW_LOADER=y"
  39. echo "CONFIG_FW_LOADER_USER_HELPER=y"
  40. echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n"
  41. proc_set_ignore_sysfs_fallback 0
  42. run_tests 0 0
  43. }
  44. run_test_config_0003()
  45. {
  46. echo "-----------------------------------------------------"
  47. echo "Running kernel configuration test 3 -- android"
  48. echo "Emulates:"
  49. echo "CONFIG_FW_LOADER=y"
  50. echo "CONFIG_FW_LOADER_USER_HELPER=y"
  51. echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y"
  52. run_tests 1 0
  53. }
  54. check_mods
  55. check_setup
  56. echo "Running namespace test: "
  57. $TEST_DIR/fw_namespace $DIR/trigger_request
  58. echo "OK"
  59. if [ -f $FW_FORCE_SYSFS_FALLBACK ]; then
  60. run_test_config_0001
  61. run_test_config_0002
  62. run_test_config_0003
  63. else
  64. echo "Running basic kernel configuration, working with your config"
  65. run_tests
  66. fi