Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/bash
0002 # SPDX-License-Identifier: GPL-2.0
0003 
0004 # This runs all known tests across all known possible configurations we could
0005 # emulate in one run.
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