From 22022d018f5bf54232bafa5898cfeceff1297a2c Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 15:31:02 +0800 Subject: [PATCH] update testcase for testsuite libdbi-help --- .../pkg_test/libdbi/libdbi-help.json | 20 --- .../test_libdbi-help_function_basic_usage.sh | 105 -------------- .../test_libdbi-help_function_help_output.sh | 76 ---------- .../test_libdbi-help_function_install.sh | 135 ------------------ ...est_libdbi-help_function_verify_install.sh | 74 ---------- ...test_libdbi-help_function_version_check.sh | 72 ---------- 6 files changed, 482 deletions(-) delete mode 100644 testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_basic_usage.sh delete mode 100644 testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_help_output.sh delete mode 100644 testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_install.sh delete mode 100644 testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_verify_install.sh delete mode 100644 testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_version_check.sh diff --git a/suite2cases/function_test/pkg_test/libdbi/libdbi-help.json b/suite2cases/function_test/pkg_test/libdbi/libdbi-help.json index 9b9f0a578aa..0a7596ef2b1 100644 --- a/suite2cases/function_test/pkg_test/libdbi/libdbi-help.json +++ b/suite2cases/function_test/pkg_test/libdbi/libdbi-help.json @@ -6,29 +6,9 @@ "name": "test_libdbi-help_function_init", "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", "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" } ] } \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_basic_usage.sh b/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_basic_usage.sh deleted file mode 100644 index 9c43025ef17..00000000000 --- a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_basic_usage.sh +++ /dev/null @@ -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 "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_help_output.sh b/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_help_output.sh deleted file mode 100644 index 216aa65d5c4..00000000000 --- a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_help_output.sh +++ /dev/null @@ -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 "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_install.sh b/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_install.sh deleted file mode 100644 index c37efe92c08..00000000000 --- a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_install.sh +++ /dev/null @@ -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 "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_verify_install.sh b/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_verify_install.sh deleted file mode 100644 index 2b92f7018ba..00000000000 --- a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_verify_install.sh +++ /dev/null @@ -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 "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_version_check.sh b/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_version_check.sh deleted file mode 100644 index 3db6517a799..00000000000 --- a/testcases/function_test/pkg_test/libdbi/libdbi-help/test_libdbi-help_function_version_check.sh +++ /dev/null @@ -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 "$@" \ No newline at end of file