update testcase for testsuite libdbi-help

This commit is contained in:
2026-04-19 15:31:02 +08:00
parent 15cee1c86b
commit 22022d018f
6 changed files with 0 additions and 482 deletions

View File

@@ -6,29 +6,9 @@
"name": "test_libdbi-help_function_init", "name": "test_libdbi-help_function_init",
"desc": "Test initialization of libdbi-help" "desc": "Test initialization of libdbi-help"
}, },
{
"name": "test_libdbi-help_function_install",
"desc": "Test installation of libdbi-help package"
},
{ {
"name": "test_libdbi-help_function_uninstall", "name": "test_libdbi-help_function_uninstall",
"desc": "Test uninstallation of libdbi-help package" "desc": "Test uninstallation of libdbi-help package"
},
{
"name": "test_libdbi-help_function_verify_install",
"desc": "Test verification of libdbi-help installation"
},
{
"name": "test_libdbi-help_function_basic_usage",
"desc": "Test basic usage of libdbi-help command"
},
{
"name": "test_libdbi-help_function_help_output",
"desc": "Test help output of libdbi-help command"
},
{
"name": "test_libdbi-help_function_version_check",
"desc": "Test version information of libdbi-help"
} }
] ]
} }

View File

@@ -1,105 +0,0 @@
#!/usr/bin/bash
# Copyright (c) 2024 ISCAS .ALL rights reserved.
# This program is licensed under Mulan PSL v2.
# You can use it according to the terms and conditions of the Mulan PSL v2.
# http://license.coscl.org.cn/MulanPSL2
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
# #############################################
# @Author : honghua
# @Contact : honghua@iscas.ac.cn
# @Date : 2026-03-31
# @License : Mulan PSL v2
# @Desc : Test basic usage of libdbi-help command
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查libdbi-help命令基本用法测试脚本
LOG_INFO "开始测试libdbi-help命令基本用法"
# 定义软件包名称
PACKAGE_NAME="libdbi-devel"
COMMAND_NAME="libdbi-help"
# 检查软件包是否已安装
LOG_INFO "步骤1: 检查${PACKAGE_NAME}是否已安装"
if rpm -q ${PACKAGE_NAME} &>/dev/null; then
LOG_INFO "${PACKAGE_NAME}已安装,测试结束后将保持安装状态"
PACKAGE_INSTALLED="true"
else
LOG_INFO "${PACKAGE_NAME}未安装,将在测试前安装,测试后卸载"
PACKAGE_INSTALLED="false"
fi
# 检查yum源中是否有该软件包
LOG_INFO "步骤2: 检查yum源中是否有${PACKAGE_NAME}软件包"
if ! dnf list available ${PACKAGE_NAME} &>/dev/null; then
LOG_ERROR "yum源中未找到${PACKAGE_NAME}软件包"
exit 255
fi
# 如果未安装,则安装软件包
if [ "${PACKAGE_INSTALLED}" = "false" ]; then
LOG_INFO "步骤3: 安装${PACKAGE_NAME}软件包"
dnf install -y ${PACKAGE_NAME}
CHECK_RESULT $? 0 0 "安装${PACKAGE_NAME}失败"
fi
# 检查libdbi-help命令是否存在
LOG_INFO "步骤4: 检查${COMMAND_NAME}命令是否存在"
if ! command -v ${COMMAND_NAME} &>/dev/null; then
LOG_ERROR "${COMMAND_NAME}命令不存在"
if [ "${PACKAGE_INSTALLED}" = "false" ]; then
LOG_INFO "清理环境:卸载${PACKAGE_NAME}"
dnf remove -y ${PACKAGE_NAME}
fi
exit 255
fi
# 测试libdbi-help命令基本用法
LOG_INFO "步骤5: 测试${COMMAND_NAME}命令基本用法"
${COMMAND_NAME} --help
CHECK_RESULT $? 0 0 "${COMMAND_NAME} --help执行失败"
# 测试libdbi-help命令查看特定驱动帮助
LOG_INFO "步骤6: 测试${COMMAND_NAME}查看驱动帮助"
${COMMAND_NAME} --drivers
CHECK_RESULT $? 0 0 "${COMMAND_NAME} --drivers执行失败"
# 测试libdbi-help命令无效参数
LOG_INFO "步骤7: 测试${COMMAND_NAME}无效参数处理"
${COMMAND_NAME} --invalid-param 2>/dev/null
if [ $? -ne 255 ] && [ $? -ne 1 ]; then
LOG_ERROR "${COMMAND_NAME}无效参数处理不符合预期"
if [ "${PACKAGE_INSTALLED}" = "false" ]; then
LOG_INFO "清理环境:卸载${PACKAGE_NAME}"
dnf remove -y ${PACKAGE_NAME}
fi
exit 255
fi
# 测试libdbi-help命令查看版本
LOG_INFO "步骤8: 测试${COMMAND_NAME}版本信息"
${COMMAND_NAME} --version
CHECK_RESULT $? 0 0 "${COMMAND_NAME} --version执行失败"
# 清理环境
LOG_INFO "步骤9: 清理测试环境"
if [ "${PACKAGE_INSTALLED}" = "false" ]; then
LOG_INFO "卸载${PACKAGE_NAME}软件包"
dnf remove -y ${PACKAGE_NAME}
CHECK_RESULT $? 0 0 "卸载${PACKAGE_NAME}失败"
else
LOG_INFO "${PACKAGE_NAME}在测试前已安装,保持安装状态"
fi
LOG_INFO "libdbi-help命令基本用法测试完成"
}
main "$@"

