2 # SPDX-License-Identifier: GPL-2.0+
5 # Runs an individual test module.
7 # kselftest expects a separate executable for each test, this can be
8 # created by adding a script like this:
11 # SPDX-License-Identifier: GPL-2.0+
12 # $(dirname $0)/../kselftest/module.sh "description" module_name
14 # Example: tools/testing/selftests/lib/printf.sh
16 desc
="" # Output prefix.
17 module
="" # Filename (without the .ko).
18 args
="" # modprobe arguments.
20 modprobe
="/sbin/modprobe"
33 echo "Usage: $script <description> <module_name> [FAIL]"
45 if [ ! -w /dev
]; then
46 skip
"please run as root"
50 assert_have_module
() {
51 if ! $modprobe -q -n $module; then
52 skip
"module $module is not found"
57 if $modprobe -q $module $args; then
58 $modprobe -q -r $module
77 # Kselftest framework requirement - SKIP code is 4.