0001
0002
0003
0004
0005
0006
0007 set -e
0008
0009 TEST_DIR=$(dirname $0)
0010 source $TEST_DIR/fw_lib.sh
0011
0012 export HAS_FW_LOADER_USER_HELPER=""
0013 export HAS_FW_LOADER_USER_HELPER_FALLBACK=""
0014 export HAS_FW_LOADER_COMPRESS=""
0015
0016 run_tests()
0017 {
0018 proc_set_force_sysfs_fallback $1
0019 proc_set_ignore_sysfs_fallback $2
0020 $TEST_DIR/fw_filesystem.sh
0021
0022 proc_set_force_sysfs_fallback $1
0023 proc_set_ignore_sysfs_fallback $2
0024 $TEST_DIR/fw_fallback.sh
0025
0026 proc_set_force_sysfs_fallback $1
0027 proc_set_ignore_sysfs_fallback $2
0028 $TEST_DIR/fw_upload.sh
0029 }
0030
0031 run_test_config_0001()
0032 {
0033 echo "-----------------------------------------------------"
0034 echo "Running kernel configuration test 1 -- rare"
0035 echo "Emulates:"
0036 echo "CONFIG_FW_LOADER=y"
0037 echo "CONFIG_FW_LOADER_USER_HELPER=n"
0038 echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n"
0039 run_tests 0 1
0040 }
0041
0042 run_test_config_0002()
0043 {
0044 echo "-----------------------------------------------------"
0045 echo "Running kernel configuration test 2 -- distro"
0046 echo "Emulates:"
0047 echo "CONFIG_FW_LOADER=y"
0048 echo "CONFIG_FW_LOADER_USER_HELPER=y"
0049 echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=n"
0050 proc_set_ignore_sysfs_fallback 0
0051 run_tests 0 0
0052 }
0053
0054 run_test_config_0003()
0055 {
0056 echo "-----------------------------------------------------"
0057 echo "Running kernel configuration test 3 -- android"
0058 echo "Emulates:"
0059 echo "CONFIG_FW_LOADER=y"
0060 echo "CONFIG_FW_LOADER_USER_HELPER=y"
0061 echo "CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y"
0062 run_tests 1 0
0063 }
0064
0065 check_mods
0066 check_setup
0067
0068 echo "Running namespace test: "
0069 $TEST_DIR/fw_namespace $DIR/trigger_request
0070 echo "OK"
0071
0072 if [ -f $FW_FORCE_SYSFS_FALLBACK ]; then
0073 run_test_config_0001
0074 run_test_config_0002
0075 run_test_config_0003
0076 else
0077 echo "Running basic kernel configuration, working with your config"
0078 run_tests
0079 fi