• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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