]> Git Repo - J-linux.git/blob - tools/testing/selftests/rust/test_probe_samples.sh
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / tools / testing / selftests / rust / test_probe_samples.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3 #
4 # Copyright (c) 2023 Collabora Ltd
5 #
6 # This script tests whether the rust sample modules can
7 # be added and removed correctly.
8 #
9 DIR="$(dirname "$(readlink -f "$0")")"
10
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
17 fi
18
19 rust_sample_modules=("rust_minimal" "rust_print")
20
21 ktap_print_header
22
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"
27     fi
28 done
29
30 ktap_set_plan "${#rust_sample_modules[@]}"
31
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"
38     fi
39 done
40
41 ktap_finished
This page took 0.029387 seconds and 4 git commands to generate.