accel/qaic: Add AIC200 support
[drm/drm-misc.git] / tools / testing / selftests / rust / test_probe_samples.sh
blobad0397e4986f3edabac9423938b39efff5b7d191
1 #!/bin/bash
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"
14 else
15 echo "$KTAP_HELPERS file not found [SKIP]"
16 exit 4
19 rust_sample_modules=("rust_minimal" "rust_print")
21 ktap_print_header
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)"
26 exit "$KSFT_SKIP"
28 done
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"
36 else
37 ktap_test_fail "$sample"
39 done
41 ktap_finished