GNU Linux-libre 4.9.301-gnu1
[releases.git] / tools / testing / selftests / static_keys / test_static_keys.sh
1 #!/bin/sh
2 # Runs static keys kernel module tests
3
4 # Kselftest framework requirement - SKIP code is 4.
5 ksft_skip=4
6
7 if ! /sbin/modprobe -q -n test_static_key_base; then
8         echo "static_key: module test_static_key_base is not found [SKIP]"
9         exit $ksft_skip
10 fi
11
12 if ! /sbin/modprobe -q -n test_static_keys; then
13         echo "static_key: module test_static_keys is not found [SKIP]"
14         exit $ksft_skip
15 fi
16
17 if /sbin/modprobe -q test_static_key_base; then
18         if /sbin/modprobe -q test_static_keys; then
19                 echo "static_key: ok"
20                 /sbin/modprobe -q -r test_static_keys
21                 /sbin/modprobe -q -r test_static_key_base
22         else
23                 echo "static_keys: [FAIL]"
24                 /sbin/modprobe -q -r test_static_key_base
25         fi
26 else
27         echo "static_key: [FAIL]"
28         exit 1
29 fi