The test_bpf.sh kselftest relies on the test_bpf kernel module to be
present and loadable. If the module in not built or not available on
the system, modprobe fails and the test is reported as a failure.

Add an explicit check for the availability of the test_bpf module
and skip the test when the module is missing.

https://virtuozzo.atlassian.net/browse/VSTOR-121804

Signed-off-by: Aleksei Oladko <[email protected]>
---
 tools/testing/selftests/net/test_bpf.sh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tools/testing/selftests/net/test_bpf.sh 
b/tools/testing/selftests/net/test_bpf.sh
index 65677909c574..cfa9d676123c 100755
--- a/tools/testing/selftests/net/test_bpf.sh
+++ b/tools/testing/selftests/net/test_bpf.sh
@@ -1,7 +1,10 @@
-#!/bin/sh
+#!/bin/bash
 # SPDX-License-Identifier: GPL-2.0
 # Runs bpf test using test_bpf kernel module
 
+source lib.sh
+modinfo test_bpf || exit $ksft_skip
+
 if /sbin/modprobe -q test_bpf ; then
        /sbin/modprobe -q -r test_bpf;
        echo "test_bpf: ok";
-- 
2.43.0

_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to