xref: /openbmc/linux/tools/testing/selftests/static_keys/test_static_keys.sh (revision 3eb66e91a25497065c5322b1268cbc3953642227)
12bf9e0abSIngo Molnar#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
32bf9e0abSIngo Molnar# Runs static keys kernel module tests
42bf9e0abSIngo Molnar
5*87815780SShuah Khan (Samsung OSG)# Kselftest framework requirement - SKIP code is 4.
6*87815780SShuah Khan (Samsung OSG)ksft_skip=4
7*87815780SShuah Khan (Samsung OSG)
8*87815780SShuah Khan (Samsung OSG)if ! /sbin/modprobe -q -n test_static_key_base; then
9*87815780SShuah Khan (Samsung OSG)	echo "static_key: module test_static_key_base is not found [SKIP]"
10*87815780SShuah Khan (Samsung OSG)	exit $ksft_skip
11*87815780SShuah Khan (Samsung OSG)fi
12*87815780SShuah Khan (Samsung OSG)
13*87815780SShuah Khan (Samsung OSG)if ! /sbin/modprobe -q -n test_static_keys; then
14*87815780SShuah Khan (Samsung OSG)	echo "static_key: module test_static_keys is not found [SKIP]"
15*87815780SShuah Khan (Samsung OSG)	exit $ksft_skip
16*87815780SShuah Khan (Samsung OSG)fi
17*87815780SShuah Khan (Samsung OSG)
182bf9e0abSIngo Molnarif /sbin/modprobe -q test_static_key_base; then
192bf9e0abSIngo Molnar	if /sbin/modprobe -q test_static_keys; then
202bf9e0abSIngo Molnar		echo "static_key: ok"
212bf9e0abSIngo Molnar		/sbin/modprobe -q -r test_static_keys
222bf9e0abSIngo Molnar		/sbin/modprobe -q -r test_static_key_base
232bf9e0abSIngo Molnar	else
242bf9e0abSIngo Molnar		echo "static_keys: [FAIL]"
252bf9e0abSIngo Molnar		/sbin/modprobe -q -r test_static_key_base
262bf9e0abSIngo Molnar	fi
272bf9e0abSIngo Molnarelse
282bf9e0abSIngo Molnar	echo "static_key: [FAIL]"
292bf9e0abSIngo Molnar	exit 1
302bf9e0abSIngo Molnarfi
31