View File

@@ -1,76 +0,0 @@
#!/usr/bin/bash
# Copyright (c) 2024 ISCAS .ALL rights reserved.
# This program is licensed under Mulan PSL v2.
# You can use it according to the terms and conditions of the Mulan PSL v2.
# http://license.coscl.org.cn/MulanPSL2
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
# #############################################
# @Author : honghua
# @Contact : honghua@iscas.ac.cn
# @Date : 2026-03-31
# @License : Mulan PSL v2
# @Desc : Test help output of libdbi-help command
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试 libdbi-help 命令的帮助输出功能"
LOG_INFO "步骤1检查系统中是否已安装 libdbi-help 软件包"
rpm -q libdbi-help
if [ $? -eq 0 ]; then
LOG_INFO "libdbi-help 已安装,标记为需要保持安装状态"
INSTALLED=1
else
LOG_INFO "libdbi-help 未安装,标记为需要测试后卸载"
INSTALLED=0
fi
LOG_INFO "步骤2检查 yum 源中是否存在 libdbi-help 软件包"
dnf list available libdbi-help 2>/dev/null | grep -q libdbi-help
CHECK_RESULT $? 0 0 "yum 源中未找到 libdbi-help 软件包"
if [ $? -ne 0 ]; then
LOG_ERROR "yum 源中未找到 libdbi-help 软件包,退出测试"
exit 255
fi
LOG_INFO "步骤3若未安装则安装 libdbi-help 软件包"
if [ $INSTALLED -eq 0 ]; then
dnf install -y libdbi-help
CHECK_RESULT $? 0 0 "安装 libdbi-help 软件包失败"
LOG_INFO "成功安装 libdbi-help 软件包"
fi
LOG_INFO "步骤4执行 libdbi-help 命令,检查是否支持 --help 参数"
libdbi-help --help 2>&1 | grep -q "Usage:"
CHECK_RESULT $? 0 0 "libdbi-help 命令不支持 --help 参数"
if [ $? -ne 0 ]; then
LOG_ERROR "libdbi-help 命令不支持 --help 参数,退出测试"
exit 255
fi
LOG_INFO "步骤5执行 libdbi-help --help 命令并检查输出"
libdbi-help --help 2>&1 | head -5 | grep -q "libdbi-help"
CHECK_RESULT $? 0 0 "libdbi-help --help 命令输出不符合预期"
LOG_INFO "libdbi-help --help 命令输出检查通过"
LOG_INFO "步骤6清理环境恢复原始状态"
if [ $INSTALLED -eq 0 ]; then
LOG_INFO "卸载测试安装的 libdbi-help 软件包"
dnf remove -y libdbi-help
CHECK_RESULT $? 0 0 "卸载 libdbi-help 软件包失败"
LOG_INFO "成功卸载 libdbi-help 软件包"
else
LOG_INFO "保持 libdbi-help 软件包安装状态"
fi
LOG_INFO "测试完成"
}
main "$@"

View File

