2 # SPDX-License-Identifier: GPL-2.0
4 # Copyright (c) 2023 Collabora Ltd
6 # This script tests whether the rust sample modules can
7 # be added and removed correctly.
9 DIR
="$(dirname "$
(readlink
-f "$0")")"
11 KTAP_HELPERS
="${DIR}/../kselftest/ktap_helpers.sh"
12 if [ -e "$KTAP_HELPERS" ]; then
13 source "$KTAP_HELPERS"
15 echo "$KTAP_HELPERS file not found [SKIP]"
19 rust_sample_modules
=("rust_minimal" "rust_print")
23 for sample
in "${rust_sample_modules[@]}"; do
24 if ! /sbin
/modprobe
-n -q "$sample"; then
25 ktap_skip_all
"module $sample is not found in /lib/modules/$(uname -r)"
30 ktap_set_plan
"${#rust_sample_modules[@]}"
32 for sample
in "${rust_sample_modules[@]}"; do
33 if /sbin
/modprobe
-q "$sample"; then
34 /sbin
/modprobe
-q -r "$sample"
35 ktap_test_pass
"$sample"
37 ktap_test_fail
"$sample"