diff options
author | Naresh Kamboju <naresh.kamboju@linaro.org> | 2018-02-07 13:15:34 -0500 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2018-02-07 18:24:55 -0500 |
commit | 035d808f7cfd578dc210b584beb17e365f34d39a (patch) | |
tree | 0eda3a748617be87ab164d3f8c35421f5d345f40 /tools/testing | |
parent | 41b0530eca69740f0c69eb5a867c41b01ec2e551 (diff) |
selftests: bpf: test_kmod.sh: check the module path before insmod
test_kmod.sh reported false failure when module not present.
Check test_bpf.ko is present in the path before loading it.
Two cases to be addressed here,
In the development process of test_bpf.c unit testing will be done by
developers by using "insmod $SRC_TREE/lib/test_bpf.ko"
On the other hand testers run full tests by installing modules on device
under test (DUT) and followed by modprobe to insert the modules accordingly.
Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Diffstat (limited to 'tools/testing')
-rwxr-xr-x | tools/testing/selftests/bpf/test_kmod.sh | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tools/testing/selftests/bpf/test_kmod.sh b/tools/testing/selftests/bpf/test_kmod.sh index ed4774d8d6ed..35669ccd4d23 100755 --- a/tools/testing/selftests/bpf/test_kmod.sh +++ b/tools/testing/selftests/bpf/test_kmod.sh | |||
@@ -10,9 +10,21 @@ test_run() | |||
10 | 10 | ||
11 | echo "[ JIT enabled:$1 hardened:$2 ]" | 11 | echo "[ JIT enabled:$1 hardened:$2 ]" |
12 | dmesg -C | 12 | dmesg -C |
13 | insmod $SRC_TREE/lib/test_bpf.ko 2> /dev/null | 13 | if [ -f ${SRC_TREE}/lib/test_bpf.ko ]; then |
14 | if [ $? -ne 0 ]; then | 14 | insmod ${SRC_TREE}/lib/test_bpf.ko 2> /dev/null |
15 | rc=1 | 15 | if [ $? -ne 0 ]; then |
16 | rc=1 | ||
17 | fi | ||
18 | else | ||
19 | # Use modprobe dry run to check for missing test_bpf module | ||
20 | if ! /sbin/modprobe -q -n test_bpf; then | ||
21 | echo "test_bpf: [SKIP]" | ||
22 | elif /sbin/modprobe -q test_bpf; then | ||
23 | echo "test_bpf: ok" | ||
24 | else | ||
25 | echo "test_bpf: [FAIL]" | ||
26 | rc=1 | ||
27 | fi | ||
16 | fi | 28 | fi |
17 | rmmod test_bpf 2> /dev/null | 29 | rmmod test_bpf 2> /dev/null |
18 | dmesg | grep FAIL | 30 | dmesg | grep FAIL |