Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 035d808f authored by Naresh Kamboju's avatar Naresh Kamboju Committed by Daniel Borkmann
Browse files

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: default avatarNaresh Kamboju <naresh.kamboju@linaro.org>
Signed-off-by: default avatarDaniel Borkmann <daniel@iogearbox.net>
parent 41b0530e
Loading
Loading
Loading
Loading
+15 −3
Original line number Diff line number Diff line
@@ -10,10 +10,22 @@ test_run()

	echo "[ JIT enabled:$1 hardened:$2 ]"
	dmesg -C
	insmod $SRC_TREE/lib/test_bpf.ko 2> /dev/null
	if [ -f ${SRC_TREE}/lib/test_bpf.ko ]; then
		insmod ${SRC_TREE}/lib/test_bpf.ko 2> /dev/null
		if [ $? -ne 0 ]; then
			rc=1
		fi
	else
		# Use modprobe dry run to check for missing test_bpf module
		if ! /sbin/modprobe -q -n test_bpf; then
			echo "test_bpf: [SKIP]"
		elif /sbin/modprobe -q test_bpf; then
			echo "test_bpf: ok"
		else
			echo "test_bpf: [FAIL]"
			rc=1
		fi
	fi
	rmmod  test_bpf 2> /dev/null
	dmesg | grep FAIL
}