~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/testing/selftests/firmware/fw_run_tests.sh

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php