diff --git a/kmod/testcase/test_kmod.sh b/kmod/testcase/test_kmod.sh new file mode 100644 index 0000000000000000000000000000000000000000..82309ace2eeaf813bce3a9f62487ac6564d0779a --- /dev/null +++ b/kmod/testcase/test_kmod.sh @@ -0,0 +1,51 @@ +#!/bin/bash +############################################################################### +# @用例ID: 20230527-105345-854289012 +# @用例名称: test_kmod +# @用例级别: 3 +# @用例标签: +# @用例类型: 功能 +############################################################################### +[ -z "$TST_TS_TOPDIR" ] && { + TST_TS_TOPDIR="$(realpath "$(dirname "$0")/..")" + export TST_TS_TOPDIR +} +source "${TST_TS_TOPDIR}/tst_common/lib/common.sh" || exit 1 +############################################################################### + +g_tmpdir="$(mktemp -d)" + +tc_setup() { + msg "this is tc_setup" + # @预置条件: 查看kmod是否安装 + command -v kmod &> /dev/null + assert_true [ $? -eq 0 ] + return 0 +} + +do_test() { + msg "this is do_test" + + # @测试步骤:1: 获取当前机器已有的一个模块并且使用modprobe加载它 + # @预期结果:1: 成功加载 + first_module=$(lsmod | awk 'NR==2{print $1}') + modprobe -v $first_module + assert_true [ $? -eq 0 ] + + # @测试步骤:2: 使用modinfo显示mod信息 + # @预期结果:2: 成功显示 + modinfo first_module + assert_true [ $? -eq 0 ] + + return 0 +} + +tc_teardown() { + msg "this is tc_teardown" + rm -rfv "$g_tmpdir" || return 1 + return 0 +} + +############################################################################### +tst_main "$@" +###############################################################################