@@ -1,135 +0,0 @@
#!/usr/bin/bash
# Copyright (c) 2024 ISCAS .ALL rights reserved.
# This program is licensed under Mulan PSL v2.
# You can use it according to the terms and conditions of the Mulan PSL v2.
# http://license.coscl.org.cn/MulanPSL2
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
# #############################################
# @Author : honghua
# @Contact : honghua@iscas.ac.cn
# @Date : 2026-03-31
# @License : Mulan PSL v2
# @Desc : Test installation of libdbi-help package
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 定义全局变量
PACKAGE_NAME="libdbi-help"
LOG_INFO() {
echo "[INFO] $1"
}
LOG_ERROR() {
echo "[ERROR] $1"
}
# 检查软件包是否在yum源中
check_package_in_repo() {
LOG_INFO "检查yum源中是否存在$PACKAGE_NAME软件包"
dnf list available "$PACKAGE_NAME" &>/dev/null
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中不存在$PACKAGE_NAME软件包"
exit 255
fi
LOG_INFO "yum源中存在$PACKAGE_NAME软件包"
}
# 检查命令参数
check_command_parameters() {
LOG_INFO "检查命令参数是否支持"
# 这里假设测试命令为"libdbi-help --help",检查--help参数是否支持
libdbi-help --help &>/dev/null
if [ $? -eq 255 ]; then
LOG_ERROR "命令参数不支持"
exit 255
fi
LOG_INFO "命令参数支持"
}
# 检查软件包是否已安装
check_package_installed() {
LOG_INFO "检查$PACKAGE_NAME是否已安装"
rpm -q "$PACKAGE_NAME" &>/dev/null
if [ $? -eq 0 ]; then
LOG_INFO "$PACKAGE_NAME已安装"
return 0
else
LOG_INFO "$PACKAGE_NAME未安装"
return 1
fi
}
# 安装软件包
install_package() {
LOG_INFO "安装$PACKAGE_NAME软件包"
dnf install -y "$PACKAGE_NAME"
CHECK_RESULT $? 0 0 "安装$PACKAGE_NAME失败"
LOG_INFO "安装$PACKAGE_NAME成功"
}
# 卸载软件包
uninstall_package() {
LOG_INFO "卸载$PACKAGE_NAME软件包"
dnf remove -y "$PACKAGE_NAME"
CHECK_RESULT $? 0 0 "卸载$PACKAGE_NAME失败"
LOG_INFO "卸载$PACKAGE_NAME成功"
}
# 测试libdbi-help功能
test_libdbi_help() {
LOG_INFO "测试libdbi-help功能"
libdbi-help --help
CHECK_RESULT $? 0 0 "libdbi-help功能测试失败"
LOG_INFO "libdbi-help功能测试成功"
}
# 主函数
main() {
LOG_INFO "开始测试libdbi-help软件包安装"
# 检查软件包是否在yum源中
check_package_in_repo
# 检查命令参数
check_command_parameters
# 记录初始安装状态
check_package_installed
initial_installed=$?
# 如果未安装,则安装软件包
if [ $initial_installed -ne 0 ]; then
install_package
need_cleanup=1
else
need_cleanup=0
fi
# 测试软件包功能
test_libdbi_help
# 环境恢复
LOG_INFO "恢复环境状态"
if [ $need_cleanup -eq 1 ] && [ $initial_installed -eq 0 ]; then
uninstall_package
elif [ $need_cleanup -eq 1 ]; then
# 如果初始未安装,测试结束后卸载
uninstall_package
else
LOG_INFO "保持$PACKAGE_NAME安装状态"
fi
LOG_INFO "测试libdbi-help软件包安装完成"
}
# 执行主函数
main
}
main "$@"

View File

