summaryrefslogtreecommitdiffstats
path: root/tools/testing
diff options
context:
space:
mode:
authorNaresh Kamboju <naresh.kamboju@linaro.org>2018-02-07 13:15:34 -0500
committerDaniel Borkmann <daniel@iogearbox.net>2018-02-07 18:24:55 -0500
commit035d808f7cfd578dc210b584beb17e365f34d39a (patch)
tree0eda3a748617be87ab164d3f8c35421f5d345f40 /tools/testing
parent41b0530eca69740f0c69eb5a867c41b01ec2e551 (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-xtools/testing/selftests/bpf/test_kmod.sh18
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