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"