@@ -1,74 +0,0 @@
#!/usr/bin/bash
# Copyright (c) 2024 ISCAS .ALL rights reserved.
# This program is licensed under Mulan PSL v2.
# You can use it according to the terms and conditions of the Mulan PSL v2.
# http://license.coscl.org.cn/MulanPSL2
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
# #############################################
# @Author : honghua
# @Contact : honghua@iscas.ac.cn
# @Date : 2026-03-31
# @License : Mulan PSL v2
# @Desc : Test verification of libdbi-help installation
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试验证libdbi-help安装功能"
LOG_INFO "步骤1检查yum源中是否存在libdbi-help软件包"
if ! dnf list available libdbi-help 2>/dev/null | grep -q libdbi-help; then
LOG_ERROR "yum源中未找到libdbi-help软件包"
exit 255
fi
LOG_INFO "步骤2检查系统是否已安装libdbi-help"
if rpm -q libdbi-help >/dev/null 2>&1; then
LOG_INFO "系统已安装libdbi-help测试结束后将保持安装状态"
INSTALLED_BEFORE=1
else
LOG_INFO "系统未安装libdbi-help测试结束后将卸载"
INSTALLED_BEFORE=0
fi
if [ $INSTALLED_BEFORE -eq 0 ]; then
LOG_INFO "步骤3安装libdbi-help软件包"
dnf install -y libdbi-help
CHECK_RESULT $? 0 0 "安装libdbi-help失败"
fi
LOG_INFO "步骤4验证libdbi-help命令是否可用"
if ! command -v libdbi-help >/dev/null 2>&1; then
LOG_ERROR "libdbi-help命令不存在"
if [ $INSTALLED_BEFORE -eq 0 ]; then
LOG_INFO "清理卸载libdbi-help"
dnf remove -y libdbi-help
fi
exit 255
fi
LOG_INFO "步骤5检查libdbi-help命令是否支持--help参数"
libdbi-help --help >/dev/null 2>&1
CHECK_RESULT $? 0 0 "libdbi-help不支持--help参数"
LOG_INFO "步骤6验证libdbi-help基本功能"
libdbi-help --version >/dev/null 2>&1
CHECK_RESULT $? 0 0 "libdbi-help版本检查失败"
LOG_INFO "步骤7测试libdbi-help帮助文档完整性"
if ! libdbi-help --help | grep -q "Usage:"; then
LOG_ERROR "libdbi-help帮助文档不完整"
if [ $INSTALLED_BEFORE -eq 0 ]; then
LOG_INFO "清理卸载libdbi-help"
dnf remove -y libdbi-help
fi
exit 1
fi
if [ $INSTALLED_BEFORE -eq 0 ]; then
LOG_INFO "步骤8清理环境卸载libdbi-help"
dnf remove -y libdbi-help
CHECK_RESULT $? 0 0 "卸载libdbi-help失败"
fi
LOG_INFO "测试完成libdbi-help安装验证成功"
}
main "$@"

View File

@@ -1,72 +0,0 @@
#!/usr/bin/bash
# Copyright (c) 2024 ISCAS .ALL rights reserved.
# This program is licensed under Mulan PSL v2.
# You can use it according to the terms and conditions of the Mulan PSL v2.
# http://license.coscl.org.cn/MulanPSL2
# THIS PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
# #############################################
# @Author : honghua
# @Contact : honghua@iscas.ac.cn
# @Date : 2026-03-31
# @License : Mulan PSL v2
# @Desc : Test version information of libdbi-help
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试Test version information of libdib-help"
LOG_INFO "步骤1检查libdbi-help软件包是否在yum源中"
if ! dnf list available libdbi-help &>/dev/null; then
LOG_ERROR "yum源中未找到libdbi-help软件包"
exit 255
fi
LOG_INFO "步骤2检查系统是否已安装libdbi-help"
if rpm -q libdbi-help &>/dev/null; then
INSTALLED=1
LOG_INFO "libdbi-help已安装测试结束后将保持安装状态"
else
INSTALLED=0
LOG_INFO "libdbi-help未安装将在测试前安装"
fi
LOG_INFO "步骤3若未安装则安装libdbi-help"
if [ $INSTALLED -eq 0 ]; then
dnf install -y libdbi-help
CHECK_RESULT $? 0 0 "安装libdbi-help失败"
fi
LOG_INFO "步骤4测试libdbi-help命令的--help参数"
libdbi-help --help &>/dev/null
CHECK_RESULT $? 0 0 "libdbi-help --help命令执行失败"
LOG_INFO "步骤5测试libdbi-help命令的--version参数"
libdbi-help --version &>/dev/null
CHECK_RESULT $? 0 0 "libdbi-help --version命令执行失败"
LOG_INFO "步骤6测试libdbi-help命令的无效参数"
libdbi-help --invalid-param &>/dev/null
if [ $? -ne 255 ]; then
LOG_ERROR "libdbi-help命令对无效参数的处理不符合预期"
exit 255
fi
LOG_INFO "步骤7清理环境"
if [ $INSTALLED -eq 0 ]; then
LOG_INFO "卸载libdbi-help软件包"
dnf remove -y libdbi-help
CHECK_RESULT $? 0 0 "卸载libdbi-help失败"
else
LOG_INFO "保持libdbi-help安装状态"
fi
LOG_INFO "测试完成Test version information of libdbi-help"
}
main "$@"