1#!/bin/sh 2# SPDX-License-Identifier: GPL-2.0-or-later 3# Copyright (c) 2016 Fujitsu Ltd. 4# Author: Guangwen Feng <fenggw-fnst@cn.fujitsu.com> 5# 6# Test basic functionality of insmod command. 7 8TST_CLEANUP=cleanup 9TST_TESTFUNC=do_test 10TST_NEEDS_ROOT=1 11TST_NEEDS_CMDS="rmmod insmod" 12TST_NEEDS_MODULE="ltp_insmod01.ko" 13 14inserted=0 15 16cleanup() 17{ 18 if [ $inserted -ne 0 ]; then 19 tst_res TINFO "running rmmod ltp_insmod01" 20 rmmod ltp_insmod01 21 if [ $? -ne 0 ]; then 22 tst_res TWARN "failed to rmmod ltp_insmod01" 23 fi 24 inserted=0 25 fi 26} 27 28do_test() 29{ 30 insmod "$TST_MODPATH" 31 if [ $? -ne 0 ]; then 32 tst_res TFAIL "insmod failed" 33 return 34 fi 35 inserted=1 36 37 grep -q ltp_insmod01 /proc/modules 38 if [ $? -ne 0 ]; then 39 tst_res TFAIL "ltp_insmod01 not found in /proc/modules" 40 return 41 fi 42 43 cleanup 44 45 tst_res TPASS "insmod passed" 46} 47 48. tst_test.sh 49tst_run 50