brintos

brintos / linux-shallow public Read only

0
0
Text · 948 B · ad0397e Raw
42 lines · bash
1#!/bin/bash2# SPDX-License-Identifier: GPL-2.03#4# Copyright (c) 2023 Collabora Ltd5#6# This script tests whether the rust sample modules can7# be added and removed correctly.8#9DIR="$(dirname "$(readlink -f "$0")")"10 11KTAP_HELPERS="${DIR}/../kselftest/ktap_helpers.sh"12if [ -e "$KTAP_HELPERS" ]; then13    source "$KTAP_HELPERS"14else15    echo "$KTAP_HELPERS file not found [SKIP]"16    exit 417fi18 19rust_sample_modules=("rust_minimal" "rust_print")20 21ktap_print_header22 23for sample in "${rust_sample_modules[@]}"; do24    if ! /sbin/modprobe -n -q "$sample"; then25        ktap_skip_all "module $sample is not found in /lib/modules/$(uname -r)"26        exit "$KSFT_SKIP"27    fi28done29 30ktap_set_plan "${#rust_sample_modules[@]}"31 32for sample in "${rust_sample_modules[@]}"; do33    if /sbin/modprobe -q "$sample"; then34        /sbin/modprobe -q -r "$sample"35        ktap_test_pass "$sample"36    else37        ktap_test_fail "$sample"38    fi39done40 41ktap_finished42