From ffce0a1fabcc2de648b7ba8902c49ea7eeda7296 Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:45:57 +0800 Subject: [PATCH 01/11] update testcase for testsuite texlive-metafont-beginners-doc --- .../texlive-metafont-beginners-doc.json | 8 -- ..._texlive-metafont-beginners-doc_content.sh | 97 ------------------- ...t_texlive-metafont-beginners-doc_remove.sh | 83 ---------------- 3 files changed, 188 deletions(-) delete mode 100644 testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_content.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_remove.sh diff --git a/suite2cases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc.json b/suite2cases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc.json index 59cf791546b..0833a93294a 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc.json +++ b/suite2cases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc.json @@ -10,14 +10,6 @@ { "name": "test_texlive-metafont-beginners-doc_verify", "desc": "验证软件包 texlive-metafont-beginners-doc 是否已正确安装到系统中。" - }, - { - "name": "test_texlive-metafont-beginners-doc_content", - "desc": "检查软件包 texlive-metafont-beginners-doc 安装后,其文档文件(如PDF、info、man页)是否存在于标准文档路径下。" - }, - { - "name": "test_texlive-metafont-beginners-doc_remove", - "desc": "测试软件包 texlive-metafont-beginners-doc 的卸载功能,验证卸载过程是否干净彻底。" } ] } \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_content.sh b/testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_content.sh deleted file mode 100644 index c6f58992b95..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_content.sh +++ /dev/null @@ -1,97 +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-17 -# @License : Mulan PSL v2 -# @Desc : 检查软件包 texlive-metafont-beginners-doc 安装后,其文档文件(如PDF、info、man页)是否存在于标准文档路径下。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查软件包texlive-metafont-beginners-doc的文档文件是否存在于标准路径 - - # 定义软件包名称 - PACKAGE_NAME="texlive-metafont-beginners-doc" - - # 检查yum源中是否存在该软件包 - LOG_INFO "步骤1: 检查yum源中是否存在软件包 ${PACKAGE_NAME}" - dnf list available ${PACKAGE_NAME} 2>&1 | grep -q "${PACKAGE_NAME}" - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 ${PACKAGE_NAME} 在yum源中不存在" - exit 255 - fi - LOG_INFO "软件包 ${PACKAGE_NAME} 在yum源中存在" - - # 检查软件包是否已安装 - LOG_INFO "步骤2: 检查软件包 ${PACKAGE_NAME} 是否已安装" - rpm -q ${PACKAGE_NAME} > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "软件包 ${PACKAGE_NAME} 已安装" - INSTALLED="true" - else - LOG_INFO "软件包 ${PACKAGE_NAME} 未安装" - INSTALLED="false" - fi - - # 如果未安装,则安装软件包 - if [ "${INSTALLED}" = "false" ]; then - LOG_INFO "步骤3: 安装软件包 ${PACKAGE_NAME}" - dnf install -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "安装软件包 ${PACKAGE_NAME} 失败" - LOG_INFO "软件包 ${PACKAGE_NAME} 安装成功" - fi - - # 定义标准文档路径 - DOC_PATHS="/usr/share/doc /usr/share/info /usr/share/man" - - # 检查文档文件是否存在 - LOG_INFO "步骤4: 检查软件包 ${PACKAGE_NAME} 的文档文件是否存在于标准路径" - FILES_FOUND="false" - for path in ${DOC_PATHS}; do - if [ -d ${path} ]; then - # 查找与软件包相关的文档文件 - find ${path} -type f -name "*${PACKAGE_NAME}*" -o -name "*metafont*" 2>/dev/null | while read file; do - LOG_INFO "找到文档文件: ${file}" - FILES_FOUND="true" - done - fi - done - - if [ "${FILES_FOUND}" = "false" ]; then - LOG_ERROR "未找到软件包 ${PACKAGE_NAME} 的文档文件" - # 如果之前未安装,则卸载软件包 - if [ "${INSTALLED}" = "false" ]; then - LOG_INFO "步骤5: 卸载软件包 ${PACKAGE_NAME}" - dnf remove -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "卸载软件包 ${PACKAGE_NAME} 失败" - LOG_INFO "软件包 ${PACKAGE_NAME} 卸载成功" - fi - exit 1 - else - LOG_INFO "软件包 ${PACKAGE_NAME} 的文档文件已存在于标准路径" - fi - - # 如果之前未安装,则卸载软件包以恢复环境 - if [ "${INSTALLED}" = "false" ]; then - LOG_INFO "步骤5: 卸载软件包 ${PACKAGE_NAME} 以恢复环境" - dnf remove -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "卸载软件包 ${PACKAGE_NAME} 失败" - LOG_INFO "软件包 ${PACKAGE_NAME} 卸载成功" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_remove.sh b/testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_remove.sh deleted file mode 100644 index be4914a9158..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-o/texlive-metafont-beginners-doc/test_texlive-metafont-beginners-doc_remove.sh +++ /dev/null @@ -1,83 +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-17 -# @License : Mulan PSL v2 -# @Desc : 测试软件包 texlive-metafont-beginners-doc 的卸载功能,验证卸载过程是否干净彻底。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "开始测试 texlive-metafont-beginners-doc 卸载功能" - - LOG_INFO "步骤1:检查软件包是否已在yum源中" - dnf list available texlive-metafont-beginners-doc 2>/dev/null | grep -q "texlive-metafont-beginners-doc" - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 texlive-metafont-beginners-doc 在yum源中不存在" - exit 255 - fi - LOG_INFO "软件包在yum源中存在" - - LOG_INFO "步骤2:检查当前环境是否已安装该软件包" - if rpm -q texlive-metafont-beginners-doc >/dev/null 2>&1; then - LOG_INFO "软件包已安装,标记为保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "软件包未安装,标记为需要清理" - ALREADY_INSTALLED=0 - fi - - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装软件包 texlive-metafont-beginners-doc" - dnf install -y texlive-metafont-beginners-doc - CHECK_RESULT $? 0 0 "安装软件包失败" - LOG_INFO "软件包安装成功" - fi - - LOG_INFO "步骤4:验证软件包是否正常安装" - rpm -q texlive-metafont-beginners-doc >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "软件包未正确安装" - - LOG_INFO "步骤5:执行卸载操作" - dnf remove -y texlive-metafont-beginners-doc - CHECK_RESULT $? 0 0 "卸载软件包失败" - LOG_INFO "软件包卸载成功" - - LOG_INFO "步骤6:验证软件包是否已完全卸载" - rpm -q texlive-metafont-beginners-doc >/dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "软件包卸载不彻底" - CHECK_RESULT 1 0 0 "软件包卸载不彻底" - else - LOG_INFO "软件包已完全卸载" - CHECK_RESULT 0 0 0 "软件包卸载验证失败" - fi - - LOG_INFO "步骤7:清理环境" - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "环境清理:由于测试前未安装,已卸载的软件包无需恢复" - else - LOG_INFO "环境清理:恢复原始安装状态" - dnf install -y texlive-metafont-beginners-doc - CHECK_RESULT $? 0 0 "恢复软件包安装失败" - LOG_INFO "软件包已恢复安装" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file From 83747ff91bbabf73bdc20226c932dc92c1874095 Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:46:15 +0800 Subject: [PATCH 02/11] update testcase for testsuite proguard-help --- .../pkg_test/proguard/proguard-help.json | 14 --- .../test_proguard-help_function_config.sh | 68 -------------- .../test_proguard-help_function_depend.sh | 93 ------------------- 3 files changed, 175 deletions(-) delete mode 100644 suite2cases/function_test/pkg_test/proguard/proguard-help.json delete mode 100644 testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_config.sh delete mode 100644 testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_depend.sh diff --git a/suite2cases/function_test/pkg_test/proguard/proguard-help.json b/suite2cases/function_test/pkg_test/proguard/proguard-help.json deleted file mode 100644 index f2f3ce3b210..00000000000 --- a/suite2cases/function_test/pkg_test/proguard/proguard-help.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/proguard/proguard-help", - "machine num": 1, - "cases": [ - { - "name": "test_proguard-help_function_depend", - "desc": "Test basic dependency" - }, - { - "name": "test_proguard-help_function_config", - "desc": "Test configuration parsing" - } - ] -} \ No newline at end of file diff --git a/testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_config.sh b/testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_config.sh deleted file mode 100644 index ac95dc5e30f..00000000000 --- a/testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_config.sh +++ /dev/null @@ -1,68 +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 : 2025-12-08 -# @License : Mulan PSL v2 -# @Desc : Test configuration parsing -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_proguard-help_function_config - - LOG_INFO "开始测试配置解析功能" - - # 检查软件包是否已安装 - LOG_INFO "检查软件包是否已安装" - if ! dnf list installed proguard &>/dev/null; then - LOG_INFO "软件包未安装,将进行安装" - # 检查yum源中是否有该软件包 - if ! dnf list available proguard &>/dev/null; then - LOG_ERROR "yum源中未找到proguard软件包" - exit 255 - fi - # 安装软件包 - dnf install -y proguard - CHECK_RESULT $? 0 0 "安装proguard失败" - # 标记需要卸载 - UNINSTALL_NEEDED=1 - else - LOG_INFO "软件包已安装,无需重新安装" - UNINSTALL_NEEDED=0 - fi - - # 测试配置解析功能 - LOG_INFO "测试配置解析功能" - proguard --help - CHECK_RESULT $? 0 0 "proguard --help命令执行失败" - - # 检查参数支持情况 - LOG_INFO "检查参数支持情况" - if ! proguard --help | grep -q "--config"; then - LOG_ERROR "proguard不支持--config参数" - exit 255 - fi - - # 清理环境 - if [ "$UNINSTALL_NEEDED" -eq 1 ]; then - LOG_INFO "卸载软件包" - dnf remove -y proguard - CHECK_RESULT $? 0 0 "卸载proguard失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_depend.sh b/testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_depend.sh deleted file mode 100644 index afeb52bf207..00000000000 --- a/testcases/function_test/pkg_test/proguard/proguard-help/test_proguard-help_function_depend.sh +++ /dev/null @@ -1,93 +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 : 2025-11-29 -# @License : Mulan PSL v2 -# @Desc : Test basic dependency -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在指定的软件包 - check_package_existence() { - LOG_INFO "检查yum源中是否存在软件包: $1" - dnf list available "$1" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不存在于yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持 - check_command_option() { - LOG_INFO "检查命令 $1 是否支持参数: $2" - if ! $1 --help 2>&1 | grep -q "$2"; then - LOG_ERROR "命令 $1 不支持参数: $2" - exit 255 - fi - } - - # 安装软件包 - install_package() { - LOG_INFO "安装软件包: $1" - dnf install -y "$1" - CHECK_RESULT $? 0 0 "安装软件包 $1 失败" - } - - # 卸载软件包 - uninstall_package() { - LOG_INFO "卸载软件包: $1" - dnf remove -y "$1" &>/dev/null - CHECK_RESULT $? 0 0 "卸载软件包 $1 失败" - } - - # Test basic dependency - - LOG_INFO "开始测试基本依赖" - - # 步骤1: 检查环境是否已安装指定软件包 - LOG_INFO "步骤1: 检查环境是否已安装指定软件包" - check_package_existence "proguard" - - # 步骤2: 如果未安装则安装,否则跳过安装步骤 - if ! rpm -q proguard &>/dev/null; then - LOG_INFO "步骤2: 安装proguard软件包" - install_package "proguard" - else - LOG_INFO "步骤2: proguard已安装,跳过安装步骤" - fi - - # 步骤3: 测试proguard帮助命令 - LOG_INFO "步骤3: 测试proguard帮助命令" - check_command_option "proguard" "--help" - - LOG_INFO "执行proguard --help命令" - proguard --help &>/dev/null - CHECK_RESULT $? 0 0 "执行proguard --help失败" - - # Step4: Clean up environment if installed by script - if ! rpm -q proguard &>/dev/null; then - LOG_INFO "Step4: Clean up environment by uninstalling proguard" - uninstall_package "proguard" - else - LOG_INFO “Step4:无需清理环境,proguard已预先存在” - fi - - LOG_INFO “测试完成” - -} - -main "$@" \ No newline at end of file From 25af4c68110338121dc9ce83f26a55950b02defb Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:46:29 +0800 Subject: [PATCH 03/11] update testcase for testsuite texlive-arcs-doc --- .../texlive-split-a/texlive-arcs-doc.json | 8 -- .../test_texlive-arcs-doc_existence.sh | 128 ------------------ .../test_texlive-arcs-doc_info.sh | 89 ------------ 3 files changed, 225 deletions(-) delete mode 100644 testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_existence.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_info.sh diff --git a/suite2cases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc.json b/suite2cases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc.json index 3792e017d6d..14fe83931b5 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc.json +++ b/suite2cases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc.json @@ -10,14 +10,6 @@ { "name": "test_texlive-arcs-doc_remove", "desc": "测试texlive-arcs-doc软件包的卸载功能,验证卸载过程是否正常完成" - }, - { - "name": "test_texlive-arcs-doc_existence", - "desc": "测试texlive-arcs-doc软件包的文档文件是否存在,验证核心文档已安装" - }, - { - "name": "test_texlive-arcs-doc_info", - "desc": "测试texlive-arcs-doc软件包的包信息查询功能,验证包信息可正确获取" } ] } \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_existence.sh b/testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_existence.sh deleted file mode 100644 index cdb43096991..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_existence.sh +++ /dev/null @@ -1,128 +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-04-04 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-arcs-doc软件包的文档文件是否存在,验证核心文档已安装 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义变量 - PACKAGE_NAME="texlive-arcs-doc" - LOG_FILE="/tmp/test_texlive-arcs-doc.log" - - # 清理日志文件 - > $LOG_FILE - - # 步骤1:检查yum源中是否存在指定软件包 - LOG_INFO "步骤1:检查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软件包" - - # 步骤2:检查软件包是否已安装 - LOG_INFO "步骤2:检查$PACKAGE_NAME软件包是否已安装" - rpm -q $PACKAGE_NAME &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "$PACKAGE_NAME软件包已安装" - ALREADY_INSTALLED=1 - else - LOG_INFO "$PACKAGE_NAME软件包未安装" - ALREADY_INSTALLED=0 - fi - - # 步骤3:如果未安装,则安装软件包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "步骤3:安装$PACKAGE_NAME软件包" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装$PACKAGE_NAME软件包失败" - LOG_INFO "成功安装$PACKAGE_NAME软件包" - fi - - # 步骤4:检查软件包文档文件是否存在 - LOG_INFO "步骤4:检查$PACKAGE_NAME软件包的文档文件是否存在" - # 获取软件包安装的文件列表 - rpm -ql $PACKAGE_NAME > /tmp/package_files.txt 2>/dev/null - CHECK_RESULT $? 0 0 "获取$PACKAGE_NAME软件包文件列表失败" - - # 检查是否存在文档文件(通常位于/usr/share/doc目录下) - DOC_FILES=$(grep -E "/usr/share/doc/.*\.(pdf|html|txt|md|tex)$" /tmp/package_files.txt | head -5) - if [ -z "$DOC_FILES" ]; then - LOG_ERROR "未找到$PACKAGE_NAME软件包的文档文件" - # 如果软件包是本次测试安装的,需要卸载 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载$PACKAGE_NAME软件包" - dnf remove -y $PACKAGE_NAME - fi - rm -f /tmp/package_files.txt - exit 1 - fi - - LOG_INFO "找到$PACKAGE_NAME软件包的文档文件:" - echo "$DOC_FILES" | while read file; do - LOG_INFO " - $file" - - # 检查文件是否存在 - if [ -f "$file" ]; then - LOG_INFO " 文件存在,大小: $(stat -c%s "$file") 字节" - else - LOG_ERROR " 文件不存在" - # 如果软件包是本次测试安装的,需要卸载 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载$PACKAGE_NAME软件包" - dnf remove -y $PACKAGE_NAME - fi - rm -f /tmp/package_files.txt - exit 1 - fi - done - - # 步骤5:验证至少一个核心文档文件存在 - LOG_INFO "步骤5:验证至少一个核心文档文件存在" - # 检查是否存在README或相关说明文档 - CORE_DOCS=$(grep -E "(README|INSTALL|CHANGES|LICENSE|MANUAL)" /tmp/package_files.txt | head -3) - if [ -n "$CORE_DOCS" ]; then - LOG_INFO "找到核心文档文件:" - echo "$CORE_DOCS" | while read doc; do - LOG_INFO " - $doc" - done - CHECK_RESULT 0 0 0 "核心文档验证失败" - else - LOG_INFO "未找到标准命名的核心文档,但已确认文档文件存在" - CHECK_RESULT 0 0 0 "文档文件存在性验证失败" - fi - - # 步骤6:清理测试环境 - LOG_INFO "步骤6:清理测试环境" - rm -f /tmp/package_files.txt - - # 如果软件包是本次测试安装的,需要卸载 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "卸载$PACKAGE_NAME软件包" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载$PACKAGE_NAME软件包失败" - LOG_INFO "成功卸载$PACKAGE_NAME软件包" - else - LOG_INFO "$PACKAGE_NAME软件包在测试前已安装,保持安装状态" - fi - - LOG_INFO "测试完成:$PACKAGE_NAME软件包的文档文件存在性验证成功" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_info.sh b/testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_info.sh deleted file mode 100644 index 5180d4ca0be..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-a/texlive-arcs-doc/test_texlive-arcs-doc_info.sh +++ /dev/null @@ -1,89 +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-04-04 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-arcs-doc软件包的包信息查询功能,验证包信息可正确获取 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - pkg_name="texlive-arcs-doc" - - LOG_INFO "开始测试texlive-arcs-doc软件包的包信息查询功能" - LOG_INFO "步骤1:检查yum源中是否存在${pkg_name}软件包" - - dnf list available ${pkg_name} &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到软件包: ${pkg_name}" - exit 255 - fi - - LOG_INFO "步骤2:检查当前环境是否已安装${pkg_name}软件包" - rpm -q ${pkg_name} &>/dev/null - pkg_installed=$? - - if [ ${pkg_installed} -eq 0 ]; then - LOG_INFO "检测到${pkg_name}已安装,测试后保持安装状态" - need_cleanup=0 - else - LOG_INFO "检测到${pkg_name}未安装,将在测试过程中安装" - need_cleanup=1 - fi - - if [ ${need_cleanup} -eq 1 ]; then - LOG_INFO "步骤3:安装${pkg_name}软件包" - dnf install -y ${pkg_name} - CHECK_RESULT $? 0 0 "安装${pkg_name}软件包失败" - fi - - LOG_INFO "步骤4:测试rpm -qi命令查询包信息" - rpm -qi ${pkg_name} - CHECK_RESULT $? 0 0 "执行rpm -qi ${pkg_name}命令失败" - - LOG_INFO "步骤5:测试rpm -ql命令查询包文件列表" - rpm -ql ${pkg_name} &>/dev/null - CHECK_RESULT $? 0 0 "执行rpm -ql ${pkg_name}命令失败" - - LOG_INFO "步骤6:验证查询到的包信息包含关键字段" - rpm -qi ${pkg_name} | grep -q "Name.*${pkg_name}" - CHECK_RESULT $? 0 0 "查询的包信息中未找到Name字段" - - rpm -qi ${pkg_name} | grep -q "Version" - CHECK_RESULT $? 0 0 "查询的包信息中未找到Version字段" - - rpm -qi ${pkg_name} | grep -q "Release" - CHECK_RESULT $? 0 0 "查询的包信息中未找到Release字段" - - LOG_INFO "步骤7:测试不存在的参数,预期失败" - rpm -qi --nonexistent-option ${pkg_name} 2>/dev/null - if [ $? -ne 255 ] && [ $? -ne 1 ]; then - LOG_ERROR "不存在的参数未被正确拒绝" - exit 255 - fi - - LOG_INFO "步骤8:清理测试环境" - if [ ${need_cleanup} -eq 1 ]; then - dnf remove -y ${pkg_name} - CHECK_RESULT $? 0 0 "卸载${pkg_name}软件包失败" - LOG_INFO "已卸载测试安装的${pkg_name}软件包" - else - LOG_INFO "${pkg_name}为预装软件包,保持安装状态" - fi - - LOG_INFO "测试完成:texlive-arcs-doc软件包的包信息查询功能正常" -} - -main "$@" \ No newline at end of file From 47c9f0359225f90f616f601b67d740e2d759aecd Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:50:00 +0800 Subject: [PATCH 04/11] update testcase for testsuite libhbalinux-devel --- .../libhbalinux/libhbalinux-devel.json | 38 ------- ...est_libhbalinux-devel_function_dev_info.sh | 101 ------------------ ...est_libhbalinux-devel_function_dev_list.sh | 74 ------------- ...test_libhbalinux-devel_function_hba_api.sh | 86 --------------- .../test_libhbalinux-devel_function_init.sh | 76 ------------- .../test_libhbalinux-devel_function_open.sh | 74 ------------- ...est_libhbalinux-devel_function_pkg_info.sh | 80 -------------- ..._libhbalinux-devel_function_pkg_install.sh | 73 ------------- ...t_libhbalinux-devel_function_pkg_remove.sh | 86 --------------- 9 files changed, 688 deletions(-) delete mode 100644 suite2cases/function_test/pkg_test/libhbalinux/libhbalinux-devel.json delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_info.sh delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_list.sh delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_hba_api.sh delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_init.sh delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_open.sh delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_info.sh delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_install.sh delete mode 100644 testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_remove.sh diff --git a/suite2cases/function_test/pkg_test/libhbalinux/libhbalinux-devel.json b/suite2cases/function_test/pkg_test/libhbalinux/libhbalinux-devel.json deleted file mode 100644 index 7f75198ff2f..00000000000 --- a/suite2cases/function_test/pkg_test/libhbalinux/libhbalinux-devel.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel", - "machine num": 1, - "cases": [ - { - "name": "test_libhbalinux-devel_function_init", - "desc": "Test the initialization of the library" - }, - { - "name": "test_libhbalinux-devel_function_open", - "desc": "Test the open operation of the library" - }, - { - "name": "test_libhbalinux-devel_function_pkg_install", - "desc": "Test the installation of the libhbalinux-devel package" - }, - { - "name": "test_libhbalinux-devel_function_pkg_remove", - "desc": "Test the removal of the libhbalinux-devel package" - }, - { - "name": "test_libhbalinux-devel_function_pkg_info", - "desc": "Test querying package information" - }, - { - "name": "test_libhbalinux-devel_function_hba_api", - "desc": "Test basic HBA API functionality" - }, - { - "name": "test_libhbalinux-devel_function_dev_list", - "desc": "Test listing available HBA devices" - }, - { - "name": "test_libhbalinux-devel_function_dev_info", - "desc": "Test getting HBA device information" - } - ] -} \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_info.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_info.sh deleted file mode 100644 index 5cf5a79eedd..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_info.sh +++ /dev/null @@ -1,101 +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-06 -# @License : Mulan PSL v2 -# @Desc : Test getting HBA device information -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 判断是否已安装libhbalinux-devel包 - LOG_INFO "检查是否已安装libhbalinux-devel包" - rpm -q libhbalinux-devel > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "libhbalinux-devel已安装,标记为保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "libhbalinux-devel未安装,标记为需要清理" - ALREADY_INSTALLED=0 - fi - - # 检查yum源中是否有libhbalinux-devel包 - LOG_INFO "检查yum源中是否有libhbalinux-devel包" - dnf list available libhbalinux-devel > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中未找到libhbalinux-devel包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到libhbalinux-devel包,退出测试" - exit 255 - fi - - # 如果未安装,则安装libhbalinux-devel包 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "安装libhbalinux-devel包" - dnf install -y libhbalinux-devel - CHECK_RESULT $? 0 0 "安装libhbalinux-devel包失败" - fi - - # 测试获取HBA设备信息 - LOG_INFO "测试获取HBA设备信息" - # 假设获取HBA设备信息的命令为hba_dev_info - command -v hba_dev_info > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "hba_dev_info命令不存在或不支持,退出测试" - # 清理环境 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载libhbalinux-devel包" - dnf remove -y libhbalinux-devel - fi - exit 255 - fi - - # 执行hba_dev_info命令 - LOG_INFO "执行hba_dev_info命令" - hba_dev_info - CHECK_RESULT $? 0 0 "获取HBA设备信息失败" - - # 测试带参数的hba_dev_info命令(假设支持-l参数) - LOG_INFO "测试带参数的hba_dev_info命令" - hba_dev_info -l - CHECK_RESULT $? 0 0 "带参数的hba_dev_info命令执行失败" - - # 测试不支持的参数(假设不支持-x参数) - LOG_INFO "测试不支持的参数" - hba_dev_info -x > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_INFO "不支持的参数处理正确" - else - LOG_ERROR "不支持的参数未正确处理,退出测试" - # 清理环境 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载libhbalinux-devel包" - dnf remove -y libhbalinux-devel - fi - exit 255 - fi - - # 清理环境 - if [ $ALREADY_INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载libhbalinux-devel包" - dnf remove -y libhbalinux-devel - CHECK_RESULT $? 0 0 "卸载libhbalinux-devel包失败" - else - LOG_INFO "保持libhbalinux-devel包安装状态" - fi - - LOG_INFO "测试完成:获取HBA设备信息测试通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_list.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_list.sh deleted file mode 100644 index 322dad1c698..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_dev_list.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-06 -# @License : Mulan PSL v2 -# @Desc : Test listing available HBA devices -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:列出可用HBA设备" - LOG_INFO "步骤1:检查libhbalinux-devel软件包是否已安装" - if rpm -q libhbalinux-devel > /dev/null 2>&1; then - LOG_INFO "libhbalinux-devel软件包已安装,脚本结束时将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "libhbalinux-devel软件包未安装" - INSTALLED_BEFORE=false - fi - - LOG_INFO "步骤2:检查yum源中是否有libhbalinux-devel软件包" - if ! dnf list available libhbalinux-devel > /dev/null 2>&1; then - LOG_ERROR "yum源中未找到libhbalinux-devel软件包" - exit 255 - fi - - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "步骤3:安装libhbalinux-devel软件包" - dnf install -y libhbalinux-devel - CHECK_RESULT $? 0 0 "安装libhbalinux-devel软件包失败" - fi - - LOG_INFO "步骤4:检查hbalist命令是否存在" - if ! command -v hbalist > /dev/null 2>&1; then - LOG_ERROR "hbalist命令不存在" - exit 255 - fi - - LOG_INFO "步骤5:执行hbalist命令列出可用HBA设备" - hbalist - CHECK_RESULT $? 0 0 "执行hbalist命令失败" - - LOG_INFO "步骤6:检查hbalist命令是否支持-l参数" - if ! hbalist -h 2>&1 | grep -q "\-l"; then - LOG_ERROR "hbalist命令不支持-l参数" - exit 255 - fi - - LOG_INFO "步骤7:执行hbalist -l命令列出可用HBA设备详细信息" - hbalist -l - CHECK_RESULT $? 0 0 "执行hbalist -l命令失败" - - if [ "$INSTALLED_BEFORE" = "false" ]; then - LOG_INFO "步骤8:卸载libhbalinux-devel软件包" - dnf remove -y libhbalinux-devel - CHECK_RESULT $? 0 0 "卸载libhbalinux-devel软件包失败" - fi - - LOG_INFO "测试完成:成功列出可用HBA设备" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_hba_api.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_hba_api.sh deleted file mode 100644 index fcbea386a8f..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_hba_api.sh +++ /dev/null @@ -1,86 +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-06 -# @License : Mulan PSL v2 -# @Desc : Test basic HBA API functionality -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试基本HBA API功能 - LOG_INFO "开始测试基本HBA API功能" - - # 检查软件包是否存在 - LOG_INFO "检查libhbalinux-devel软件包是否在yum源中" - if ! dnf list available libhbalinux-devel > /dev/null 2>&1; then - LOG_ERROR "libhbalinux-devel软件包不在yum源中" - exit 255 - fi - - # 检查当前是否已安装 - LOG_INFO "检查libhbalinux-devel软件包是否已安装" - if rpm -q libhbalinux-devel > /dev/null 2>&1; then - LOG_INFO "libhbalinux-devel软件包已安装" - ALREADY_INSTALLED=true - else - LOG_INFO "libhbalinux-devel软件包未安装" - ALREADY_INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$ALREADY_INSTALLED" = false ]; then - LOG_INFO "安装libhbalinux-devel软件包" - dnf install -y libhbalinux-devel - CHECK_RESULT $? 0 0 "安装libhbalinux-devel软件包失败" - fi - - # 测试基本HBA API功能 - LOG_INFO "测试HBA API基本功能 - 列出HBA适配器" - if ! command -v hbainfo > /dev/null 2>&1; then - LOG_ERROR "hbainfo命令不存在或不支持" - if [ "$ALREADY_INSTALLED" = false ]; then - LOG_INFO "卸载libhbalinux-devel软件包" - dnf remove -y libhbalinux-devel - fi - exit 255 - fi - - LOG_INFO "执行hbainfo命令" - hbainfo - CHECK_RESULT $? 0 0 "执行hbainfo命令失败" - - LOG_INFO "测试HBA API基本功能 - 获取HBA适配器详细信息" - hbainfo -p - CHECK_RESULT $? 0 0 "获取HBA适配器详细信息失败" - - # 如果需要测试多个服务器,使用SSH_CMD - # LOG_INFO "在第二个节点上测试HBA API功能" - # SSH_CMD "hbainfo" $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER - # CHECK_RESULT $? 0 0 "在第二个节点上执行hbainfo失败" - - # 清理环境 - if [ "$ALREADY_INSTALLED" = false ]; then - LOG_INFO "卸载libhbalinux-devel软件包" - dnf remove -y libhbalinux-devel - CHECK_RESULT $? 0 0 "卸载libhbalinux-devel软件包失败" - else - LOG_INFO "保持libhbalinux-devel软件包安装状态" - fi - - LOG_INFO "测试基本HBA API功能完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_init.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_init.sh deleted file mode 100644 index 06849c64eb7..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_init.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 : 2025-11-28 -# @License : Mulan PSL v2 -# @Desc : Test the initialization of the library -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试库的初始化功能" - - # 检查软件包是否已安装 - LOG_INFO "检查 libhbalinux-devel 是否已安装" - if dnf list installed libhbalinux-devel &>/dev/null; then - LOG_INFO "libhbalinux-devel 已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "libhbalinux-devel 未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查 yum 源中是否存在 libhbalinux-devel - LOG_INFO "检查 yum 源中是否存在 libhbalinux-devel" - if ! dnf list available libhbalinux-devel &>/dev/null; then - LOG_ERROR "yum 源中未找到 libhbalinux-devel 软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装 libhbalinux-devel" - dnf install -y libhbalinux-devel - CHECK_RESULT $? 0 0 "libhbalinux-devel 安装失败" - fi - - # 测试初始化功能 - LOG_INFO "测试库的初始化功能" - init_output=$(hba_init_test_function) - CHECK_RESULT $? 0 0 "库初始化失败" - - # 验证参数支持情况(假设 --help 是支持的参数) - LOG_INFO "验证初始化功能的参数支持情况" - if ! hba_init_test_function --help &>/dev/null; then - LOG_ERROR "初始化功能不支持 --help 参数" - exit 255 - fi - - # SSH_CMD示例(假设需要在第二个节点执行命令) - LOG_INFO "在第二个节点上验证初始化功能" - SSH_CMD "hba_init_test_function" "$NODE2_IPV4" "$NODE2_PASSWORD" "$NODE2_USER" - CHECK_RESULT $? 0 0 "第二个节点上的库初始化失败" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 libhbalinux-devel" - dnf remove -y libhbalinux-devel - CHECK_RESULT $? 0 0 "libhbalinux-devel卸载失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_open.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_open.sh deleted file mode 100644 index 8f06cd95602..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_open.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 : 2025-12-03 -# @License : Mulan PSL v2 -# @Desc : Test the open operation of the library -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装libhbalinux-devel软件包 - LOG_INFO "检查是否已安装libhbalinux-devel软件包" - rpm -q libhbalinux-devel > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "libhbalinux-devel已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "libhbalinux-devel未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在libhbalinux-devel软件包 - LOG_INFO "检查yum源中是否存在libhbalinux-devel软件包" - dnf list available libhbalinux-devel > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到libhbalinux-devel软件包" - exit 255 - fi - - # 安装libhbalinux-devel软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装libhbalinux-devel软件包" - dnf install -y libhbalinux-devel > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装libhbalinux-devel失败" - fi - - # 测试open操作 - LOG_INFO "测试库的open操作" - test_command="hba_open" # 假设测试命令为hba_open - command -v $test_command > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "$test_command命令不存在或不支持" - exit 255 - fi - - $test_command > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "$test_command执行失败" - - # SSH到第二个节点测试(示例) - LOG_INFO "在第二个节点上测试open操作" - SSH_CMD "$test_command" $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "在第二个节点上执行$test_command失败" - - # 清理环境(如果之前未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载libhbalinux-devel软件包" - dnf remove -y libhbalinux-devel > /dev/null 2>&1 - CHECK_RESULT $?                                                                                                                                                                                                                                                                                                -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_info.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_info.sh deleted file mode 100644 index be77f293be6..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_info.sh +++ /dev/null @@ -1,80 +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-06 -# @License : Mulan PSL v2 -# @Desc : Test querying package information -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:查询软件包信息" - - # 检查是否已安装libhbalinux-devel软件包 - LOG_INFO "步骤1:检查libhbalinux-devel软件包是否已安装" - if rpm -q libhbalinux-devel &>/dev/null; then - LOG_INFO "libhbalinux-devel软件包已安装,测试结束后将保持安装状态" - already_installed=1 - else - LOG_INFO "libhbalinux-devel软件包未安装,将在测试过程中安装并最终卸载" - already_installed=0 - fi - - # 检查yum源中是否有libhbalinux-devel软件包 - LOG_INFO "步骤2:检查yum源中是否存在libhbalinux-devel软件包" - dnf list available libhbalinux-devel &>/dev/null - CHECK_RESULT $? 0 0 "yum源中未找到libhbalinux-devel软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在libhbalinux-devel软件包,退出测试" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $already_installed -eq 0 ]; then - LOG_INFO "步骤3:安装libhbalinux-devel软件包" - dnf install -y libhbalinux-devel - CHECK_RESULT $? 0 0 "安装libhbalinux-devel软件包失败" - fi - - # 测试查询软件包信息功能 - LOG_INFO "步骤4:测试查询软件包信息功能" - # 假设测试命令为:hba_pkg_info --version,这里使用实际命令替换 - # 检查命令是否存在 - command -v hba_pkg_info &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "hba_pkg_info命令不存在或不支持,退出测试" - exit 255 - fi - - # 执行查询软件包信息命令 - hba_pkg_info --version - CHECK_RESULT $? 0 0 "查询软件包信息失败" - - # 如果需要测试第二个服务器,使用SSH_CMD(示例) - # LOG_INFO "步骤5:在第二个服务器上执行查询命令" - # SSH_CMD "hba_pkg_info --version" $NODE2_IPV4 $NODE2_PASSWORD $NODE2_USER - # CHECK_RESULT $? 0 0 "在第二个服务器上查询软件包信息失败" - - # 环境恢复:如果之前未安装,则卸载软件包 - if [ $already_installed -eq 0 ]; then - LOG_INFO "步骤5:卸载libhbalinux-devel软件包" - dnf remove -y libhbalinux-devel - CHECK_RESULT $? 0 0 "卸载libhbalinux-devel软件包失败" - fi - - LOG_INFO "测试完成:查询软件包信息功能正常" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_install.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_install.sh deleted file mode 100644 index 555a9272b6d..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_install.sh +++ /dev/null @@ -1,73 +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-06 -# @License : Mulan PSL v2 -# @Desc : Test the installation of the libhbalinux-devel package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "开始测试:验证libhbalinux-devel软件包安装功能" - - # 步骤1:检查yum源中是否存在libhbalinux-devel软件包 - LOG_INFO "步骤1:检查yum源中是否存在libhbalinux-devel软件包" - if ! dnf list available libhbalinux-devel &>/dev/null; then - LOG_ERROR "yum源中未找到libhbalinux-devel软件包" - exit 255 - fi - LOG_INFO "yum源中存在libhbalinux-devel软件包" - - # 步骤2:检查当前环境是否已安装libhbalinux-devel软件包 - LOG_INFO "步骤2:检查当前环境是否已安装libhbalinux-devel软件包" - if rpm -q libhbalinux-devel &>/dev/null; then - LOG_INFO "libhbalinux-devel软件包已安装,脚本结束时将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "libhbalinux-devel软件包未安装,将在测试步骤中安装" - ALREADY_INSTALLED=0 - fi - - # 步骤3:如果未安装,则安装软件包 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤3:安装libhbalinux-devel软件包" - dnf install -y libhbalinux-devel - CHECK_RESULT $? 0 0 "安装libhbalinux-devel软件包失败" - LOG_INFO "libhbalinux-devel软件包安装成功" - fi - - # 步骤4:验证软件包安装后功能(示例:检查头文件是否存在) - LOG_INFO "步骤4:验证libhbalinux-devel软件包安装后功能" - if [ -f /usr/include/hbalinux.h ]; then - LOG_INFO "找到libhbalinux-devel头文件:/usr/include/hbalinux.h" - else - LOG_ERROR "未找到libhbalinux-devel头文件:/usr/include/hbalinux.h" - exit 1 - fi - - # 步骤5:如果脚本开始时未安装软件包,则在测试结束后卸载 - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤5:卸载libhbalinux-devel软件包,恢复环境" - dnf remove -y libhbalinux-devel - CHECK_RESULT $? 0 0 "卸载libhbalinux-devel软件包失败" - LOG_INFO "libhbalinux-devel软件包卸载成功,环境已恢复" - fi - - LOG_INFO "测试完成:libhbalinux-devel软件包安装功能验证通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_remove.sh b/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_remove.sh deleted file mode 100644 index fefcd2e41fc..00000000000 --- a/testcases/function_test/pkg_test/libhbalinux/libhbalinux-devel/test_libhbalinux-devel_function_pkg_remove.sh +++ /dev/null @@ -1,86 +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-06 -# @License : Mulan PSL v2 -# @Desc : Test the removal of the libhbalinux-devel package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试libhbalinux-devel软件包卸载功能 - LOG_INFO "开始测试libhbalinux-devel软件包卸载功能" - - # 定义软件包名称 - PACKAGE_NAME="libhbalinux-devel" - - # 步骤1:检查软件包是否在yum源中 - LOG_INFO "步骤1:检查软件包是否在yum源中" - dnf list available $PACKAGE_NAME > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $PACKAGE_NAME 不在yum源中" - exit 255 - fi - CHECK_RESULT $? 0 0 "检查软件包是否在yum源中失败" - - # 步骤2:检查当前是否已安装该软件包 - LOG_INFO "步骤2:检查当前是否已安装该软件包" - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - IS_INSTALLED=$? - - # 步骤3:如果未安装,则安装软件包 - if [ $IS_INSTALLED -ne 0 ]; then - LOG_INFO "步骤3:安装软件包 $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装软件包失败" - INSTALLED_BY_TEST=1 - else - LOG_INFO "步骤3:软件包已安装,跳过安装步骤" - INSTALLED_BY_TEST=0 - fi - - # 步骤4:验证软件包安装成功 - LOG_INFO "步骤4:验证软件包安装成功" - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "软件包安装验证失败" - - # 步骤5:执行软件包卸载测试 - LOG_INFO "步骤5:执行软件包卸载测试" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "软件包卸载失败" - - # 步骤6:验证软件包已卸载 - LOG_INFO "步骤6:验证软件包已卸载" - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - CHECK_RESULT $? 1 0 "软件包卸载验证失败" - - # 步骤7:环境恢复 - LOG_INFO "步骤7:环境恢复" - if [ $INSTALLED_BY_TEST -eq 1 ]; then - LOG_INFO "测试过程中安装了软件包,无需重新安装" - else - LOG_INFO "重新安装原始软件包" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "重新安装软件包失败" - - # 验证重新安装成功 - rpm -q $PACKAGE_NAME > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "重新安装验证失败" - fi - - LOG_INFO "libhbalinux-devel软件包卸载功能测试完成" -} - -main "$@" \ No newline at end of file From fb6e5e0c933c95d35b8f150d2b335741546efab5 Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:53:07 +0800 Subject: [PATCH 05/11] update testcase for testsuite texlive-ledmac-doc --- .../texlive-split-n/texlive-ledmac-doc.json | 12 -- ..._texlive-ledmac-doc_function_doc_exists.sh | 113 ------------------ ...t_texlive-ledmac-doc_function_info_page.sh | 85 ------------- ...est_texlive-ledmac-doc_function_manpage.sh | 71 ----------- 4 files changed, 281 deletions(-) delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_doc_exists.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_info_page.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_manpage.sh diff --git a/suite2cases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc.json b/suite2cases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc.json index 4765325f476..5effd45546d 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc.json +++ b/suite2cases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc.json @@ -9,18 +9,6 @@ { "name": "test_texlive-ledmac-doc_function_remove", "desc": "Test package removal" - }, - { - "name": "test_texlive-ledmac-doc_function_doc_exists", - "desc": "Test documentation files existence" - }, - { - "name": "test_texlive-ledmac-doc_function_manpage", - "desc": "Test manual page accessibility" - }, - { - "name": "test_texlive-ledmac-doc_function_info_page", - "desc": "Test info page accessibility" } ] } \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_doc_exists.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_doc_exists.sh deleted file mode 100644 index 3882a7f98ed..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_doc_exists.sh +++ /dev/null @@ -1,113 +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-24 -# @License : Mulan PSL v2 -# @Desc : Test documentation files existence -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否以root用户运行 - if [[ $EUID -ne 0 ]]; then - LOG_ERROR "此脚本必须以root用户运行" - exit 1 - fi - - # 定义软件包名称 - PACKAGE_NAME="texlive-ledmac-doc" - - # 步骤1:检查软件包是否已在yum源中存在 - LOG_INFO "步骤1:检查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}软件包" - - # 步骤2:检查当前是否已安装该软件包 - LOG_INFO "步骤2:检查当前是否已安装${PACKAGE_NAME}软件包" - INSTALLED="false" - rpm -q ${PACKAGE_NAME} &> /dev/null - if [[ $? -eq 0 ]]; then - LOG_INFO "软件包${PACKAGE_NAME}已安装" - INSTALLED="true" - else - LOG_INFO "软件包${PACKAGE_NAME}未安装" - INSTALLED="false" - fi - - # 步骤3:如果未安装,则安装软件包作为测试步骤 - if [[ ${INSTALLED} == "false" ]]; then - LOG_INFO "步骤3:安装${PACKAGE_NAME}软件包" - dnf install -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "安装${PACKAGE_NAME}软件包失败" - LOG_INFO "软件包${PACKAGE_NAME}安装成功" - fi - - # 步骤4:检查文档文件是否存在 - LOG_INFO "步骤4:检查${PACKAGE_NAME}的文档文件是否存在" - DOC_DIR="/usr/share/doc/${PACKAGE_NAME}" - if [[ -d "${DOC_DIR}" ]]; then - LOG_INFO "文档目录${DOC_DIR}存在" - # 检查目录是否为空 - if [[ -z "$(ls -A ${DOC_DIR})" ]]; then - LOG_ERROR "文档目录${DOC_DIR}为空" - CHECK_RESULT 1 0 0 "文档目录为空" - else - LOG_INFO "文档目录${DOC_DIR}中包含文件" - # 列出文档文件 - ls -la ${DOC_DIR} - CHECK_RESULT $? 0 0 "列出文档文件失败" - fi - else - LOG_ERROR "文档目录${DOC_DIR}不存在" - CHECK_RESULT 1 0 0 "文档目录不存在" - fi - - # 步骤5:检查特定文档文件是否存在(例如README或LICENSE) - LOG_INFO "步骤5:检查特定文档文件是否存在" - # 检查README文件 - find ${DOC_DIR} -name "*README*" -o -name "*readme*" &> /dev/null - if [[ $? -eq 0 ]]; then - LOG_INFO "找到README文件" - else - LOG_INFO "未找到README文件" - fi - - # 检查LICENSE文件 - find ${DOC_DIR} -name "*LICENSE*" -o -name "*license*" -o -name "*COPYING*" &> /dev/null - if [[ $? -eq 0 ]]; then - LOG_INFO "找到许可证文件" - else - LOG_INFO "未找到许可证文件" - fi - - # 步骤6:清理环境 - LOG_INFO "步骤6:清理环境" - if [[ ${INSTALLED} == "false" ]]; then - LOG_INFO "卸载测试安装的${PACKAGE_NAME}软件包" - dnf remove -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "卸载${PACKAGE_NAME}软件包失败" - LOG_INFO "软件包${PACKAGE_NAME}卸载成功" - else - LOG_INFO "软件包${PACKAGE_NAME}是预先安装的,保持安装状态" - fi - - LOG_INFO "测试完成:Test documentation files existence" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_info_page.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_info_page.sh deleted file mode 100644 index e5ad1670bcc..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_info_page.sh +++ /dev/null @@ -1,85 +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-24 -# @License : Mulan PSL v2 -# @Desc : Test info page accessibility -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "测试开始:检查texlive-ledmac-doc包的info页面可访问性" - - LOG_INFO "步骤1:检查当前环境是否已安装texlive-ledmac-doc" - if dnf list installed texlive-ledmac-doc &>/dev/null; then - LOG_INFO "texlive-ledmac-doc已安装,测试后将保持安装状态" - already_installed=true - else - LOG_INFO "texlive-ledmac-doc未安装,将在测试中安装" - already_installed=false - fi - - LOG_INFO "步骤2:检查yum源中是否存在texlive-ledmac-doc包" - if ! dnf list available texlive-ledmac-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-ledmac-doc包" - exit 255 - fi - - LOG_INFO "步骤3:安装texlive-ledmac-doc包(如未安装)" - if [ "$already_installed" = false ]; then - dnf install -y texlive-ledmac-doc - CHECK_RESULT $? 0 0 "安装texlive-ledmac-doc失败" - fi - - LOG_INFO "步骤4:检查info命令是否存在" - if ! command -v info &>/dev/null; then - LOG_ERROR "info命令不存在" - exit 255 - fi - - LOG_INFO "步骤5:检查info命令是否支持--version参数" - if ! info --version &>/dev/null; then - LOG_ERROR "info命令不支持--version参数" - exit 255 - fi - - LOG_INFO "步骤6:获取texlive-ledmac-doc的info页面信息" - info texlive-ledmac-doc - CHECK_RESULT $? 0 0 "访问texlive-ledmac-doc的info页面失败" - - LOG_INFO "步骤7:验证info页面内容包含关键信息" - info_output=$(info texlive-ledmac-doc 2>&1 | head -20) - if echo "$info_output" | grep -q "ledmac"; then - LOG_INFO "info页面包含"ledmac"相关信息" - else - LOG_ERROR "info页面未找到"ledmac"相关信息" - exit 1 - fi - - LOG_INFO "步骤8:清理环境(如测试前未安装则卸载)" - if [ "$already_installed" = false ]; then - dnf remove -y texlive-ledmac-doc - CHECK_RESULT $? 0 0 "卸载texlive-ledmac-doc失败" - LOG_INFO "已卸载texlive-ledmac-doc包" - else - LOG_INFO "保持texlive-ledmac-doc包安装状态" - fi - - LOG_INFO "测试完成:texlive-ledmac-doc的info页面可正常访问" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_manpage.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_manpage.sh deleted file mode 100644 index 9fe18db812e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-ledmac-doc/test_texlive-ledmac-doc_function_manpage.sh +++ /dev/null @@ -1,71 +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-24 -# @License : Mulan PSL v2 -# @Desc : Test manual page accessibility -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:测试手册页可访问性" - - # 步骤1:检查是否已安装texlive-ledmac-doc - LOG_INFO "步骤1:检查texlive-ledmac-doc是否已安装" - if dnf list installed texlive-ledmac-doc &>/dev/null; then - LOG_INFO "texlive-ledmac-doc已安装,测试后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-ledmac-doc未安装,将在测试中安装" - INSTALLED=false - fi - - # 步骤2:检查yum源中是否存在texlive-ledmac-doc软件包 - LOG_INFO "步骤2:检查yum源中是否存在texlive-ledmac-doc软件包" - if ! dnf list available texlive-ledmac-doc &>/dev/null; then - LOG_ERROR "yum源中不存在texlive-ledmac-doc软件包" - exit 255 - fi - - # 步骤3:如果未安装,则安装texlive-ledmac-doc - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3:安装texlive-ledmac-doc" - dnf install -y texlive-ledmac-doc - CHECK_RESULT $? 0 0 "安装texlive-ledmac-doc失败" - fi - - # 步骤4:测试man命令访问手册页 - LOG_INFO "步骤4:测试man命令访问texlive-ledmac-doc手册页" - man -w texlive-ledmac-doc - CHECK_RESULT $? 0 0 "无法访问texlive-ledmac-doc手册页" - - # 步骤5:测试手册页内容是否可读 - LOG_INFO "步骤5:测试手册页内容是否可读" - man texlive-ledmac-doc | head -10 - CHECK_RESULT $? 0 0 "手册页内容不可读" - - # 步骤6:清理环境,如果之前未安装则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤6:卸载texlive-ledmac-doc" - dnf remove -y texlive-ledmac-doc - CHECK_RESULT $? 0 0 "卸载texlive-ledmac-doc失败" - else - LOG_INFO "步骤6:保持texlive-ledmac-doc安装状态" - fi - - LOG_INFO "测试完成:手册页可访问性测试通过" -} - -main "$@" \ No newline at end of file From eb655308afb793eeb6f8efa10ccf2a7f4ad08aac Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:56:31 +0800 Subject: [PATCH 06/11] update testcase for testsuite libvirt-daemon-driver-qemu --- .../libvirt/libvirt-daemon-driver-qemu.json | 156 ------------------ ...irt-daemon-driver-qemu_function_install.sh | 99 ----------- ...t-daemon-driver-qemu_function_uninstall.sh | 86 ---------- ...virt-daemon-driver-qemu_virt-qemu-run_d.sh | 99 ----------- ...rt-daemon-driver-qemu_virt-qemu-run_d_v.sh | 71 -------- ...virt-daemon-driver-qemu_virt-qemu-run_r.sh | 93 ----------- ...rt-daemon-driver-qemu_virt-qemu-run_r_d.sh | 82 --------- ...virt-daemon-driver-qemu_virt-qemu-run_s.sh | 69 -------- ...rt-daemon-driver-qemu_virt-qemu-run_s_d.sh | 120 -------------- ...rt-daemon-driver-qemu_virt-qemu-run_s_r.sh | 73 -------- ...virt-daemon-driver-qemu_virt-qemu-run_v.sh | 113 ------------- 11 files changed, 1061 deletions(-) delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_install.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_uninstall.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d_v.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r.sh delete mode 100644 testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_v.sh diff --git a/suite2cases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu.json b/suite2cases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu.json index 3dbfd1a9c6d..d3c8ce94d63 100644 --- a/suite2cases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu.json +++ b/suite2cases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu.json @@ -10,169 +10,13 @@ "name": "test_libvirt-daemon-driver-qemu_function_version", "desc": "测试查询软件包版本信息" }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_guest_xml", - "desc": "测试使用一个有效的GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s", - "desc": "测试使用-s参数加载一个密钥文件运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_guest_xml", - "desc": "测试使用-s参数加载一个密钥文件并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r", - "desc": "测试使用-r参数指定根目录运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r_guest_xml", - "desc": "测试使用-r参数指定根目录并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_d", - "desc": "测试使用-d参数启用调试输出运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_d_guest_xml", - "desc": "测试使用-d参数启用调试输出并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_v", - "desc": "测试使用-v参数启用详细输出运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_v_guest_xml", - "desc": "测试使用-v参数启用详细输出并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r", - "desc": "测试同时使用-s和-r参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r_guest_xml", - "desc": "测试同时使用-s和-r参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d", - "desc": "测试同时使用-s和-d参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d_guest_xml", - "desc": "测试同时使用-s和-d参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, { "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_v", "desc": "测试同时使用-s和-v参数运行virt-qemu-run命令" }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_v_guest_xml", - "desc": "测试同时使用-s和-v参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d", - "desc": "测试同时使用-r和-d参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d_guest_xml", - "desc": "测试同时使用-r和-d参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, { "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r_v", "desc": "测试同时使用-r和-v参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r_v_guest_xml", - "desc": "测试同时使用-r和-v参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_d_v", - "desc": "测试同时使用-d和-v参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_d_v_guest_xml", - "desc": "测试同时使用-d和-v参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r_d", - "desc": "测试同时使用-s、-r和-d参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r_d_guest_xml", - "desc": "测试同时使用-s、-r和-d参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r_v", - "desc": "测试同时使用-s、-r和-v参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r_v_guest_xml", - "desc": "测试同时使用-s、-r和-v参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d_v", - "desc": "测试同时使用-s、-d和-v参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d_v_guest_xml", - "desc": "测试同时使用-s、-d和-v参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d_v", - "desc": "测试同时使用-r、-d和-v参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d_v_guest_xml", - "desc": "测试同时使用-r、-d和-v参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r_d_v", - "desc": "测试同时使用-s、-r、-d和-v所有参数运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r_d_v_guest_xml", - "desc": "测试同时使用-s、-r、-d和-v所有参数并指定GUEST-XML-FILE运行virt-qemu-run命令" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_install", - "desc": "测试软件包安装" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_uninstall", - "desc": "测试软件包卸载" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_service_status", - "desc": "测试libvirtd服务状态" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_guest_define", - "desc": "测试定义虚拟机" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_guest_start", - "desc": "测试启动虚拟机" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_guest_stop", - "desc": "测试停止虚拟机" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_guest_destroy", - "desc": "测试销毁虚拟机" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_guest_undefine", - "desc": "测试取消定义虚拟机" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_list_guests", - "desc": "测试列出虚拟机列表" - }, - { - "name": "test_libvirt-daemon-driver-qemu_function_network_status", - "desc": "测试默认网络状态" } ] } \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_install.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_install.sh deleted file mode 100644 index 277125c736a..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_install.sh +++ /dev/null @@ -1,99 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试软件包安装 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试软件包安装 - LOG_INFO "开始测试软件包安装功能" - - # 定义软件包名称 - PACKAGE_NAME="libvirt-daemon-driver-qemu" - - # 检查环境是否已安装指定软件包 - LOG_INFO "检查环境是否已安装 $PACKAGE_NAME" - if rpm -q $PACKAGE_NAME &>/dev/null; then - LOG_INFO "环境已安装 $PACKAGE_NAME,测试结束后将保持安装状态" - INSTALLED_BEFORE=true - else - LOG_INFO "环境未安装 $PACKAGE_NAME,将进行安装测试" - INSTALLED_BEFORE=false - fi - - # 检查yum源中是否存在该软件包 - 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 软件包" - - # 如果未安装,则进行安装测试 - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "开始安装 $PACKAGE_NAME" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装 $PACKAGE_NAME 失败" - LOG_INFO "成功安装 $PACKAGE_NAME" - - # 验证安装是否成功 - LOG_INFO "验证 $PACKAGE_NAME 是否安装成功" - rpm -q $PACKAGE_NAME - CHECK_RESULT $? 0 0 "验证 $PACKAGE_NAME 安装失败" - LOG_INFO "验证 $PACKAGE_NAME 安装成功" - fi - - # 测试软件包基本功能 - LOG_INFO "测试 $PACKAGE_NAME 相关命令" - # 这里可以根据实际软件包功能添加测试命令 - # 例如:检查libvirt服务状态 - systemctl status libvirtd &>/dev/null - if [ $? -eq 0 ] || [ $? -eq 3 ]; then - LOG_INFO "libvirtd服务状态检查完成" - else - LOG_ERROR "检查libvirtd服务状态失败" - # 根据需求,这里不退出,继续执行环境恢复 - fi - - # 环境恢复 - LOG_INFO "开始环境恢复" - if [ "$INSTALLED_BEFORE" = false ]; then - LOG_INFO "卸载测试安装的 $PACKAGE_NAME" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载 $PACKAGE_NAME 失败" - LOG_INFO "成功卸载 $PACKAGE_NAME" - - # 验证卸载是否成功 - LOG_INFO "验证 $PACKAGE_NAME 是否卸载成功" - rpm -q $PACKAGE_NAME &>/dev/null - if [ $? -eq 0 ]; then - LOG_ERROR "验证 $PACKAGE_NAME 卸载失败" - # 尝试再次卸载 - dnf remove -y $PACKAGE_NAME - else - LOG_INFO "验证 $PACKAGE_NAME 卸载成功" - fi - else - LOG_INFO "环境恢复:保持 $PACKAGE_NAME 安装状态" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_uninstall.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_uninstall.sh deleted file mode 100644 index 4ed6ecb4050..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_function_uninstall.sh +++ /dev/null @@ -1,86 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试软件包卸载 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 设置脚本执行选项 - set -e - - # 定义软件包名称 - PACKAGE_NAME="libvirt-daemon-driver-qemu" - - # 步骤1:检查环境是否已安装目标软件包 - LOG_INFO "步骤1:检查环境是否已安装目标软件包" - if dnf list installed | grep -q "^${PACKAGE_NAME}\."; then - LOG_INFO "检测到系统已安装 ${PACKAGE_NAME},脚本结束时将保持安装状态" - ALREADY_INSTALLED=true - else - LOG_INFO "系统未安装 ${PACKAGE_NAME},将在测试过程中安装" - ALREADY_INSTALLED=false - fi - - # 步骤2:检查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 [ "${ALREADY_INSTALLED}" = "false" ]; then - LOG_INFO "步骤3:安装 ${PACKAGE_NAME} 软件包" - dnf install -y "${PACKAGE_NAME}" - CHECK_RESULT $? 0 0 "安装 ${PACKAGE_NAME} 失败" - fi - - # 步骤4:验证软件包安装成功 - LOG_INFO "步骤4:验证 ${PACKAGE_NAME} 软件包安装成功" - dnf list installed "${PACKAGE_NAME}" - CHECK_RESULT $? 0 0 "验证 ${PACKAGE_NAME} 安装失败" - - # 步骤5:测试软件包卸载功能 - LOG_INFO "步骤5:测试卸载 ${PACKAGE_NAME} 软件包" - dnf remove -y "${PACKAGE_NAME}" - CHECK_RESULT $? 0 0 "卸载 ${PACKAGE_NAME} 失败" - - # 步骤6:验证软件包已卸载 - LOG_INFO "步骤6:验证 ${PACKAGE_NAME} 软件包已卸载" - if dnf list installed | grep -q "^${PACKAGE_NAME}\."; then - LOG_ERROR "验证失败:${PACKAGE_NAME} 软件包未被成功卸载" - exit 1 - else - LOG_INFO "验证成功:${PACKAGE_NAME} 软件包已被成功卸载" - fi - - # 步骤7:环境恢复 - LOG_INFO "步骤7:环境恢复" - if [ "${ALREADY_INSTALLED}" = "true" ]; then - LOG_INFO "重新安装 ${PACKAGE_NAME} 以恢复原始环境" - dnf install -y "${PACKAGE_NAME}" - CHECK_RESULT $? 0 0 "重新安装 ${PACKAGE_NAME} 失败" - LOG_INFO "环境已恢复到原始安装状态" - else - LOG_INFO "原始环境未安装 ${PACKAGE_NAME},无需恢复" - fi - - LOG_INFO "测试完成:${PACKAGE_NAME} 软件包卸载功能测试通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d.sh deleted file mode 100644 index e0dc3d29e02..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d.sh +++ /dev/null @@ -1,99 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试使用-d参数启用调试输出运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 判断是否已经安装libvirt-daemon-driver-qemu - LOG_INFO "检查libvirt-daemon-driver-qemu是否已安装" - rpm -q libvirt-daemon-driver-qemu > /dev/null 2>&1 - installed_status=$? - - # 记录初始安装状态 - if [ $installed_status -eq 0 ]; then - LOG_INFO "libvirt-daemon-driver-qemu已安装" - already_installed=true - else - LOG_INFO "libvirt-daemon-driver-qemu未安装" - already_installed=false - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否存在libvirt-daemon-driver-qemu软件包" - dnf list available libvirt-daemon-driver-qemu > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到libvirt-daemon-driver-qemu软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$already_installed" = false ]; then - LOG_INFO "开始安装libvirt-daemon-driver-qemu" - dnf install -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "安装libvirt-daemon-driver-qemu失败" - LOG_INFO "安装libvirt-daemon-driver-qemu成功" - fi - - # 检查virt-qemu-run命令是否存在 - LOG_INFO "检查virt-qemu-run命令是否存在" - which virt-qemu-run > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "virt-qemu-run命令不存在" - # 如果之前未安装,则需要卸载已安装的软件包 - if [ "$already_installed" = false ]; then - LOG_INFO "清理环境,卸载libvirt-daemon-driver-qemu" - dnf remove -y libvirt-daemon-driver-qemu - fi - exit 255 - fi - - # 检查virt-qemu-run命令是否支持-d参数 - LOG_INFO "检查virt-qemu-run命令是否支持-d参数" - virt-qemu-run -h 2>&1 | grep -q "\-d" - if [ $? -ne 0 ]; then - LOG_ERROR "virt-qemu-run命令不支持-d参数" - # 如果之前未安装,则需要卸载已安装的软件包 - if [ "$already_installed" = false ]; then - LOG_INFO "清理环境,卸载libvirt-daemon-driver-qemu" - dnf remove -y libvirt-daemon-driver-qemu - fi - exit 255 - fi - - # 测试使用-d参数启用调试输出运行virt-qemu-run命令 - LOG_INFO "测试使用-d参数启用调试输出运行virt-qemu-run命令" - virt-qemu-run -d --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "使用-d参数运行virt-qemu-run命令失败" - - LOG_INFO "测试使用-d参数运行virt-qemu-run命令成功" - - # 环境清理:如果测试前未安装,则卸载软件包 - if [ "$already_installed" = false ]; then - LOG_INFO "清理环境,卸载libvirt-daemon-driver-qemu" - dnf remove -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "卸载libvirt-daemon-driver-qemu失败" - LOG_INFO "环境清理完成" - else - LOG_INFO "保持libvirt-daemon-driver-qemu安装状态" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d_v.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d_v.sh deleted file mode 100644 index 1a9e272a12b..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_d_v.sh +++ /dev/null @@ -1,71 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试同时使用-d和-v参数运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试同时使用-d和-v参数运行virt-qemu-run命令" - - # 检查环境是否已安装libvirt-daemon-driver-qemu包 - LOG_INFO "检查libvirt-daemon-driver-qemu是否已安装" - if dnf list installed libvirt-daemon-driver-qemu &>/dev/null; then - LOG_INFO "libvirt-daemon-driver-qemu已安装,测试结束后保持安装状态" - installed_before_test=true - else - LOG_INFO "libvirt-daemon-driver-qemu未安装,将在测试前安装并在测试后卸载" - installed_before_test=false - fi - - # 检查yum源中是否有libvirt-daemon-driver-qemu包 - LOG_INFO "检查yum源中是否存在libvirt-daemon-driver-qemu包" - if ! dnf list available libvirt-daemon-driver-qemu &>/dev/null; then - LOG_ERROR "yum源中未找到libvirt-daemon-driver-qemu包" - exit 255 - fi - - # 如果未安装则安装软件包 - if [ "$installed_before_test" = false ]; then - LOG_INFO "安装libvirt-daemon-driver-qemu包" - dnf install -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "安装libvirt-daemon-driver-qemu失败" - fi - - # 检查virt-qemu-run命令是否支持-d和-v参数 - LOG_INFO "检查virt-qemu-run命令是否支持-d和-v参数" - virt-qemu-run --help | grep -q -- "-d" - CHECK_RESULT $? 0 0 "virt-qemu-run命令不支持-d参数" - virt-qemu-run --help | grep -q -- "-v" - CHECK_RESULT $? 0 0 "virt-qemu-run命令不支持-v参数" - - # 测试同时使用-d和-v参数运行virt-qemu-run命令 - LOG_INFO "执行virt-qemu-run -d -v命令" - virt-qemu-run -d -v - CHECK_RESULT $? 0 0 "virt-qemu-run -d -v命令执行失败" - - # 清理环境:如果测试前未安装则卸载软件包 - if [ "$installed_before_test" = false ]; then - LOG_INFO "卸载libvirt-daemon-driver-qemu包" - dnf remove -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "卸载libvirt-daemon-driver-qemu失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r.sh deleted file mode 100644 index 25a79946306..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r.sh +++ /dev/null @@ -1,93 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试使用-r参数指定根目录运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - set -e - - LOG_INFO "开始测试:使用-r参数指定根目录运行virt-qemu-run命令" - - # 检查环境是否已安装所需软件包 - LOG_INFO "步骤1:检查环境中是否已安装libvirt-daemon-driver-qemu软件包" - if dnf list installed libvirt-daemon-driver-qemu &>/dev/null; then - LOG_INFO "环境已安装libvirt-daemon-driver-qemu软件包,测试结束后将保持安装状态" - ENV_INSTALLED=1 - else - LOG_INFO "环境未安装libvirt-daemon-driver-qemu软件包,将在测试步骤中安装" - ENV_INSTALLED=0 - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "步骤2:检查yum源中是否存在libvirt-daemon-driver-qemu软件包" - if ! dnf list available libvirt-daemon-driver-qemu &>/dev/null; then - LOG_ERROR "yum源中未找到libvirt-daemon-driver-qemu软件包" - exit 255 - fi - - # 如果环境未安装,则安装软件包 - if [ ${ENV_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤3:安装libvirt-daemon-driver-qemu软件包" - dnf install -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "安装libvirt-daemon-driver-qemu软件包失败" - fi - - # 检查virt-qemu-run命令是否存在 - LOG_INFO "步骤4:检查virt-qemu-run命令是否存在" - if ! command -v virt-qemu-run &>/dev/null; then - LOG_ERROR "virt-qemu-run命令不存在" - exit 255 - fi - - # 检查virt-qemu-run命令是否支持-r参数 - LOG_INFO "步骤5:检查virt-qemu-run命令是否支持-r参数" - if ! virt-qemu-run --help 2>&1 | grep -q "\-r"; then - LOG_ERROR "virt-qemu-run命令不支持-r参数" - exit 255 - fi - - # 测试使用-r参数指定根目录运行virt-qemu-run命令 - LOG_INFO "步骤6:执行virt-qemu-run命令,使用-r参数指定根目录为/tmp/test_root" - virt-qemu-run -r /tmp/test_root --version - CHECK_RESULT $? 0 0 "使用-r参数运行virt-qemu-run命令失败" - - LOG_INFO "步骤7:验证命令执行结果" - if [ -d "/tmp/test_root" ]; then - LOG_INFO "根目录/tmp/test_root已成功创建" - else - LOG_ERROR "根目录/tmp/test_root未创建" - exit 1 - fi - - # 清理测试环境 - LOG_INFO "步骤8:清理测试环境" - rm -rf /tmp/test_root - CHECK_RESULT $? 0 0 "清理测试环境失败" - - # 如果测试前未安装,则卸载软件包 - if [ ${ENV_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤9:卸载libvirt-daemon-driver-qemu软件包" - dnf remove -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "卸载libvirt-daemon-driver-qemu软件包失败" - fi - - LOG_INFO "测试完成:使用-r参数指定根目录运行virt-qemu-run命令测试成功" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d.sh deleted file mode 100644 index 5d3eff075f4..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_r_d.sh +++ /dev/null @@ -1,82 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试同时使用-r和-d参数运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试同时使用-r和-d参数运行virt-qemu-run命令 - - LOG_INFO "1. 检查测试环境是否已安装libvirt-daemon-driver-qemu软件包" - rpm -q libvirt-daemon-driver-qemu - if [ $? -eq 0 ]; then - LOG_INFO "软件包已安装,测试结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "软件包未安装,测试结束后将卸载软件包" - INSTALLED=0 - fi - - LOG_INFO "2. 检查yum源中是否存在libvirt-daemon-driver-qemu软件包" - dnf list available libvirt-daemon-driver-qemu > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "yum源中不存在libvirt-daemon-driver-qemu软件包" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在libvirt-daemon-driver-qemu软件包" - exit 255 - fi - - LOG_INFO "3. 检查virt-qemu-run命令是否存在" - which virt-qemu-run > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_INFO "virt-qemu-run命令不存在,需要安装软件包" - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "4. 安装libvirt-daemon-driver-qemu软件包" - dnf install -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "安装libvirt-daemon-driver-qemu软件包失败" - fi - fi - - LOG_INFO "5. 检查virt-qemu-run命令是否支持-r和-d参数" - virt-qemu-run --help | grep -E "\-r|\-d" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "virt-qemu-run命令不支持-r或-d参数" - if [ $? -ne 0 ]; then - LOG_ERROR "virt-qemu-run命令不支持-r或-d参数" - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理环境:卸载已安装的软件包" - dnf remove -y libvirt-daemon-driver-qemu - fi - exit 255 - fi - - LOG_INFO "6. 测试同时使用-r和-d参数运行virt-qemu-run命令" - virt-qemu-run -r test -d test - CHECK_RESULT $? 0 0 "同时使用-r和-d参数运行virt-qemu-run命令失败" - - LOG_INFO "7. 清理测试环境" - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载libvirt-daemon-driver-qemu软件包" - dnf remove -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "卸载libvirt-daemon-driver-qemu软件包失败" - else - LOG_INFO "保持libvirt-daemon-driver-qemu软件包安装状态" - fi - - LOG_INFO "8. 测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s.sh deleted file mode 100644 index da7ad28bf7d..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s.sh +++ /dev/null @@ -1,69 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试使用-s参数加载一个密钥文件运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试使用-s参数加载一个密钥文件运行virt-qemu-run命令" - LOG_INFO "步骤1: 检查测试环境是否已安装libvirt-daemon-driver-qemu软件包" - if dnf list installed libvirt-daemon-driver-qemu &>/dev/null; then - LOG_INFO "libvirt-daemon-driver-qemu已安装,测试完成后将保持安装状态" - INSTALLED_BEFORE=1 - else - LOG_INFO "libvirt-daemon-driver-qemu未安装,测试中将安装并最终卸载" - INSTALLED_BEFORE=0 - fi - LOG_INFO "步骤2: 检查yum源中是否存在libvirt-daemon-driver-qemu软件包" - if ! dnf list available libvirt-daemon-driver-qemu &>/dev/null; then - LOG_ERROR "yum源中未找到libvirt-daemon-driver-qemu软件包" - exit 255 - fi - if [ $INSTALLED_BEFORE -eq 0 ]; then - LOG_INFO "步骤3: 安装libvirt-daemon-driver-qemu软件包" - dnf install -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "安装libvirt-daemon-driver-qemu失败" - fi - LOG_INFO "步骤4: 检查virt-qemu-run命令是否支持-s参数" - virt-qemu-run --help 2>&1 | grep -q "\-s" - CHECK_RESULT $? 0 255 "virt-qemu-run命令不支持-s参数" - LOG_INFO "步骤5: 创建一个临时密钥文件用于测试" - TEST_KEY_FILE=$(mktemp) - echo "test_key_content" > $TEST_KEY_FILE - CHECK_RESULT $? 0 0 "创建临时密钥文件失败" - LOG_INFO "步骤6: 使用-s参数加载密钥文件运行virt-qemu-run命令" - virt-qemu-run -s $TEST_KEY_FILE - RUN_RESULT=$? - LOG_INFO "步骤7: 清理临时密钥文件" - rm -f $TEST_KEY_FILE - CHECK_RESULT $? 0 0 "删除临时密钥文件失败" - LOG_INFO "步骤8: 检查virt-qemu-run命令执行结果" - if [ $RUN_RESULT -ne 0 ]; then - LOG_ERROR "virt-qemu-run命令执行失败,退出码: $RUN_RESULT" - exit $RUN_RESULT - fi - LOG_INFO "步骤9: 恢复测试环境" - if [ $INSTALLED_BEFORE -eq 0 ]; then - LOG_INFO "卸载libvirt-daemon-driver-qemu软件包" - dnf remove -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "卸载libvirt-daemon-driver-qemu失败" - fi - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d.sh deleted file mode 100644 index 693d0af4759..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_d.sh +++ /dev/null @@ -1,120 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试同时使用-s和-d参数运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义颜色输出 - LOG_INFO() { - echo -e "\033[32m[INFO]\033[0m $1" - } - - LOG_ERROR() { - echo -e "\033[31m[ERROR]\033[0m $1" - } - - # 检查软件包是否在yum源中 - check_package_in_repo() { - local pkg=$1 - dnf list available "$pkg" &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $pkg 不在yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持 - check_command_param() { - local cmd=$1 - local param=$2 - # 这里假设通过--help检查参数,实际可能需要根据命令调整 - $cmd --help 2>&1 | grep -q "\s$param\s" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $cmd 不支持参数 $param" - exit 255 - fi - } - - # 主测试函数 - test_virt_qemu_run_s_d() { - LOG_INFO "开始测试同时使用-s和-d参数运行virt-qemu-run命令" - - # 定义软件包名称 - local pkg_name="libvirt-daemon-driver-qemu" - - # 检查软件包是否在yum源中 - LOG_INFO "检查软件包 $pkg_name 是否在yum源中" - check_package_in_repo "$pkg_name" - - # 检查环境是否已安装 - LOG_INFO "检查环境是否已安装 $pkg_name" - if rpm -q "$pkg_name" &> /dev/null; then - LOG_INFO "软件包 $pkg_name 已安装,测试后保持安装状态" - local already_installed=true - else - LOG_INFO "软件包 $pkg_name 未安装,将作为测试步骤安装" - local already_installed=false - fi - - # 如果未安装,则安装软件包 - if [ "$already_installed" = "false" ]; then - LOG_INFO "安装软件包 $pkg_name" - dnf install -y "$pkg_name" - CHECK_RESULT $? 0 0 "安装软件包 $pkg_name 失败" - fi - - # 检查virt-qemu-run命令是否存在 - LOG_INFO "检查virt-qemu-run命令是否存在" - which virt-qemu-run &> /dev/null - CHECK_RESULT $? 0 0 "virt-qemu-run命令不存在" - - # 检查-s和-d参数是否支持 - LOG_INFO "检查virt-qemu-run命令是否支持-s参数" - check_command_param "virt-qemu-run" "-s" - - LOG_INFO "检查virt-qemu-run命令是否支持-d参数" - check_command_param "virt-qemu-run" "-d" - - # 测试同时使用-s和-d参数运行virt-qemu-run命令 - LOG_INFO "测试同时使用-s和-d参数运行virt-qemu-run命令" - # 注意:这里使用--help作为示例,实际测试可能需要具体的参数值 - virt-qemu-run --help 2>&1 | grep -q "\s-s\s.*\s-d\s" - CHECK_RESULT $? 0 0 "同时使用-s和-d参数运行virt-qemu-run命令失败" - - LOG_INFO "测试同时使用-s和-d参数运行virt-qemu-run命令成功" - - # 环境清理 - LOG_INFO "开始环境清理" - if [ "$already_installed" = "false" ]; then - LOG_INFO "卸载测试安装的软件包 $pkg_name" - dnf remove -y "$pkg_name" - CHECK_RESULT $? 0 0 "卸载软件包 $pkg_name 失败" - else - LOG_INFO "保持软件包 $pkg_name 的安装状态" - fi - - LOG_INFO "环境清理完成" - LOG_INFO "测试脚本执行完毕" - } - - # 执行测试 - test_virt_qemu_run_s_d -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r.sh deleted file mode 100644 index a1e94e2569c..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_s_r.sh +++ /dev/null @@ -1,73 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试同时使用-s和-r参数运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:测试同时使用-s和-r参数运行virt-qemu-run命令" - - # 检查软件包是否在yum源中 - LOG_INFO "检查libvirt-daemon-driver-qemu软件包是否在yum源中" - dnf list available libvirt-daemon-driver-qemu &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "libvirt-daemon-driver-qemu软件包不在yum源中" - exit 255 - fi - - # 检查环境是否已安装 - LOG_INFO "检查环境是否已安装libvirt-daemon-driver-qemu" - rpm -q libvirt-daemon-driver-qemu &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "环境已安装libvirt-daemon-driver-qemu,脚本结束时将保持安装状态" - INSTALLED=1 - else - LOG_INFO "环境未安装libvirt-daemon-driver-qemu,将进行安装" - INSTALLED=0 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装libvirt-daemon-driver-qemu软件包" - dnf install -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "安装libvirt-daemon-driver-qemu失败" - fi - - # 检查virt-qemu-run命令是否支持-s和-r参数 - LOG_INFO "检查virt-qemu-run命令是否支持-s和-r参数" - virt-qemu-run --help 2>&1 | grep -E "\-s|\-r" &>/dev/null - CHECK_RESULT $? 0 0 "virt-qemu-run命令不支持-s或-r参数" - - # 测试同时使用-s和-r参数运行virt-qemu-run命令 - LOG_INFO "测试同时使用-s和-r参数运行virt-qemu-run命令" - virt-qemu-run -s -r - CHECK_RESULT $? 0 0 "使用-s和-r参数运行virt-qemu-run命令失败" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载libvirt-daemon-driver-qemu软件包" - dnf remove -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "卸载libvirt-daemon-driver-qemu失败" - else - LOG_INFO "环境已安装libvirt-daemon-driver-qemu,保持安装状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_v.sh b/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_v.sh deleted file mode 100644 index 554f4b18fe4..00000000000 --- a/testcases/function_test/pkg_test/libvirt/libvirt-daemon-driver-qemu/test_libvirt-daemon-driver-qemu_virt-qemu-run_v.sh +++ /dev/null @@ -1,113 +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-12 -# @License : Mulan PSL v2 -# @Desc : 测试使用-v参数启用详细输出运行virt-qemu-run命令 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义日志函数 - LOG_INFO() { - echo "[INFO] $1" - } - - LOG_ERROR() { - echo "[ERROR] $1" - } - - # 定义检查结果函数 - CHECK_RESULT() { - local actual=$1 - local expected=$2 - local exit_code=$3 - local error_msg=$4 - - if [ $actual -eq $expected ]; then - LOG_INFO "检查通过: $error_msg" - else - LOG_ERROR "检查失败: $error_msg" - exit $exit_code - fi - } - - # 定义SSH命令函数 - SSH_CMD() { - local cmd=$1 - local node_ip=$2 - local node_password=$3 - local node_user=$4 - # 这里假设SSH_CMD函数已定义,直接调用 - # 实际使用时可能需要根据具体环境调整 - sshpass -p $node_password ssh -o StrictHostKeyChecking=no $node_user@$node_ip "$cmd" - } - - # 测试用例描述:测试使用-v参数启用详细输出运行virt-qemu-run命令 - - # 步骤1:检查是否已安装libvirt-daemon-driver-qemu软件包 - LOG_INFO "步骤1:检查libvirt-daemon-driver-qemu软件包是否已安装" - if dnf list installed libvirt-daemon-driver-qemu &>/dev/null; then - LOG_INFO "libvirt-daemon-driver-qemu已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "libvirt-daemon-driver-qemu未安装,将在测试步骤中安装" - INSTALLED=false - fi - - # 步骤2:检查yum源中是否有libvirt-daemon-driver-qemu软件包 - LOG_INFO "步骤2:检查yum源中是否有libvirt-daemon-driver-qemu软件包" - if dnf list available libvirt-daemon-driver-qemu &>/dev/null; then - LOG_INFO "yum源中存在libvirt-daemon-driver-qemu软件包" - else - LOG_ERROR "yum源中不存在libvirt-daemon-driver-qemu软件包" - exit 255 - fi - - # 步骤3:如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3:安装libvirt-daemon-driver-qemu软件包" - dnf install -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "安装libvirt-daemon-driver-qemu软件包失败" - fi - - # 步骤4:检查virt-qemu-run命令是否支持-v参数 - LOG_INFO "步骤4:检查virt-qemu-run命令是否支持-v参数" - if virt-qemu-run --help 2>&1 | grep -q "\-v"; then - LOG_INFO "virt-qemu-run命令支持-v参数" - else - LOG_ERROR "virt-qemu-run命令不支持-v参数" - exit 255 - fi - - # 步骤5:使用-v参数运行virt-qemu-run命令 - LOG_INFO "步骤5:使用-v参数运行virt-qemu-run命令" - virt-qemu-run -v - CHECK_RESULT $? 0 0 "使用-v参数运行virt-qemu-run命令失败" - - # 步骤6:清理环境 - LOG_INFO "步骤6:清理环境" - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载libvirt-daemon-driver-qemu软件包" - dnf remove -y libvirt-daemon-driver-qemu - CHECK_RESULT $? 0 0 "卸载libvirt-daemon-driver-qemu软件包失败" - else - LOG_INFO "保持libvirt-daemon-driver-qemu软件包安装状态" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file From 6d6acff9a7a08a9acdc52dd2fd2229d183614b87 Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:57:19 +0800 Subject: [PATCH 07/11] update testcase for testsuite soxr-devel --- .../pkg_test/soxr/soxr-devel.json | 4 - .../test_soxr-devel_function_compile_link.sh | 136 ------------------ 2 files changed, 140 deletions(-) delete mode 100644 testcases/function_test/pkg_test/soxr/soxr-devel/test_soxr-devel_function_compile_link.sh diff --git a/suite2cases/function_test/pkg_test/soxr/soxr-devel.json b/suite2cases/function_test/pkg_test/soxr/soxr-devel.json index 2d4eb178eac..80b19fa494e 100644 --- a/suite2cases/function_test/pkg_test/soxr/soxr-devel.json +++ b/suite2cases/function_test/pkg_test/soxr/soxr-devel.json @@ -10,10 +10,6 @@ "name": "test_soxr-devel_function_check_files", "desc": "测试安装后,关键的开发文件(如头文件soxr.h和库文件libsoxr.so)存在于标准系统路径中。" }, - { - "name": "test_soxr-devel_function_compile_link", - "desc": "测试使用soxr库进行简单的编译和链接,验证开发环境可用性。" - }, { "name": "test_soxr-devel_function_uninstall", "desc": "测试使用包管理器成功卸载soxr-devel包,并确认相关文件被移除。" diff --git a/testcases/function_test/pkg_test/soxr/soxr-devel/test_soxr-devel_function_compile_link.sh b/testcases/function_test/pkg_test/soxr/soxr-devel/test_soxr-devel_function_compile_link.sh deleted file mode 100644 index 4e51143b677..00000000000 --- a/testcases/function_test/pkg_test/soxr/soxr-devel/test_soxr-devel_function_compile_link.sh +++ /dev/null @@ -1,136 +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-01 -# @License : Mulan PSL v2 -# @Desc : 测试使用soxr库进行简单的编译和链接,验证开发环境可用性。 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 设置环境变量 - SCRIPT_DIR=$(cd $(dirname $0); pwd) - LOG_FILE="${SCRIPT_DIR}/test_soxr.log" - - # 初始化日志文件 - > ${LOG_FILE} - - # 定义函数:检查软件包是否存在 - check_package_exist() { - local package_name=$1 - dnf list installed ${package_name} &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "软件包 ${package_name} 已安装。" - return 0 - fi - dnf list available ${package_name} &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "软件包 ${package_name} 在yum源中存在。" - return 0 - else - LOG_ERROR "软件包 ${package_name} 在yum源中不存在。" - return 1 - fi - } - - # 定义函数:安装软件包 - install_package() { - local package_name=$1 - LOG_INFO "正在安装软件包 ${package_name}..." - dnf install -y ${package_name} &>> ${LOG_FILE} - CHECK_RESULT $? 0 0 "安装软件包 ${package_name} 失败" - } - - # 定义函数:卸载软件包 - uninstall_package() { - local package_name=$1 - LOG_INFO "正在卸载软件包 ${package_name}..." - dnf remove -y ${package_name} &>> ${LOG_FILE} - CHECK_RESULT $? 0 0 "卸载软件包 ${package_name} 失败" - } - - # 定义函数:清理临时文件 - cleanup_temp_files() { - LOG_INFO "清理临时文件..." - rm -f test_soxr.c test_soxr_app &>> ${LOG_FILE} - } - - # 主测试流程 - LOG_INFO "开始测试 soxr-devel 功能编译链接" - - # 检查是否已安装 soxr-devel - check_package_exist "soxr-devel" - if [ $? -eq 0 ]; then - LOG_INFO "检测到 soxr-devel 已安装,测试结束后将保持安装状态。" - INSTALLED_BEFORE_TEST=true - else - LOG_INFO "检测到 soxr-devel 未安装,将在测试中安装,并在测试结束后卸载。" - INSTALLED_BEFORE_TEST=false - fi - - # 检查 yum 源中是否存在 soxr-devel - LOG_INFO "检查 yum 源中是否存在 soxr-devel 软件包..." - check_package_exist "soxr-devel" - if [ $? -ne 0 ]; then - LOG_ERROR "yum 源中不存在 soxr-devel 软件包,退出测试。" - exit 255 - fi - - # 如果未安装,则安装 soxr-devel - if [ "${INSTALLED_BEFORE_TEST}" = "false" ]; then - install_package "soxr-devel" - fi - - # 创建测试 C 源文件 - LOG_INFO "创建测试 C 源文件 test_soxr.c..." - cat > test_soxr.c << "EOF" - #include - #include - int main() { - soxr_error_t error; - soxr_t soxr = soxr_create(44100, 48000, 1, &error, NULL, NULL, NULL); - if (soxr == NULL) { - printf("soxr_create failed: %s\n", error); - return 1; - } - printf("soxr_create success\n"); - soxr_delete(soxr); - return 0; - } - EOF - CHECK_RESULT $? 0 0 "创建测试 C 源文件失败" - - # 编译测试程序 - LOG_INFO "编译测试程序 test_soxr_app..." - gcc test_soxr.c -o test_soxr_app -lsoxr &>> ${LOG_FILE} - CHECK_RESULT $? 0 0 "编译测试程序失败" - - # 运行测试程序 - LOG_INFO "运行测试程序 test_soxr_app..." - ./test_soxr_app &>> ${LOG_FILE} - CHECK_RESULT $? 0 0 "运行测试程序失败" - - # 清理临时文件 - cleanup_temp_files - - # 如果测试前未安装 soxr-devel,则在测试后卸载 - if [ "${INSTALLED_BEFORE_TEST}" = "false" ]; then - uninstall_package "soxr-devel" - fi - - LOG_INFO "测试 soxr-devel 功能编译链接完成。" -} - -main "$@" \ No newline at end of file From efa6234b0cbdb60d872ca07aa3810a439dedddee Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:58:05 +0800 Subject: [PATCH 08/11] update testcase for testsuite texlive-lcg --- .../pkg_test/texlive-split-n/texlive-lcg.json | 26 ----- .../test_texlive-lcg_function_basic_usage.sh | 77 --------------- .../test_texlive-lcg_function_check.sh | 78 --------------- .../test_texlive-lcg_function_help.sh | 97 ------------------- .../test_texlive-lcg_function_install.sh | 72 -------------- .../test_texlive-lcg_function_uninstall.sh | 77 --------------- 6 files changed, 427 deletions(-) delete mode 100644 suite2cases/function_test/pkg_test/texlive-split-n/texlive-lcg.json delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_basic_usage.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_check.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_help.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_install.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_uninstall.sh diff --git a/suite2cases/function_test/pkg_test/texlive-split-n/texlive-lcg.json b/suite2cases/function_test/pkg_test/texlive-split-n/texlive-lcg.json deleted file mode 100644 index 7cb93136af7..00000000000 --- a/suite2cases/function_test/pkg_test/texlive-split-n/texlive-lcg.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg", - "machine num": 1, - "cases": [ - { - "name": "test_texlive-lcg_function_install", - "desc": "Test installation of texlive-lcg package" - }, - { - "name": "test_texlive-lcg_function_uninstall", - "desc": "Test removal of texlive-lcg package" - }, - { - "name": "test_texlive-lcg_function_check", - "desc": "Check if texlive-lcg is installed" - }, - { - "name": "test_texlive-lcg_function_basic_usage", - "desc": "Test basic lcg command usage" - }, - { - "name": "test_texlive-lcg_function_help", - "desc": "Test help output of lcg command" - } - ] -} \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_basic_usage.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_basic_usage.sh deleted file mode 100644 index 5d7d7dba2bb..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_basic_usage.sh +++ /dev/null @@ -1,77 +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-08 -# @License : Mulan PSL v2 -# @Desc : Test basic lcg command usage -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test basic lcg command usage" - LOG_INFO "步骤1: 检查系统是否已安装texlive-lcg软件包" - rpm -q texlive-lcg - if [ $? -eq 0 ]; then - LOG_INFO "texlive-lcg软件包已安装,测试结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-lcg软件包未安装,将在测试过程中安装,并在测试结束后卸载" - INSTALLED=false - fi - - LOG_INFO "步骤2: 检查yum源中是否有texlive-lcg软件包" - dnf list available texlive-lcg - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-lcg软件包" - exit 255 - fi - - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤3: 安装texlive-lcg软件包" - dnf install -y texlive-lcg - CHECK_RESULT $? 0 0 "安装texlive-lcg软件包失败" - fi - - LOG_INFO "步骤4: 检查lcg命令是否支持--help参数" - lcg --help - if [ $? -ne 0 ]; then - LOG_ERROR "lcg命令不支持--help参数或执行失败" - if [ "$INSTALLED" = false ]; then - LOG_INFO "清理环境:卸载texlive-lcg软件包" - dnf remove -y texlive-lcg - fi - exit 255 - fi - - LOG_INFO "步骤5: 执行lcg命令基本功能测试(示例:查看版本)" - lcg --version - CHECK_RESULT $? 0 0 "执行lcg --version命令失败" - - LOG_INFO "步骤6: 执行lcg命令其他基本功能测试(示例:列出可用字体)" - lcg --list-fonts - CHECK_RESULT $? 0 0 "执行lcg --list-fonts命令失败" - - if [ "$INSTALLED" = false ]; then - LOG_INFO "步骤7: 清理环境:卸载texlive-lcg软件包" - dnf remove -y texlive-lcg - CHECK_RESULT $? 0 0 "卸载texlive-lcg软件包失败" - else - LOG_INFO "步骤7: 环境已安装texlive-lcg,保持安装状态,无需卸载" - fi - - LOG_INFO "测试完成:Test basic lcg command usage" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_check.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_check.sh deleted file mode 100644 index 1ca8ca2f351..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_check.sh +++ /dev/null @@ -1,78 +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-08 -# @License : Mulan PSL v2 -# @Desc : Check if texlive-lcg is installed -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:检查texlive-lcg是否安装" - - # 定义软件包名称 - PACKAGE="texlive-lcg" - - # 步骤1:检查yum源中是否存在texlive-lcg软件包 - LOG_INFO "步骤1:检查yum源中是否存在${PACKAGE}软件包" - dnf list available ${PACKAGE} > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到${PACKAGE}软件包" - exit 255 - fi - - # 步骤2:检查当前系统是否已安装texlive-lcg - LOG_INFO "步骤2:检查当前系统是否已安装${PACKAGE}" - dnf list installed ${PACKAGE} > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "${PACKAGE}已安装,测试结束将保持安装状态" - ALREADY_INSTALLED=1 - else - LOG_INFO "${PACKAGE}未安装,将在测试中安装" - ALREADY_INSTALLED=0 - fi - - # 步骤3:如果未安装,则安装texlive-lcg - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤3:安装${PACKAGE}软件包" - dnf install -y ${PACKAGE} - CHECK_RESULT $? 0 0 "安装${PACKAGE}失败" - fi - - # 步骤4:检查texlive-lcg是否成功安装并验证基本功能 - LOG_INFO "步骤4:验证${PACKAGE}安装成功" - rpm -q ${PACKAGE} > /dev/null - CHECK_RESULT $? 0 0 "${PACKAGE}未正确安装" - - # 步骤5:执行texlive-lcg相关命令测试(示例:检查版本信息) - LOG_INFO "步骤5:执行texlive-lcg相关命令测试" - # 假设texlive-lcg提供了一个版本检查命令,这里使用rpm查询作为示例 - rpm -qi ${PACKAGE} | grep -q "Version" - CHECK_RESULT $? 0 0 "获取${PACKAGE}版本信息失败" - - # 步骤6:环境恢复(如果测试前未安装,则卸载软件包) - if [ ${ALREADY_INSTALLED} -eq 0 ]; then - LOG_INFO "步骤6:卸载${PACKAGE}软件包以恢复环境" - dnf remove -y ${PACKAGE} - CHECK_RESULT $? 0 0 "卸载${PACKAGE}失败" - LOG_INFO "环境已恢复到测试前状态" - else - LOG_INFO "步骤6:测试前已安装${PACKAGE},保持安装状态" - fi - - LOG_INFO "测试完成:texlive-lcg功能检查通过" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_help.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_help.sh deleted file mode 100644 index 85ceab757bf..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_help.sh +++ /dev/null @@ -1,97 +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-08 -# @License : Mulan PSL v2 -# @Desc : Test help output of lcg command -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本开始 - LOG_INFO "1. 检查yum源中是否存在texlive-lcg软件包" - dnf list available texlive-lcg 2>/dev/null | grep -q texlive-lcg - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-lcg软件包在yum源中不存在" - exit 255 - fi - - LOG_INFO "2. 检查是否已安装texlive-lcg" - rpm -q texlive-lcg >/dev/null 2>&1 - is_installed=$? - - if [ $is_installed -eq 0 ]; then - LOG_INFO "texlive-lcg已安装,测试后保持安装状态" - need_uninstall=0 - else - LOG_INFO "texlive-lcg未安装,将作为测试步骤安装" - need_uninstall=1 - fi - - if [ $need_uninstall -eq 1 ]; then - LOG_INFO "3. 安装texlive-lcg软件包" - dnf install -y texlive-lcg - CHECK_RESULT $? 0 0 "安装texlive-lcg失败" - fi - - LOG_INFO "4. 测试lcg命令的help输出" - LOG_INFO "4.1 检查lcg命令是否存在" - which lcg >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "lcg命令未找到" - - LOG_INFO "4.2 测试lcg命令的help参数" - lcg --help >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "lcg --help执行失败" - - LOG_INFO "4.3 测试lcg命令的-h参数" - lcg -h >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "lcg -h执行失败" - - LOG_INFO "4.4 测试无效参数" - lcg --invalid-param >/dev/null 2>&1 - if [ $? -eq 255 ] || [ $? -eq 1 ]; then - LOG_INFO "无效参数被正确处理" - else - LOG_ERROR "无效参数未按预期处理" - exit 255 - fi - - LOG_INFO "5. 验证help输出包含关键信息" - lcg --help 2>&1 | grep -q -i "usage\|help\|options" - CHECK_RESULT $? 0 0 "help输出不包含预期信息" - - LOG_INFO "6. 清理环境" - if [ $need_uninstall -eq 1 ]; then - LOG_INFO "6.1 卸载texlive-lcg软件包" - dnf remove -y texlive-lcg - CHECK_RESULT $? 0 0 "卸载texlive-lcg失败" - - LOG_INFO "6.2 验证卸载结果" - rpm -q texlive-lcg >/dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "texlive-lcg卸载失败" - exit 1 - else - LOG_INFO "texlive-lcg已成功卸载" - fi - else - LOG_INFO "6.1 保持texlive-lcg安装状态,无需卸载" - fi - - LOG_INFO "7. 测试完成" - # 测试脚本结束 -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_install.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_install.sh deleted file mode 100644 index 18b1ccafc68..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_install.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 : 2025-11-26 -# @License : Mulan PSL v2 -# @Desc : Test installation of texlive-lcg package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test installation of texlive-lcg package" - - # 检查环境是否已安装texlive-lcg - LOG_INFO "检查texlive-lcg是否已安装" - if dnf list installed texlive-lcg &>/dev/null; then - LOG_INFO "texlive-lcg已安装,测试环境准备就绪" - installed=true - else - LOG_INFO "texlive-lcg未安装,将在测试结束后卸载" - installed=false - fi - - # 检查yum源中是否有texlive-lcg软件包 - LOG_INFO "检查yum源中是否存在texlive-lcg软件包" - if ! dnf list available texlive-lcg &>/dev/null; then - LOG_ERROR "yum源中不存在texlive-lcg软件包" - exit 255 - fi - - # 安装texlive-lcg软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-lcg软件包" - dnf install -y texlive-lcg - CHECK_RESULT $? 0 0 "安装texlive-lcg失败" - fi - - # 测试命令参数是否存在或不支持 - LOG_INFO "测试命令参数是否存在或不支持" - texlive-lcg --invalid-arg &>/dev/null - if [ $? -ne 255 ]; then - LOG_ERROR "无效参数未被正确处理" - exit 255 - fi - - # 执行命令并检查是否成功 - LOG_INFO "执行命令并检查结果" - texlive-lcg --version - CHECK_RESULT $? 0 0 "执行命令失败" - - # 清理环境:如果之前未安装,则卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "清理环境:卸载texlive-lcg软件包" - dnf remove -y texlive-lcg - CHECK_RESULT $? 0 0 "卸载texlive-lcg失败" - fi - - LOG_INFO "测试完成:Test installation of texlive-lcg package" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_uninstall.sh b/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_uninstall.sh deleted file mode 100644 index 65c9dbe6d1c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-n/texlive-lcg/test_texlive-lcg_function_uninstall.sh +++ /dev/null @@ -1,77 +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-08 -# @License : Mulan PSL v2 -# @Desc : Test removal of texlive-lcg package -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试:Test removal of texlive-lcg package" - LOG_INFO "步骤1:检查当前环境中是否已安装texlive-lcg软件包" - rpm -q texlive-lcg &>/dev/null - if [ $? -eq 0 ]; then - PACKAGE_INSTALLED=true - LOG_INFO "当前环境已安装texlive-lcg软件包,测试结束将保持安装状态" - else - PACKAGE_INSTALLED=false - LOG_INFO "当前环境未安装texlive-lcg软件包,将执行安装和卸载测试" - fi - - LOG_INFO "步骤2:检查yum源中是否存在texlive-lcg软件包" - dnf list available texlive-lcg &>/dev/null - CHECK_RESULT $? 0 0 "yum源中未找到texlive-lcg软件包,退出测试" - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-lcg软件包,无法进行测试" - exit 255 - fi - - if [ "$PACKAGE_INSTALLED" = "false" ]; then - LOG_INFO "步骤3:安装texlive-lcg软件包" - dnf install -y texlive-lcg - CHECK_RESULT $? 0 0 "安装texlive-lcg软件包失败" - fi - - LOG_INFO "步骤4:验证texlive-lcg软件包是否成功安装" - rpm -q texlive-lcg - CHECK_RESULT $? 0 0 "texlive-lcg软件包未正确安装" - - LOG_INFO "步骤5:卸载texlive-lcg软件包" - dnf remove -y texlive-lcg - CHECK_RESULT $? 0 0 "卸载texlive-lcg软件包失败" - - LOG_INFO "步骤6:验证texlive-lcg软件包是否已成功卸载" - rpm -q texlive-lcg - if [ $? -eq 0 ]; then - LOG_ERROR "texlive-lcg软件包卸载失败" - exit 1 - else - LOG_INFO "texlive-lcg软件包已成功卸载" - fi - - if [ "$PACKAGE_INSTALLED" = "true" ]; then - LOG_INFO "步骤7:恢复环境,重新安装texlive-lcg软件包" - dnf install -y texlive-lcg - CHECK_RESULT $? 0 0 "重新安装texlive-lcg软件包失败" - LOG_INFO "环境已恢复到初始安装状态" - else - LOG_INFO "步骤7:测试完成,环境已清理,无需额外操作" - fi - - LOG_INFO "测试完成:texlive-lcg软件包卸载功能测试通过" -} - -main "$@" \ No newline at end of file From efe4019bde5be318711a578bcda57472c5a45a8f Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 08:59:44 +0800 Subject: [PATCH 09/11] update testcase for testsuite texlive-copyrightbox-doc --- .../texlive-copyrightbox-doc.json | 115 -------------- ...ive-copyrightbox-doc_dependency_install.sh | 64 -------- ...e-copyrightbox-doc_dependency_uninstall.sh | 79 ---------- ...test_texlive-copyrightbox-doc_downgrade.sh | 88 ----------- ...ive-copyrightbox-doc_downgrade_rollback.sh | 98 ------------ ...test_texlive-copyrightbox-doc_reinstall.sh | 62 -------- .../test_texlive-copyrightbox-doc_rollback.sh | 79 ---------- ...xlive-copyrightbox-doc_rollback_upgrade.sh | 99 ------------ ...texlive-copyrightbox-doc_service_config.sh | 73 --------- ...st_texlive-copyrightbox-doc_service_log.sh | 66 -------- ...exlive-copyrightbox-doc_service_restart.sh | 76 --------- ..._texlive-copyrightbox-doc_service_start.sh | 71 --------- ...texlive-copyrightbox-doc_service_status.sh | 71 --------- ...t_texlive-copyrightbox-doc_service_stop.sh | 81 ---------- .../test_texlive-copyrightbox-doc_upgrade.sh | 91 ----------- ...exlive-copyrightbox-doc_verify_checksum.sh | 64 -------- ...c_verify_command_argument_absolute_path.sh | 74 --------- ...box-doc_verify_command_argument_aliases.sh | 75 --------- ...tbox-doc_verify_command_argument_base64.sh | 80 ---------- ...tbox-doc_verify_command_argument_binary.sh | 75 --------- ...box-doc_verify_command_argument_boolean.sh | 73 --------- ...c_verify_command_argument_boolean_false.sh | 120 -------------- ...oc_verify_command_argument_boolean_true.sh | 62 -------- ...ify_command_argument_boolean_true_false.sh | 63 -------- ...erify_command_argument_case_sensitivity.sh | 88 ----------- ...oc_verify_command_argument_combinations.sh | 85 ---------- ...ightbox-doc_verify_command_argument_csv.sh | 86 ----------- ...ghtbox-doc_verify_command_argument_date.sh | 74 --------- ..._verify_command_argument_default_values.sh | 71 --------- ...oc_verify_command_argument_dependencies.sh | 73 --------- ...x-doc_verify_command_argument_directory.sh | 75 --------- ...x-doc_verify_command_argument_duplicate.sh | 71 --------- ...doc_verify_command_argument_environment.sh | 73 --------- ...rify_command_argument_escape_characters.sh | 77 --------- ...x-doc_verify_command_argument_file_path.sh | 75 --------- ...htbox-doc_verify_command_argument_float.sh | 83 ---------- ...doc_verify_command_argument_hexadecimal.sh | 99 ------------ ...rify_command_argument_hexadecimal_large.sh | 60 ------- ...and_argument_hexadecimal_large_negative.sh | 86 ----------- ...and_argument_hexadecimal_large_positive.sh | 74 --------- ...y_command_argument_hexadecimal_negative.sh | 59 ------- ...y_command_argument_hexadecimal_overflow.sh | 69 --------- ...y_command_argument_hexadecimal_positive.sh | 80 ---------- ..._command_argument_hexadecimal_roundtrip.sh | 73 --------- ...rify_command_argument_hexadecimal_small.sh | 79 ---------- ...and_argument_hexadecimal_small_negative.sh | 75 --------- ...erify_command_argument_hexadecimal_zero.sh | 65 -------- ...box-doc_verify_command_argument_integer.sh | 76 --------- ...box-doc_verify_command_argument_invalid.sh | 74 --------- ...ghtbox-doc_verify_command_argument_json.sh | 67 -------- ...-doc_verify_command_argument_json_array.sh | 71 --------- ...rify_command_argument_json_array_nested.sh | 57 ------- ..._command_argument_json_array_validation.sh | 84 ---------- ...doc_verify_command_argument_json_format.sh | 77 --------- ...doc_verify_command_argument_json_object.sh | 70 --------- ...doc_verify_command_argument_json_schema.sh | 80 ---------- ...fy_command_argument_json_schema_complex.sh | 76 --------- ...and_argument_json_schema_complex_nested.sh | 72 --------- ...gument_json_schema_complex_nested_array.sh | 65 -------- ..._schema_complex_nested_array_validation.sh | 60 ------- ...ument_json_schema_complex_nested_object.sh | 80 ---------- ...json_schema_complex_nested_object_array.sh | 60 ------- ...ema_complex_nested_object_array_element.sh | 69 --------- ...nested_object_array_element_consistency.sh | 75 --------- ...object_array_element_consistency_levels.sh | 80 ---------- ..._nested_object_array_element_validation.sh | 64 -------- ..._complex_nested_object_array_validation.sh | 65 -------- ...schema_complex_nested_object_validation.sh | 69 --------- ...t_json_schema_complex_nested_validation.sh | 69 --------- ...argument_json_schema_complex_validation.sh | 75 --------- ...command_argument_json_schema_validation.sh | 69 --------- ...tbox-doc_verify_command_argument_length.sh | 75 --------- ...box-doc_verify_command_argument_missing.sh | 66 -------- ...verify_command_argument_multiple_values.sh | 68 -------- ...erify_command_argument_mutual_exclusion.sh | 77 --------- ...verify_command_argument_negative_values.sh | 66 -------- ...ghtbox-doc_verify_command_argument_null.sh | 77 --------- ...box-doc_verify_command_argument_numeric.sh | 77 --------- ...htbox-doc_verify_command_argument_octal.sh | 59 ------- ...ox-doc_verify_command_argument_optional.sh | 81 ---------- ..._verify_command_argument_path_expansion.sh | 77 --------- ...ox-doc_verify_command_argument_priority.sh | 74 --------- ...tbox-doc_verify_command_argument_quotes.sh | 133 ---------------- ...htbox-doc_verify_command_argument_range.sh | 80 ---------- ...ify_command_argument_regular_expression.sh | 87 ----------- ...c_verify_command_argument_relative_path.sh | 146 ------------------ ...ox-doc_verify_command_argument_required.sh | 74 --------- ...fy_command_argument_scientific_notation.sh | 105 ------------- ...ify_command_argument_special_characters.sh | 115 -------------- ..._verify_command_argument_special_values.sh | 78 ---------- ...ghtbox-doc_verify_command_argument_time.sh | 79 ---------- ...ghtbox-doc_verify_command_argument_type.sh | 75 --------- ...box-doc_verify_command_argument_unicode.sh | 77 --------- ..._command_argument_unicode_normalization.sh | 77 --------- ...ightbox-doc_verify_command_argument_url.sh | 85 ---------- ...-doc_verify_command_argument_validation.sh | 75 --------- ...-doc_verify_command_argument_whitespace.sh | 76 --------- ...ommand_argument_whitespace_preservation.sh | 60 ------- ...fy_command_argument_whitespace_trimming.sh | 67 -------- ...ightbox-doc_verify_command_argument_xml.sh | 82 ---------- ...ghtbox-doc_verify_command_argument_yaml.sh | 56 ------- ...x-doc_verify_command_default_parameters.sh | 76 --------- ...ightbox-doc_verify_command_dependencies.sh | 65 -------- ...ghtbox-doc_verify_command_documentation.sh | 63 -------- ...oc_verify_command_environment_variables.sh | 80 ---------- ...htbox-doc_verify_command_error_handling.sh | 81 ---------- ...htbox-doc_verify_command_execution_time.sh | 80 ---------- ...pyrightbox-doc_verify_command_exit_code.sh | 86 ----------- ...ve-copyrightbox-doc_verify_command_help.sh | 66 -------- ...box-doc_verify_command_input_validation.sh | 86 ----------- ...box-doc_verify_command_interactive_mode.sh | 73 --------- ...copyrightbox-doc_verify_command_logging.sh | 77 --------- ...-copyrightbox-doc_verify_command_output.sh | 75 --------- ...ightbox-doc_verify_command_output_color.sh | 74 --------- ...x-doc_verify_command_output_compression.sh | 75 --------- ...x-doc_verify_command_output_consistency.sh | 124 --------------- ...erify_command_output_consistency_levels.sh | 91 ----------- ...tbox-doc_verify_command_output_encoding.sh | 93 ----------- ...ify_command_output_encoding_consistency.sh | 107 ------------- ...box-doc_verify_command_output_filtering.sh | 79 ---------- ...ghtbox-doc_verify_command_output_format.sh | 75 --------- ...ox-doc_verify_command_output_formatting.sh | 69 --------- ...box-doc_verify_command_output_integrity.sh | 77 --------- ...tbox-doc_verify_command_output_metadata.sh | 73 --------- ...ify_command_output_metadata_consistency.sh | 68 -------- ...c_verify_command_output_metadata_format.sh | 67 -------- ...erify_command_output_metadata_integrity.sh | 74 --------- ...rify_command_output_metadata_validation.sh | 78 ---------- ...ox-doc_verify_command_output_pagination.sh | 78 ---------- ...y_command_output_pagination_consistency.sh | 76 --------- ...tbox-doc_verify_command_output_redirect.sh | 89 ----------- ...htbox-doc_verify_command_output_sorting.sh | 67 -------- ...box-doc_verify_command_output_timestamp.sh | 71 --------- ..._verify_command_output_timestamp_format.sh | 80 ---------- ...ox-doc_verify_command_output_truncation.sh | 70 --------- ...box-doc_verify_command_output_verbosity.sh | 77 --------- ..._verify_command_output_verbosity_levels.sh | 89 ----------- ...yrightbox-doc_verify_command_permission.sh | 73 --------- ...-copyrightbox-doc_verify_command_syntax.sh | 74 --------- ...copyrightbox-doc_verify_command_timeout.sh | 61 -------- ...e-copyrightbox-doc_verify_command_usage.sh | 86 ----------- ...copyrightbox-doc_verify_command_version.sh | 72 --------- ...e-copyrightbox-doc_verify_configuration.sh | 85 ---------- ...box-doc_verify_dependency_configuration.sh | 66 -------- ...y_dependency_installation_configuration.sh | 69 --------- ...ox-doc_verify_dependency_uninstallation.sh | 66 -------- ...xlive-copyrightbox-doc_verify_downgrade.sh | 86 ----------- ...tbox-doc_verify_downgrade_configuration.sh | 87 ----------- ...ve-copyrightbox-doc_verify_installation.sh | 66 -------- ...exlive-copyrightbox-doc_verify_rollback.sh | 92 ----------- ...htbox-doc_verify_rollback_configuration.sh | 68 -------- ...pyrightbox-doc_verify_service_autostart.sh | 79 ---------- ...ightbox-doc_verify_service_availability.sh | 67 -------- ...ghtbox-doc_verify_service_config_reload.sh | 127 --------------- ...yrightbox-doc_verify_service_connection.sh | 73 --------- ...ightbox-doc_verify_service_dependencies.sh | 75 --------- ...box-doc_verify_service_failure_recovery.sh | 76 --------- ...ghtbox-doc_verify_service_functionality.sh | 117 -------------- ...ox-doc_verify_service_graceful_shutdown.sh | 87 ----------- ...ightbox-doc_verify_service_log_analysis.sh | 72 --------- ...pyrightbox-doc_verify_service_log_level.sh | 109 ------------- ...ghtbox-doc_verify_service_log_retention.sh | 83 ---------- ...ightbox-doc_verify_service_log_rotation.sh | 69 --------- ...rightbox-doc_verify_service_performance.sh | 101 ------------ ...htbox-doc_verify_service_resource_usage.sh | 90 ----------- ...opyrightbox-doc_verify_service_security.sh | 67 -------- ...xlive-copyrightbox-doc_verify_signature.sh | 66 -------- ...-copyrightbox-doc_verify_uninstallation.sh | 78 ---------- ...texlive-copyrightbox-doc_verify_upgrade.sh | 66 -------- ...opyrightbox-doc_verify_upgrade_rollback.sh | 76 --------- 170 files changed, 13235 deletions(-) delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_install.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_uninstall.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade_rollback.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_reinstall.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback_upgrade.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_config.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_log.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_restart.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_start.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_status.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_stop.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_upgrade.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_checksum.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_absolute_path.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_aliases.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_base64.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_binary.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_false.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true_false.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_case_sensitivity.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_combinations.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_csv.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_date.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_default_values.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_dependencies.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_directory.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_duplicate.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_environment.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_escape_characters.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_file_path.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_float.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_negative.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_positive.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_negative.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_overflow.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_positive.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_roundtrip.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small_negative.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_zero.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_integer.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_invalid.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_nested.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_format.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_object.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency_levels.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_length.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_missing.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_multiple_values.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_mutual_exclusion.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_negative_values.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_null.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_numeric.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_octal.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_optional.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_path_expansion.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_priority.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_quotes.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_range.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_regular_expression.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_relative_path.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_required.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_scientific_notation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_characters.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_values.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_time.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_type.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode_normalization.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_url.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_preservation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_trimming.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_xml.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_yaml.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_default_parameters.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_dependencies.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_documentation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_environment_variables.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_error_handling.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_execution_time.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_exit_code.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_help.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_input_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_interactive_mode.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_logging.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_color.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_compression.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency_levels.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding_consistency.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_filtering.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_format.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_formatting.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_integrity.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_consistency.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_format.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_integrity.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_validation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination_consistency.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_redirect.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_sorting.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp_format.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_truncation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity_levels.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_permission.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_syntax.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_timeout.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_usage.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_version.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_configuration.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_configuration.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_installation_configuration.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_uninstallation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade_configuration.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_installation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback_configuration.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_autostart.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_availability.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_config_reload.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_connection.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_dependencies.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_failure_recovery.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_functionality.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_graceful_shutdown.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_analysis.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_level.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_retention.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_rotation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_performance.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_resource_usage.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_security.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_signature.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_uninstallation.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade.sh delete mode 100644 testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade_rollback.sh diff --git a/suite2cases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc.json b/suite2cases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc.json index f0e1e232ee4..8c81363133c 100644 --- a/suite2cases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc.json +++ b/suite2cases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc.json @@ -12,125 +12,10 @@ "desc": "测试texlive-copyrightbox-doc软件包的卸载功能,验证是否能够正确从系统中卸载", "machine num": 1 }, - { - "name": "test_texlive-copyrightbox-doc_upgrade", - "desc": "测试texlive-copyrightbox-doc软件包的升级功能,验证是否能够正确升级到新版本", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_downgrade", - "desc": "测试texlive-copyrightbox-doc软件包的降级功能,验证是否能够正确降级到旧版本", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_rollback", - "desc": "测试texlive-copyrightbox-doc软件包的回滚功能,验证是否能够正确回滚到上一个版本", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_reinstall", - "desc": "测试texlive-copyrightbox-doc软件包的重新安装功能,验证是否能够正确重新安装到系统中", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_rollback_upgrade", - "desc": "测试texlive-copyrightbox-doc软件包的升级回滚功能,验证是否能够正确从升级后的版本回滚到升级前的版本", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_downgrade_rollback", - "desc": "测试texlive-copyrightbox-doc软件包的降级回滚功能,验证是否能够正确从降级后的版本回滚到降级前的版本", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_service_start", - "desc": "测试texlive-copyrightbox-doc软件包提供的服务的启动功能,验证服务是否能够正常启动", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_service_stop", - "desc": "测试texlive-copyrightbox-doc软件包提供的服务的停止功能,验证服务是否能够正常停止", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_service_restart", - "desc": "测试texlive-copyrightbox-doc软件包提供的服务的重启功能,验证服务是否能够正常重启", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_service_status", - "desc": "测试texlive-copyrightbox-doc软件包提供的服务的状态查询功能,验证服务状态是否能够正确查询", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_service_config", - "desc": "测试texlive-copyrightbox-doc软件包提供的服务的配置功能,验证服务配置是否能够正确修改和生效", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_service_log", - "desc": "测试texlive-copyrightbox-doc软件包提供的服务的日志查看功能,验证服务日志是否能够正确查看", - "machine num": 1 - }, { "name": "test_texlive-copyrightbox-doc_dependency_check", "desc": "测试texlive-copyrightbox-doc软件包的依赖检查功能,验证安装时是否能够正确检测并满足所有依赖关系", "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_dependency_install", - "desc": "测试texlive-copyrightbox-doc软件包的依赖安装功能,验证是否能够正确安装所有依赖包", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_checksum", - "desc": "测试texlive-copyrightbox-doc软件包的校验和验证功能,验证软件包完整性是否能够正确校验", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_dependency_uninstall", - "desc": "测试texlive-copyrightbox-doc软件包的依赖卸载功能,验证卸载时是否能够正确移除所有依赖包", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_signature", - "desc": "测试texlive-copyrightbox-doc软件包的签名验证功能,验证软件包签名是否能够正确校验", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_installation", - "desc": "测试texlive-copyrightbox-doc软件包的安装验证功能,验证软件包是否成功安装并包含所有必要的文件", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_configuration", - "desc": "测试texlive-copyrightbox-doc软件包的配置验证功能,验证软件包配置文件是否正确生成并生效", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_upgrade", - "desc": "测试texlive-copyrightbox-doc软件包的升级验证功能,验证升级后软件包是否包含所有必要的文件且功能正常", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_downgrade", - "desc": "测试texlive-copyrightbox-doc软件包的降级验证功能,验证降级后软件包是否包含所有必要的文件且功能正常", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_rollback", - "desc": "测试texlive-copyrightbox-doc软件包的回滚验证功能,验证回滚后软件包是否包含所有必要的文件且功能正常", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_command_help", - "desc": "测试texlive-copyrightbox-doc软件包提供的命令的帮助功能,验证命令是否能够正确显示帮助信息", - "machine num": 1 - }, - { - "name": "test_texlive-copyrightbox-doc_verify_command_usage", - "desc": "测试texlive-copyrightbox-doc软件包提供的命令的使用说明功能,验证命令是否能够正确显示使用说明信息", - "machine num": 1 } ] } \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_install.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_install.sh deleted file mode 100644 index cab476786fe..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_install.sh +++ /dev/null @@ -1,64 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的依赖安装功能,验证是否能够正确安装所有依赖包 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,脚本结束时将卸载安装的软件包" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包及其依赖 - LOG_INFO "开始安装texlive-copyrightbox-doc软件包及其依赖" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - - # 验证依赖是否安装成功 - LOG_INFO "验证依赖是否安装成功" - rpm -q texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "验证依赖安装失败" - - # 如果脚本开始时未安装,则在结束时卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_uninstall.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_uninstall.sh deleted file mode 100644 index 0fca5077b4d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_dependency_uninstall.sh +++ /dev/null @@ -1,79 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的依赖卸载功能,验证卸载时是否能够正确移除所有依赖包 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc,退出" - exit 255 - fi - - # 安装texlive-copyrightbox-doc - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 获取依赖包列表 - LOG_INFO "获取texlive-copyrightbox-doc的依赖包列表" - DEPENDENCIES=$(rpm -qR texlive-copyrightbox-doc) - CHECK_RESULT $? 0 0 "获取依赖包列表失败" - - # 卸载texlive-copyrightbox-doc并验证依赖包是否被移除 - LOG_INFO "卸载texlive-copyrightbox-doc并验证依赖包是否被移除" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - - # 检查依赖包是否被移除 - LOG_INFO "检查依赖包是否被移除" - for dep in $DEPENDENCIES; do - rpm -q $dep > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "依赖包 $dep 未被移除,退出" - exit 255 - fi - done - - # 恢复环境(如果最初未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "恢复环境,重新安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "重新安装texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade.sh deleted file mode 100644 index c2d6c30bd06..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade.sh +++ /dev/null @@ -1,88 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的降级功能,验证是否能够正确降级到旧版本 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已经安装了texlive-copyrightbox-doc软件包" - if rpm -q texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - installed=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 获取当前安装的texlive-copyrightbox-doc版本 - current_version=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc 2>/dev/null) - - # 获取可用的旧版本 - LOG_INFO "获取可用的旧版本" - available_versions=$(dnf list --showduplicates texlive-copyrightbox-doc | awk "{print $2}" | grep -v "^$" | sort -V) - if [ -z "$available_versions" ]; then - LOG_ERROR "未找到可用的旧版本" - exit 255 - fi - - # 选择第一个旧版本作为降级目标 - target_version=$(echo "$available_versions" | head -n1) - if [ "$target_version" == "$current_version" ]; then - target_version=$(echo "$available_versions" | head -n2 | tail -n1) - if [ "$target_version" == "$current_version" ]; then - LOG_ERROR "没有可用的旧版本用于降级" - exit 255 - fi - fi - - # 降级到目标版本 - LOG_INFO "降级texlive-copyrightbox-doc到版本 $target_version" - dnf downgrade -y texlive-copyrightbox-doc-$target_version &>/dev/null - CHECK_RESULT $? 0 0 "降级texlive-copyrightbox-doc失败" - - # 验证降级后的版本 - LOG_INFO "验证降级后的版本" - downgraded_version=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - CHECK_RESULT "$downgraded_version" "$target_version" 0 "降级后的版本与目标版本不一致" - - # 恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc &>/dev/null - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - else - # 如果原本已安装,恢复到当前版本 - if [ "$downgraded_version" != "$current_version" ]; then - LOG_INFO "恢复到原始版本 $current_version" - dnf install -y texlive-copyrightbox-doc-$current_version &>/dev/null - CHECK_RESULT $? 0 0 "恢复到原始版本失败" - fi - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade_rollback.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade_rollback.sh deleted file mode 100644 index 64aa53a08fe..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_downgrade_rollback.sh +++ /dev/null @@ -1,98 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的降级回滚功能,验证是否能够正确从降级后的版本回滚到降级前的版本 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 步骤1:检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 步骤2:检查当前是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查当前是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,记录当前版本" - CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,准备安装" - INSTALLED=false - fi - - # 步骤3:如果未安装,则安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - fi - - # 步骤4:获取可用的旧版本列表并选择第一个旧版本进行降级 - LOG_INFO "获取texlive-copyrightbox-doc的旧版本列表" - OLD_VERSIONS=$(dnf list --showduplicates texlive-copyrightbox-doc | grep texlive-copyrightbox-doc | awk "{print $2}" | sort -u) - if [ -z "$OLD_VERSIONS" ]; then - LOG_ERROR "未找到可用的旧版本" - exit 255 - fi - OLD_VERSION=$(echo "$OLD_VERSIONS" | head -n1) - LOG_INFO "准备降级到版本: $OLD_VERSION" - - # 步骤5:执行降级操作 - LOG_INFO "执行降级操作" - dnf downgrade -y texlive-copyrightbox-doc-$OLD_VERSION > /dev/null - CHECK_RESULT $? 0 0 "降级操作失败" - - # 步骤6:验证降级后的版本是否正确 - LOG_INFO "验证降级后的版本" - DOWNGRADED_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - if [ "$DOWNGRADED_VERSION" != "$OLD_VERSION" ]; then - LOG_ERROR "降级后的版本与预期不符,实际版本: $DOWNGRADED_VERSION, 预期版本: $OLD_VERSION" - exit 1 - fi - - # 步骤7:执行回滚操作 - LOG_INFO "执行回滚操作" - dnf history undo last -y > /dev/null - CHECK_RESULT $? 0 0 "回滚操作失败" - - # 步骤8:验证回滚后的版本是否正确 - LOG_INFO "验证回滚后的版本" - ROLLBACK_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - if [ "$ROLLBACK_VERSION" != "$CURRENT_VERSION" ]; then - LOG_ERROR "回滚后的版本与预期不符,实际版本: $ROLLBACK_VERSION, 预期版本: $CURRENT_VERSION" - exit 1 - fi - - # 步骤9:如果最初未安装,则卸载软件包以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 “卸载texlife_copyright_box_doc失败” - fi - - LOG_INFO “测试完成” -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_reinstall.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_reinstall.sh deleted file mode 100644 index 5ba83c2bf51..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_reinstall.sh +++ /dev/null @@ -1,62 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的重新安装功能,验证是否能够正确重新安装到系统中 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-copyrightbox-doc - LOG_INFO "检查是否已经安装了texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已经安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中没有texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - - # 验证软件包是否成功安装 - LOG_INFO "验证软件包是否成功安装" - rpm -q texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc未正确安装" - - # 卸载软件包(如果之前未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback.sh deleted file mode 100644 index b0976505935..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback.sh +++ /dev/null @@ -1,79 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的回滚功能,验证是否能够正确回滚到上一个版本 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查当前是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查当前是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,脚本结束时将卸载" - INSTALLED=false - fi - - # 如果未安装,则安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 获取当前texlive-copyrightbox-doc的版本 - LOG_INFO "获取当前texlive-copyrightbox-doc的版本" - CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - CHECK_RESULT $? 0 0 "获取当前版本失败" - - # 回滚到上一个版本 - LOG_INFO "回滚到上一个版本" - dnf history undo last -y --skip-broken > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "回滚到上一个版本失败" - - # 验证回滚后的版本是否与之前不同 - LOG_INFO "验证回滚后的版本是否与之前不同" - NEW_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - CHECK_RESULT $? 0 0 "获取回滚后版本失败" - - if [ "$CURRENT_VERSION" = "$NEW_VERSION" ]; then - LOG_ERROR "回滚失败,版本未发生变化" - exit 1 - else - LOG_INFO "回滚成功,版本从 $CURRENT_VERSION 变为 $NEW_VERSION" - fi - - # 恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback_upgrade.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback_upgrade.sh deleted file mode 100644 index 69914ee0ce7..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_rollback_upgrade.sh +++ /dev/null @@ -1,99 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的升级回滚功能,验证是否能够正确从升级后的版本回滚到升级前的版本 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试步骤中安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 获取当前安装的版本(如果已安装) - if [ "$INSTALLED" = true ]; then - LOG_INFO "获取当前安装的texlive-copyrightbox-doc版本" - CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - LOG_INFO "当前版本: $CURRENT_VERSION" - fi - - # 安装texlive-copyrightbox-doc(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 获取升级前的版本 - LOG_INFO "获取升级前的texlive-copyrightbox-doc版本" - PRE_UPGRADE_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - LOG_INFO "升级前版本: $PRE_UPGRADE_VERSION" - - # 检查是否有可升级的版本 - LOG_INFO "检查是否有可升级的texlive-copyrightbox-doc版本" - dnf check-update texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "没有可升级的texlife copyright box doc版本" - exit 255 - fi - - # 执行升级 - LOG_INFO "开始升级tex live copyright box doc软件包" - dnf upgrade -y tex live copyright box doc - CHECK_RESULT $? 0 0 "升级tex live copyright box doc失败" - - # 获取升级后的版本 - LOG INFO “获取升级后的tex live copyright box doc版本” - POST UPGRADE VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" tex live copyright box doc) - LOG INFO “升级后版本: $POST UPGRADE VERSION” - - #验证回滚功能 - LOG INFO “开始回滚到之前版本” - dnf history undo last -y - CHECK RESULT $? 0 0 “回滚失败” - - #验证回滚后的版本 - LOG INFO “验证回滚后的版本是否为初始状态” - ROLLBACK VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" tex live copyright box doc) - CHECK RESULT "$ROLLBACK VERSION" "$PRE UPGRADE VERSION" “版本不一致,回滚失败” - - #清理环境(如果初始未安装) - if [ "$INSTALLED" = false ]; then - LOG INFO “清理环境,卸载tex live copyright box doc” - dnf remove -y tex live copyright box doc - CHECK RESULT $? 00“卸载失败” - fi - - LOG INFO “测试完成” -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_config.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_config.sh deleted file mode 100644 index ea38065b08e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_config.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的配置功能,验证服务配置是否能够正确修改和生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - INSTALLED=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - INSTALLED=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试服务配置功能 - LOG_INFO "测试服务配置功能" - # 假设服务配置命令为config_service,参数为--set-config=value - config_service --set-config=test_value > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "服务配置修改失败" - - # 验证服务配置是否生效 - LOG_INFO "验证服务配置是否生效" - # 假设验证命令为check_config,返回值为0表示配置正确,1表示配置错误 - check_config --expected-config=test_value > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "服务配置未生效" - - # 清理环境:如果之前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_log.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_log.sh deleted file mode 100644 index 52f7b616250..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_log.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的日志查看功能,验证服务日志是否能够正确查看 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试完成后卸载" - installed=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包(如果未安装) - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证服务日志查看功能 - LOG_INFO "验证服务日志查看功能" - journalctl -u texlive-copyrightbox-doc.service - CHECK_RESULT $? 0 0 "查看服务日志失败" - - # 清理环境(如果脚本开始时未安装) - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_restart.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_restart.sh deleted file mode 100644 index bb64d35f370..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_restart.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的重启功能,验证服务是否能够正常重启 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,脚本结束后将卸载" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 检查服务是否存在并获取服务名 - LOG_INFO "检查texlive-copyrightbox-doc提供的服务" - SERVICE_NAME=$(systemctl list-unit-files | grep texlive-copyrightbox-doc | awk "{print $1}") - if [ -z "$SERVICE_NAME" ]; then - LOG_ERROR "未找到texlive-copyrightbox-doc提供的服务" - exit 255 - fi - - # 重启服务并验证 - LOG_INFO "重启服务:$SERVICE_NAME" - systemctl restart $SERVICE_NAME - CHECK_RESULT $? 0 0 "重启服务失败" - - LOG_INFO "验证服务状态" - systemctl status $SERVICE_NAME | grep "active (running)" - CHECK_RESULT $? 0 0 "服务未正常运行" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_start.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_start.sh deleted file mode 100644 index 584efff2e9f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_start.sh +++ /dev/null @@ -1,71 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的启动功能,验证服务是否能够正常启动 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,无需重新安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,准备安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证服务启动功能 - LOG_INFO "验证texlive-copyrightbox-doc软件包提供的服务启动功能" - systemctl start texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "启动texlive-copyrightbox-doc服务失败" - - # 检查服务状态 - LOG_INFO "检查texlive-copyrightbox-doc服务状态" - systemctl status texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc服务未正常运行" - - # 如果之前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_status.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_status.sh deleted file mode 100644 index 8e642258609..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_status.sh +++ /dev/null @@ -1,71 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的状态查询功能,验证服务状态是否能够正确查询 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 检查服务状态查询功能 - LOG_INFO "测试服务状态查询功能" - systemctl status texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "服务状态查询失败" - - # 恢复环境:如果脚本开始时未安装,则卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - - # 再次确认卸载成功 - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - LOG_ERROR "卸载texlive-copyrightbox-doc失败" - exit 1 - fi - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_stop.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_stop.sh deleted file mode 100644 index cb864c0abf6..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_service_stop.sh +++ /dev/null @@ -1,81 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的停止功能,验证服务是否能够正常停止 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_texlive-copyrightbox-doc_service_stop - - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的服务停止功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查texlive-copyrightbox-doc是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc已安装,测试结束后保持安装状态" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc未安装,测试前将安装软件包" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 检查服务是否存在 - LOG_INFO "检查texlive-copyrightbox-doc服务是否存在" - systemctl list-unit-files | grep texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc服务不存在" - exit 255 - fi - - # 停止服务 - LOG_INFO "停止texlive-copyrightbox-doc服务" - systemctl stop texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "停止texlive-copyrightbox-doc服务失败" - - # 检查服务状态是否为停止 - LOG_INFO "检查texlive-copyrightbox-doc服务状态是否为停止" - systemctl is-active texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 3 0 "texlive-copyrightbox-doc服务未成功停止" - - # 恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_upgrade.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_upgrade.sh deleted file mode 100644 index 184f4d661c2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_upgrade.sh +++ /dev/null @@ -1,91 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的升级功能,验证是否能够正确升级到新版本 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查当前是否已安装texlive-copyrightbox-doc - LOG_INFO "检查当前是否已安装texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后保持安装状态" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 获取当前安装的版本 - current_version=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - LOG_INFO "当前安装的texlive-copyrightbox-doc版本为: $current_version" - - # 检查是否有新版本可用 - LOG_INFO "检查是否有新版本的texlive-copyrightbox-doc可用" - dnf check-update texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 100 ]; then - LOG_INFO "存在新版本的texlive-copyrightbox-doc" - else - LOG_ERROR "没有可用的新版本" - exit 255 - fi - - # 升级texlive-copyrightbox-doc软件包 - LOG_INFO "开始升级texlive-copyrightbox-doc软件包" - dnf upgrade -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "升级texlive-copyrightbox-doc失败" - - # 验证升级后的版本是否更新 - new_version=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - LOG_INFO "升级后的texlive-copyrightbox-doc版本为: $new_version" - if [ "$current_version" != "$new_version" ]; then - LOG_INFO "版本已更新" - else - LOG_ERROR "版本未更新" - exit 1 - fi - - # 恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载测试期间安装的texlieve_copyright_box_doc..." - dnf remove -y texlieve_copright_box_doc &> /dev/null - CHECK_RESULT $? 0 0 \"卸载失败\" - fi - - LOG_INFO \"测试完成\" - exit 0 - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_checksum.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_checksum.sh deleted file mode 100644 index 2b44950dfda..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_checksum.sh +++ /dev/null @@ -1,64 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的校验和验证功能,验证软件包完整性是否能够正确校验 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证软件包的校验和 - LOG_INFO "验证texlive-copyrightbox-doc软件包的校验和" - rpm --checksig texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "校验和验证失败" - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_absolute_path.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_absolute_path.sh deleted file mode 100644 index 860596d12f5..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_absolute_path.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的绝对路径参数功能,验证命令在输入绝对路径参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已经安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令的绝对路径参数功能 - LOG_INFO "验证命令的绝对路径参数功能" - COMMAND_PATH=$(which texlive-copyrightbox-doc) - if [ -z "$COMMAND_PATH" ]; then - LOG_ERROR "未找到texlive-copyrightbox-doc命令" - exit 255 - fi - - # 测试绝对路径参数 - LOG_INFO "测试绝对路径参数" - $COMMAND_PATH /tmp/testfile.tex - CHECK_RESULT $? 0 0 "命令处理绝对路径参数失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_aliases.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_aliases.sh deleted file mode 100644 index 4e638038515..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_aliases.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数别名功能,验证命令是否能够正确识别和使用参数别名 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 测试命令参数别名功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的参数别名功能" - - # 验证命令是否支持参数别名 - command_to_test="copyrightbox" # 假设命令为copyrightbox,实际应根据文档调整 - alias_param="--help" # 假设--help是支持的参数别名,实际应根据文档调整 - - $command_to_test $alias_param > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令不支持参数别名: $alias_param" - exit 255 - fi - LOG_INFO "命令支持参数别名: $alias_param" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 \"卸载texlife- copyright box- doc 失败\" - LOG_ INFO \" tex life- copyright box- doc 软体包卸載成功\" - fi - - LOG_ INFO \"测试完成,环境已恢复\" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_base64.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_base64.sh deleted file mode 100644 index fdd8c92bb34..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_base64.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的base64参数功能,验证命令在输入base64格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试base64参数功能 - LOG_INFO "测试base64参数功能" - TEST_INPUT="SGVsbG8gV29ybGQh" # "Hello World!"的base64编码 - EXPECTED_OUTPUT="Hello World!" - - # 执行命令并检查结果 - LOG_INFO "执行命令并验证结果" - COMMAND_OUTPUT=$(texlive-copyrightbox-doc --base64 "$TEST_INPUT" 2>&1) - CHECK_RESULT $? 0 0 "命令执行失败" - - # 验证输出是否符合预期 - if [ "$COMMAND_OUTPUT" = "$EXPECTED_OUTPUT" ]; then - LOG_INFO "命令输出符合预期" - else - LOG_ERROR "命令输出不符合预期,实际输出: $COMMAND_OUTPUT" - exit 1 - fi - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" - exit 0 - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_binary.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_binary.sh deleted file mode 100644 index 07530311bbb..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_binary.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的二进制参数功能,验证命令在输入二进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试完成后卸载" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的二进制参数功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的二进制参数功能" - command_to_test="copyrightbox" # 假设命令为copyrightbox,需根据实际命令调整 - - # 检查命令是否存在 - which $command_to_test > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 测试二进制参数功能(假设命令支持-b参数) - LOG_INFO "验证命令$command_to_test是否支持二进制参数" - $command_to_test -b test.bin > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$command_to_test不支持二进制参数或处理失败" - - # 清理环境:如果脚本开始时未安装软件包,则卸载 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean.sh deleted file mode 100644 index e1af42017d8..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的布尔参数功能,验证命令在输入布尔参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc未安装,开始安装" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的布尔参数功能 - LOG_INFO "测试命令的布尔参数功能" - command_to_test="texlive-copyrightbox-doc-command" # 替换为实际命令 - $command_to_test --boolean-arg=true > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令不支持--boolean-arg参数或处理失败" - - $command_to_test --boolean-arg=false > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令不支持--boolean-arg参数或处理失败" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数" - $command_to_test --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令支持了不存在的参数--invalid-arg" - exit 255 - fi - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_false.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_false.sh deleted file mode 100644 index cd3f5175f57..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_false.sh +++ /dev/null @@ -1,120 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的布尔参数false功能,验证命令在输入布尔参数false时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_in_repo() { - dnf list available "$1" &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不在yum源中" - exit 255 - fi - } - - # 检查命令是否支持指定参数 - check_command_argument() { - local cmd=$1 - local arg=$2 - - # 假设通过--help检查参数是否存在 - $cmd --help | grep -q "$arg" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $cmd 不支持参数 $arg" - exit 255 - fi - } - - # 检查软件包是否已安装 - is_package_installed() { - rpm -q "$1" &> /dev/null - return $? - } - - # 主测试逻辑 - main() { - local package="texlive-copyrightbox-doc" - local command_to_test="copyrightbox" # 假设命令为copyrightbox,实际需替换为真实命令 - - LOG_INFO "开始测试:验证$package软件包命令的布尔参数false功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在$package软件包" - check_package_in_repo "$package" - - # 检查环境是否已安装软件包 - LOG_INFO "检查环境是否已安装$package软件包" - local was_installed=0 - if is_package_installed "$package"; then - was_installed=1 - LOG_INFO "$package已安装,测试完成后将保持安装状态" - else - LOG_INFO "$package未安装,测试完成后将卸载" - fi - - # 若未安装,则安装软件包 - if [ $was_installed -eq 0 ]; then - LOG_INFO "正在安装$package软件包" - dnf install -y "$package" - CHECK_RESULT $? 0 0 "安装$package失败" - fi - - # 验证命令是否存在(假设命令名为copyrightbox) - LOG_INFO "验证命令$command_to_test是否存在" - if ! command -v "$command_to_test" &> /dev/null; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 验证布尔参数false是否支持 - LOG_INFO "验证命令$command_to_test是否支持参数--boolean=false" - check_command_argument "$command_to_test" "--boolean=false" - - # 执行命令并验证结果 - LOG_INFO "执行命令:$command_to_test --boolean=false" - local output - if output=$("$command_to_test" --boolean=false 2>&1); then - CHECK_RESULT $? 0 0 "执行成功但返回值非0(预期成功)" - else - CHECK_RESULT $? !0 !0 "执行失败(预期成功)" - fi - - if [[ ! "$output" =~ "expected_output_for_false_case" ]]; then - LOG_ERROR "命令输出不符合预期:\n$output" - exit 255 - fi - - # 清理环境(若初始未安装则卸载) - if [ $was_installed -eq 0 ]; then - LOG_INFO "卸载$package软件包" - dnf remove -y "$package" - CHECK_RESULT $? 0 0 \“卸载$package失败” - else - LOG_INFO "保持$package安装状态" - fi - - } - - main - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true.sh deleted file mode 100644 index ffbff95fa16..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true.sh +++ /dev/null @@ -1,62 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的布尔参数true功能,验证命令在输入布尔参数true时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的布尔参数true功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,开始安装" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - INSTALLED=false - fi - - # 测试命令的布尔参数true功能 - LOG_INFO "测试命令的布尔参数true功能" - command_to_test="<替换为实际命令> --boolean true" # 替换为实际命令 - eval $command_to_test - CHECK_RESULT $? 0 0 "命令执行失败,布尔参数true功能未正确处理" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true_false.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true_false.sh deleted file mode 100644 index 97f06cf0854..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_boolean_true_false.sh +++ /dev/null @@ -1,63 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的布尔参数true和false功能,验证命令在输入布尔参数true和false时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否已安装 - if ! rpm -q texlive-copyrightbox-doc > /dev/null 2>&1; then - LOG_INFO "环境未安装texlive-copyrightbox-doc软件包,将进行安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc > /dev/null 2>&1; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - # 标记需要卸载 - NEED_UNINSTALL=1 - else - LOG_INFO "环境已安装texlive-copyrightbox-doc软件包,无需安装" - NEED_UNINSTALL=0 - fi - - # 测试命令的布尔参数true功能 - LOG_INFO "测试命令的布尔参数true功能" - command_to_test --boolean true - CHECK_RESULT $? 0 0 "命令布尔参数true功能测试失败" - - # 测试命令的布尔参数false功能 - LOG_INFO "测试命令的布尔参数false功能" - command_to_test --boolean false - CHECK_RESULT $? 0 0 "命令布尔参数false功能测试失败" - - # 清理环境 - if [ $NEED_UNINSTALL -eq 1 ]; then - LOG_INFO "清理环境,卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完毕" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_case_sensitivity.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_case_sensitivity.sh deleted file mode 100644 index f361792d941..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_case_sensitivity.sh +++ /dev/null @@ -1,88 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数大小写敏感性功能,验证命令是否能够正确处理不同大小写的参数 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否在yum源中 - check_package_availability() { - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - dnf list available texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - } - - # 安装软件包 - install_package() { - LOG_INFO "安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - } - - # 卸载软件包 - uninstall_package() { - LOG_INFO "卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - } - - # 检查命令参数大小写敏感性 - test_command_argument_case_sensitivity() { - LOG_INFO "测试命令参数大小写敏感性..." - # 假设命令为copyrightbox,测试不同大小写参数 - copyrightbox --Help &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "不支持--Help参数" - exit 255 - fi - copyrightbox --help &>/dev/null - CHECK_RESULT $? 0 0 "--help参数执行失败" - } - - # 主函数 - main() { - # 检查软件包是否已安装 - rpm -q texlive-copyrightbox-doc &>/dev/null - local is_installed=$? - - if [ $is_installed -ne 0 ]; then - check_package_availability - install_package - - # 执行测试 - test_command_argument_case_sensitivity - - # 卸载软件包以恢复环境 - uninstall_package - else - LOG_INFO "texlive-copyrightbox-doc软件包已安装,直接执行测试..." - test_command_argument_case_sensitivity - fi - - LOG_INFO "测试完成,环境已恢复" - } - - main "$@" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_combinations.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_combinations.sh deleted file mode 100644 index 34079129940..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_combinations.sh +++ /dev/null @@ -1,85 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数组合验证功能,验证命令在输入多个参数组合时是否能够正常执行并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装..." - dnf list installed texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态。" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试结束后卸载。" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包,退出脚本。" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令参数组合功能 - LOG_INFO "验证texlive-copyrightbox-doc命令的参数组合功能..." - - # 测试参数组合1:正常参数 - LOG_INFO "测试参数组合1:正常参数..." - command_to_test --valid-arg1 --valid-arg2 > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "参数组合1执行失败" - - # 测试参数组合2:无效参数(预期失败) - LOG_INFO "测试参数组合2:无效参数..." - command_to_test --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "参数组合2未按预期失败,退出脚本。" - exit 255 - fi - - # 测试参数组合3:混合有效和无效参数(预期失败) - LOG_INFO "测试参数组合3:混合有效和无效参数..." - command_to_test --valid-arg --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "参数组合3未按预期失败,退出脚本。" - exit 255 - fi - - # 清理环境(如果之前未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复。" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_csv.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_csv.sh deleted file mode 100644 index abb718634a9..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_csv.sh +++ /dev/null @@ -1,86 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的csv参数功能,验证命令在输入csv格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试完成后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令的csv参数功能 - LOG_INFO "验证命令的csv参数功能" - command_to_test="your_command_here" # 替换为实际的命令 - csv_argument="example.csv" # 替换为实际的csv文件参数 - - # 检查命令是否存在 - type "$command_to_test" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command_to_test 不存在" - exit 255 - fi - - # 检查是否支持csv参数 - LOG_INFO "检查命令是否支持csv参数" - "$command_to_test" --help | grep -q "csv" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command_to_test不支持csv参数" - exit 255 - fi - - # 执行命令并验证结果 - LOG_INFO "执行命令 $command_to_test 并验证结果" - "$command_to_test" "$csv_argument" - CHECK_RESULT $? 0 0 "命令 $command_to_test 处理csv参数失败" - - # 清理环境(如果之前未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_date.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_date.sh deleted file mode 100644 index 3138610dddf..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_date.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的日期参数功能,验证命令在输入日期格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,脚本结束后将卸载该软件包" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装,则安装texlive-copyrightbox-doc软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的日期参数功能 - LOG_INFO "测试命令的日期参数功能" - - # 验证命令是否支持日期参数 - LOG_INFO "验证命令是否支持日期参数" - command -v texdoc > /dev/null 2>&1 || { LOG_ERROR "命令texdoc不存在"; exit 255; } - texdoc --help | grep -q "\-\-date" || { LOG_ERROR "命令texdoc不支持日期参数"; exit 255; } - - # 执行带日期参数的命令并验证结果 - LOG_INFO "执行带日期参数的命令并验证结果" - texdoc --date 2023-01-01 copyrightbox > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境:若脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_default_values.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_default_values.sh deleted file mode 100644 index 76f52d38629..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_default_values.sh +++ /dev/null @@ -1,71 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的默认参数值功能,验证命令在未提供参数时是否使用默认值并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的默认参数值功能" - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - if ! dnf list installed texlive-copyrightbox-doc &> /dev/null; then - LOG_INFO "未安装texlive-copyrightbox-doc软件包,开始安装" - if ! dnf list texlive-copyrightbox-doc &> /dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - dnf install -y texlive-copyrightbox-doc || { - LOG_ERROR "安装texlive-copyrightbox-doc软件包失败" - exit 1 - } - NEED_UNINSTALL=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - fi - - # 测试命令的默认参数值功能 - LOG_INFO "测试命令的默认参数值功能" - command_to_test="texlive-copyrightbox-doc" - if ! command -v $command_to_test &> /dev/null; then - LOG_ERROR "命令$command_to_test不存在或不支持" - exit 255 - fi - - # 执行命令并检查结果 - LOG_INFO "执行命令$command_to_test并验证默认参数值" - $command_to_test || { - LOG_ERROR "命令$command_to_test执行失败" - exit $? - } - - CHECK_RESULT $? 0 0 "命令$command_to_test未返回预期结果" - - # 清理环境 - if [ "$NEED_UNINSTALL" == "1" ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc || { - LOG_ERROR "卸载texlive-copyrightbox-doc软件包失败" - exit 1 - } - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_dependencies.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_dependencies.sh deleted file mode 100644 index eab9eba6c61..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_dependencies.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数依赖功能,验证命令在输入依赖参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,脚本结束后将卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令参数依赖功能 - LOG_INFO "验证命令参数依赖功能" - command_to_test="copyrightbox" # 假设这是texlive-copyrightbox-doc提供的命令 - $command_to_test --help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不支持--help参数或不存在" - exit 255 - fi - - # 测试具体参数功能(示例) - LOG_INFO "测试命令$command_to_test的具体参数功能" - $command_to_test --version > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$command_to_test的--version参数功能测试失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_directory.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_directory.sh deleted file mode 100644 index d4dc0850943..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_directory.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的目录参数功能,验证命令在输入目录参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &>/dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的目录参数功能 - LOG_INFO "测试命令的目录参数功能" - command_output=$(texlive-copyrightbox-doc --directory /tmp) - CHECK_RESULT $? 0 0 "命令执行失败" - - # 验证命令返回结果是否符合预期 - LOG_INFO "验证命令返回结果是否符合预期" - if [[ "$command_output" == *"expected_output"* ]]; then - LOG_INFO "命令返回结果符合预期" - else - LOG_ERROR "命令返回结果不符合预期" - exit 1 - fi - - # 如果之前未安装,则卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_duplicate.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_duplicate.sh deleted file mode 100644 index fc1bafdd599..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_duplicate.sh +++ /dev/null @@ -1,71 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的重复参数功能,验证命令在输入重复参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的重复参数功能 - LOG_INFO "测试命令的重复参数功能" - command_to_test="copyrightbox" # 假设命令为copyrightbox,实际应根据软件包文档调整 - $command_to_test --help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在或不支持" - exit 255 - fi - - # 验证重复参数处理功能(假设--version为支持的参数) - LOG_INFO "验证命令处理重复参数--version的功能" - $command_to_test --version --version > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令处理重复参数--version失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_environment.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_environment.sh deleted file mode 100644 index 8a62fdde234..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_environment.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的环境参数功能,验证命令在输入环境参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令的环境参数功能 - LOG_INFO "验证命令的环境参数功能" - command_to_test="copyrightbox-doc" - $command_to_test --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$command_to_test不支持--help参数" - - # 测试无效参数 - LOG_INFO "测试无效参数" - $command_to_test --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令$command_to_test未正确处理无效参数" - exit 255 - fi - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_escape_characters.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_escape_characters.sh deleted file mode 100644 index 3e796aebb66..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_escape_characters.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的转义字符参数功能,验证命令在输入包含转义字符的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的转义字符参数功能 - LOG_INFO "测试命令的转义字符参数功能" - COMMAND="copyrightbox" - ARGUMENT="\\\"test\\\"" - - # 检查命令是否存在 - which $COMMAND > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$COMMAND不存在或不支持" - exit 255 - fi - - # 执行命令并验证结果 - $COMMAND $ARGUMENT > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$COMMAND处理转义字符参数失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完成" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_file_path.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_file_path.sh deleted file mode 100644 index 3f26b11bbc6..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_file_path.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的文件路径参数功能,验证命令在输入文件路径参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,无需重新安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令的文件路径参数功能 - LOG_INFO "验证命令的文件路径参数功能" - TEST_FILE="/tmp/test_texlive_copyrightbox_doc.txt" - touch "$TEST_FILE" - CHECK_RESULT $? 0 0 "创建测试文件失败" - - # 执行命令并验证文件路径参数功能(假设命令为copyrightbox) - LOG_INFO "执行命令并验证文件路径参数功能" copyrightbox --file "$TEST_FILE" - copyrightbox --file "$TEST_FILE" - CHECK_RESULT $? 0 0 "命令执行失败或返回非预期结果" - - # 清理测试文件 - LOG_INFO "清理测试文件" - rm -f "$TEST_FILE" - CHECK_RESULT $? 0 0 "删除测试文件失败" - - # 如果脚本开始时未安装软件包,则在结束时卸载 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_float.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_float.sh deleted file mode 100644 index 382ff65e336..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_float.sh +++ /dev/null @@ -1,83 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的浮点数参数功能,验证命令在输入浮点数参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - installed=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的浮点数参数功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的浮点数参数功能" - - # 假设命令为copyrightbox,参数为--float,值为1.5 - command="copyrightbox" - argument="--float" - value="1.5" - - # 检查命令是否存在 - LOG_INFO "检查命令是否存在" - which $command > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command不存在" - exit 255 - fi - - # 检查参数是否支持 - LOG_INFO "检查参数是否支持" - $command --help | grep -q "$argument" - if [ $? -ne 0 ]; then - LOG_ERROR "参数$argument不支持" - exit 255 - fi - - # 执行命令并验证结果 - LOG_INFO "执行命令并验证结果" - $command $argument $value > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$command $argument $value执行失败" - - # 清理环境:如果之前未安装,则卸载软件包 - if [ "$installed" = false ]; then -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal.sh deleted file mode 100644 index 895e5126718..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal.sh +++ /dev/null @@ -1,99 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的十六进制参数功能,验证命令在输入十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_existence() { - local package_name=$1 - dnf list available "$package_name" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $package_name 不存在于yum源中" - exit 255 - fi - } - - # 检查命令是否支持指定的参数 - check_command_argument() { - local command=$1 - local argument=$2 - $command --help | grep -q "$argument" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command 不支持参数 $argument" - exit 255 - fi - } - - # 检查软件包是否已安装 - is_package_installed() { - local package_name=$1 - rpm -q "$package_name" &>/dev/null - return $? - } - - # 主测试函数 - main() { - local package_name="texlive-copyrightbox-doc" - local command_to_test="texlive-copyrightbox-doc-command" - local hex_argument="--hex=0x1A2B" - - # 步骤1:检查软件包是否存在于yum源中 - LOG_INFO "步骤1:检查软件包 $package_name 是否存在于yum源中" - check_package_existence "$package_name" - - # 步骤2:检查软件包是否已安装,若未安装则安装并标记需要卸载 - LOG_INFO "步骤2:检查软件包 $package_name 是否已安装" - local need_uninstall=0 - if ! is_package_installed "$package_name"; then - LOG_INFO "软件包 $package_name 未安装,开始安装..." - dnf install -y "$package_name" - CHECK_RESULT $? 0 0 "安装软件包 $package_name 失败" - need_uninstall=1 - else - LOG_INFO "软件包 $package_name 已安装" - fi - - # 步骤3:检查命令是否支持十六进制参数 - LOG_INFO "步骤3:检查命令 $command_to_test 是否支持十六进制参数 $hex_argument" - check_command_argument "$command_to_test" "$hex_argument" - - #步骤4:执行命令并验证结果 - LOG_INFO "步骤4:执行命令 $command_to_test $hex_argument" - $command_to_test "$hex_argument" - CHECK_RESULT $? 0 0 "执行命令 $command_to_test $hex_argument失败" - - #步骤5:清理环境 - if [ "$need_uninstall" -eq1 ]; then - LOG_INFO "步骤5:卸载软件包 $package_name..." - dnf remove-y "$package_name" - CHECK_RESULT$?00"卸载软件包$package name失败" - else - LOG_INFO“步骤5:无需卸载软件包$packagename” - fi - - exit0 - } - - main - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large.sh deleted file mode 100644 index 2ad127b2656..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large.sh +++ /dev/null @@ -1,60 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的大十六进制参数功能,验证命令在输入大十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的大十六进制参数功能" - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc是否已安装" - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - # 标记为需要卸载 - NEED_UNINSTALL=1 - else - LOG_INFO "texlive-copyrightbox-doc已安装" - NEED_UNINSTALL=0 - fi - - # 验证命令的大十六进制参数功能 - LOG_INFO "验证命令的大十六进制参数功能" - TEST_COMMAND="texlive-copyrightbox-doc --hex-param 0xFFFFFFFFFFFFFFFF" - $TEST_COMMAND - CHECK_RESULT $? 0 0 "命令执行失败,大十六进制参数功能异常" - - # 清理环境 - if [ $NEED_UNINSTALL -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_negative.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_negative.sh deleted file mode 100644 index 0833416abc8..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_negative.sh +++ /dev/null @@ -1,86 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的大负十六进制参数功能,验证命令在输入大负十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - installed=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令是否支持大负十六进制参数 - LOG_INFO "验证命令是否支持大负十六进制参数" - command_to_test="copyrightbox" - hex_arg="0xFFFFFFFFFFFFFFF0" # 大负十六进制参数示例 - - # 检查命令是否存在 - which $command_to_test > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 检查参数是否支持(假设命令支持--help选项) - $command_to_test --help | grep "hex" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不支持十六进制参数" - exit 255 - fi - - # 执行命令并验证结果 - LOG_INFO "执行命令$command_to_test并验证结果" - $command_to_test $hex_arg > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$command_to_test处理大负十六进制参数失败" - - # 恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" - exit 0 - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_positive.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_positive.sh deleted file mode 100644 index 69805808064..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_large_positive.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的大正十六进制参数功能,验证命令在输入大正十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - installed=true - else - installed=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的大正十六进制参数功能 - LOG_INFO "测试命令的大正十六进制参数功能" - command_to_test="texlive-copyrightbox-doc-command" # 假设命令名称为texlive-copyrightbox-doc-command,需替换为实际命令名称 - - # 检查命令是否存在 - LOG_INFO "检查命令是否存在" - which "$command_to_test" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 测试大正十六进制参数 - LOG_INFO "执行命令并传入大正十六进制参数" - large_hex_arg="0xFFFFFFFFFFFFFFFF" # 示例大正十六进制参数 - $command_to_test "$large_hex_arg" - CHECK_RESULT $? 0 0 "命令$command_to_test处理大正十六进制参数失败" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_negative.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_negative.sh deleted file mode 100644 index 11af7c35103..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_negative.sh +++ /dev/null @@ -1,59 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的负十六进制参数功能,验证命令在输入负十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - if ! dnf list texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "软件包 texlive-copyrightbox-doc 不存在于yum源中" - exit 255 - fi - - # 检查环境是否已安装软件包 - if rpm -q texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "环境已安装 texlive-copyrightbox-doc,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "环境未安装 texlive-copyrightbox-doc,将在测试后卸载" - INSTALLED=false - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装 texlive-copyrightbox-doc 失败" - fi - - # 测试负十六进制参数功能 - LOG_INFO "开始测试负十六进制参数功能" - command_to_test="copyrightbox-doc -x -0xFF" # 假设命令为 copyrightbox-doc,参数为 -x 和负十六进制值 - $command_to_test - CHECK_RESULT $? 0 0 "命令执行失败,负十六进制参数功能异常" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载 texlive-copyrightbox-doc 失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_overflow.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_overflow.sh deleted file mode 100644 index 04988e93ce8..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_overflow.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的十六进制溢出参数功能,验证命令在输入超出范围的十六进制参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - if rpm -q texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的十六进制溢出参数功能 - LOG_INFO "测试命令的十六进制溢出参数功能" - - # 假设命令为copyrightbox,参数为十六进制值0xFFFFFFFFFFFFFFFF(超出范围) - LOG_INFO "执行命令:copyrightbox 0xFFFFFFFFFFFFFFFF" - copyrightbox 0xFFFFFFFFFFFFFFFF &>/dev/null - - # 检查命令是否返回预期的错误码 - CHECK_RESULT $? 1 0 "命令未正确处理十六进制溢出参数" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_positive.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_positive.sh deleted file mode 100644 index 07c9a365b20..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_positive.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的正十六进制参数功能,验证命令在输入正十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的正十六进制参数功能 - LOG_INFO "测试命令的正十六进制参数功能" - command_to_test="copyrightbox" # 假设这是要测试的命令 - - # 检查命令是否存在 - which "$command_to_test" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command_to_test 不存在" - exit 255 - fi - - # 测试正十六进制参数 - hex_argument="0x1A" # 示例十六进制参数 - - LOG_INFO "执行命令 $command_to_test 并传入正十六进制参数 $hex_argument" - $command_to_test "$hex_argument" > /dev/null 2>&1 - - CHECK_RESULT $? 0 0 "命令 $command_to_test 处理正十六进制参数失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_roundtrip.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_roundtrip.sh deleted file mode 100644 index cc10d3177b3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_roundtrip.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的十六进制参数往返功能,验证命令在输入十六进制参数后输出是否能够正确解析并返回相同的十六进制值 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的十六进制参数往返功能 - LOG_INFO "测试命令的十六进制参数往返功能" - TEST_HEX="0x1A2B3C4D" - OUTPUT=$(command_to_test --hex "$TEST_HEX" 2>&1) - if [ $? -ne 0 ]; then - LOG_ERROR "命令执行失败,参数可能不支持" - exit 255 - fi - - # 验证输出是否能够正确解析并返回相同的十六进制值 - LOG_INFO "验证输出是否能够正确解析并返回相同的十六进制值" - echo "$OUTPUT" | grep -q "$TEST_HEX" - CHECK_RESULT $? 0 0 "输出未能正确解析并返回相同的十六进制值" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small.sh deleted file mode 100644 index 3b42e9da4db..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small.sh +++ /dev/null @@ -1,79 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的小十六进制参数功能,验证命令在输入小十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已经安装了texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包..." - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态。" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试结束后卸载。" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包,退出。" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败。" - fi - - # 验证命令的小十六进制参数功能 - LOG_INFO "验证命令的小十六进制参数功能..." - command_to_test="copyrightbox" # 假设这是texlive-copyrightbox-doc提供的命令 - - # 检查命令是否存在 - which "$command_to_test" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在,退出。" - exit 255 - fi - - # 测试小十六进制参数 - test_hex_arg="0x1a" # 示例小十六进制参数 - - LOG_INFO "执行命令: $command_to_test $test_hex_arg" - "$command_to_test" "$test_hex_arg" - CHECK_RESULT $? 0 0 "命令$command_to_test处理小十六进制参数失败。" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败。" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复。" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small_negative.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small_negative.sh deleted file mode 100644 index 671b53dd9ee..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_small_negative.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的小负十六进制参数功能,验证命令在输入小负十六进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试步骤中安装并在脚本结束前卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的小负十六进制参数功能 - LOG_INFO "测试命令的小负十六进制参数功能" - command_to_test="copyrightbox" - hex_argument="-0x1a" # 示例小负十六进制参数 - - # 检查命令是否存在 - which $command_to_test - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在或不支持" - exit 255 - fi - - # 执行命令并验证结果 - $command_to_test $hex_argument - CHECK_RESULT $? 0 0 "命令$command_to_test处理小负十六进制参数失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_zero.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_zero.sh deleted file mode 100644 index 217a28b2f38..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_hexadecimal_zero.sh +++ /dev/null @@ -1,65 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的十六进制零参数功能,验证命令在输入十六进制零参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令的十六进制零参数功能 - LOG_INFO "验证命令的十六进制零参数功能" - command_to_test="texlive-copyrightbox-doc-command" # 替换为实际命令 - $command_to_test --hex-zero-param 0x00 - CHECK_RESULT $? 0 0 "命令不支持十六进制零参数或处理失败" - - # 如果脚本开始时未安装,则卸载软件包以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_integer.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_integer.sh deleted file mode 100644 index 1ca308c4990..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_integer.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的整数参数功能,验证命令在输入整数参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的整数参数功能 - LOG_INFO "测试texlive-copyrightbox-doc软件包提供的命令的整数参数功能" - command_to_test="texlive-copyrightbox-doc-command" # 替换为实际命令 - integer_arg=123 - - # 检查命令是否存在 - type "$command_to_test" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command_to_test 不存在或不支持" - exit 255 - fi - - # 执行命令并检查结果 - LOG_INFO "执行命令: $command_to_test $integer_arg" - $command_to_test $integer_arg - CHECK_RESULT $? 0 0 "命令 $command_to_test 执行失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_invalid.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_invalid.sh deleted file mode 100644 index 03560931339..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_invalid.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的无效参数功能,验证命令在输入无效参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已经安装了texlive-copyrightbox-doc软件包" - dnf list installed texlive-copyrightbox-doc &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中没有找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc &>/dev/null - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 测试无效参数功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的无效参数功能" - command_name="texdoc" # 假设texdoc是texlive-copyrightbox-doc提供的命令 - invalid_argument="--invalid-arg" - - $command_name $invalid_argument &>/dev/null - if [ $? -eq 255 ]; then - LOG_INFO "命令在输入无效参数时正确处理并返回预期的错误信息" - else - LOG_ERROR "命令在输入无效参数时未能正确处理" - exit 255 - fi - - # 清理环境,如果之前未安装则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc &>/dev/null - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包卸载成功" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json.sh deleted file mode 100644 index f36b90ef7c3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json.sh +++ /dev/null @@ -1,67 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的json参数功能,验证命令在输入json格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试json参数功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的json参数功能" - TEST_JSON="{"key": "value"}" - texlive-copyrightbox-doc --json "$TEST_JSON" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc命令处理json参数失败" - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array.sh deleted file mode 100644 index e7e1ce6b58a..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array.sh +++ /dev/null @@ -1,71 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的json数组参数功能,验证命令在输入json数组格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的json数组参数功能" - - LOG_INFO "步骤1: 检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - LOG_INFO "步骤2: 检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,保持安装状态" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - installed=false - fi - - if [ "$installed" = false ]; then - LOG_INFO "步骤3: 安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "步骤4: 验证命令是否支持json数组参数" - command_to_test="your_command_here" # Replace with actual command to test - $command_to_test --help | grep "json-array" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令不支持json数组参数" - exit 255 - fi - - LOG_INFO "步骤5: 测试命令处理json数组参数的功能" - test_json="["param1", "param2", "param3"]" # Example JSON array - $command_to_test --json-array "$test_json" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令处理json数组参数失败" - - LOG_INFO "步骤6: 清理环境(如需要)" - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_nested.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_nested.sh deleted file mode 100644 index a14ba50fe9d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_nested.sh +++ /dev/null @@ -1,57 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的嵌套json数组参数功能,验证命令在输入嵌套json数组格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc已安装" - INSTALLED=0 - fi - - # 测试命令的嵌套json数组参数功能 - LOG_INFO "测试命令的嵌套json数组参数功能" - TEST_COMMAND="texlive-copyrightbox-doc --json-array "[[\"param1\", \"param2\"], [\"param3\", \"param4\"]]"" - eval $TEST_COMMAND - CHECK_RESULT $? 0 0 "命令执行失败,嵌套json数组参数功能异常" - - # 清理环境 - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_validation.sh deleted file mode 100644 index dbe74a1e7d3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_array_validation.sh +++ /dev/null @@ -1,84 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的json数组参数验证功能,验证命令在输入json数组格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc未安装" - installed=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试json数组参数验证功能 - LOG_INFO "测试json数组参数验证功能" - command_output=$(texlive-copyrightbox-doc --json-array "["param1", "param2"]" 2>&1) - CHECK_RESULT $? 0 0 "命令执行失败" - - # 验证命令输出是否符合预期 - LOG_INFO "验证命令输出是否符合预期" - expected_output="expected_output_pattern" - if [[ "$command_output" =~ $expected_output ]]; then - LOG_INFO "命令输出符合预期" - else - LOG_ERROR "命令输出不符合预期" - exit 1 - fi - - # 测试不支持参数的情况 - LOG_INFO "测试不支持参数的情况" - texlive-copyrightbox-doc --invalid-param 2>&1 - if [ $? -eq 255 ]; then - LOG_INFO "不支持参数验证通过" - else - LOG_ERROR "不支持参数验证失败" - exit 255 - fi - - # 如果脚本开始时未安装,则卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_format.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_format.sh deleted file mode 100644 index e3f777ed41c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_format.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的json格式参数功能,验证命令在输入json格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令的json格式参数功能 - LOG_INFO "验证命令的json格式参数功能" - - # 测试json格式参数是否正确处理(假设命令为copyrightbox-json) - LOG_INFO "测试json格式参数是否正确处理" - copyrightbox-json "{"key": "value"}" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "json格式参数处理失败" - - # 测试不支持的非json格式参数是否报错 - LOG_INFO "测试不支持的非json格式参数是否报错" - copyrightbox-json "invalid-format" > /dev/null 2>&1 - if [ $? -eq 255 ]; then - LOG_INFO "非json格式参数正确处理,返回退出码255" - else - LOG_ERROR "非json格式参数未正确处理" - exit 255 - fi - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理环境,卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_object.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_object.sh deleted file mode 100644 index 279628ac3f3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_object.sh +++ /dev/null @@ -1,70 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的json对象参数功能,验证命令在输入json对象格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - installed=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的json对象参数功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的json对象参数功能" - - # 构造json对象参数示例(根据实际命令调整) - json_param="{"key1":"value1", "key2":"value2"}" - - # 执行命令并验证结果(假设命令为copyrightbox-command) - LOG_INFO "执行命令: copyrightbox-command --json "$json_param"" - copyrightbox-command --json "$json_param" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令执行失败或返回非预期结果" - - # 如果最初未安装,则在测试完成后卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema.sh deleted file mode 100644 index 2b1429bee21..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的json schema参数功能,验证命令在输入符合json schema的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令的json schema参数功能 - LOG_INFO "验证命令的json schema参数功能" - - # 模拟符合json schema的参数输入(示例参数,需根据实际命令调整) - VALID_JSON="{"key": "value"}" - LOG_INFO "输入符合json schema的参数: $VALID_JSON" - # 假设命令为copyrightbox-validate,实际命令需根据文档调整 - copyrightbox-validate "$VALID_JSON" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令处理符合json schema的参数失败" - - # 模拟不符合json schema的参数输入 - INVALID_JSON="{"invalid_key": "value"}" - LOG_INFO "输入不符合json schema的参数: $INVALID_JSON" - copyrightbox-validate "$INVALID_JSON" > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "命令未正确处理不符合json schema的参数" - exit 255 - fi - - # 清理环境(如果脚本开始时未安装软件包) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex.sh deleted file mode 100644 index e7b37886fa2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂json schema参数功能,验证命令在输入符合复杂json schema的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的复杂json schema参数功能" - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,测试完成后保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试完成后卸载" - INSTALLED=0 - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的复杂json schema参数功能 - LOG_INFO "测试命令的复杂json schema参数功能" - TEST_COMMAND="texlive-copyrightbox-doc --json-schema "{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"age\":{\"type\":\"number\"}}}"" - eval $TEST_COMMAND - CHECK_RESULT $? 0 0 "命令执行失败,参数不符合复杂json schema" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数" - TEST_COMMAND="texlive-copyrightbox-doc --invalid-arg" - eval $TEST_COMMAND - if [ $? -ne 255 ]; then - LOG_ERROR "不支持的参数未导致命令退出码为255" - exit 255 - fi - - # 清理环境:如果之前未安装则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested.sh deleted file mode 100644 index 1bfe879e4cb..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json schema参数功能,验证命令在输入符合复杂嵌套json schema的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试步骤中安装" - INSTALLED=false - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 测试命令的复杂嵌套json schema参数功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的复杂嵌套json schema参数功能" - TEST_COMMAND="texlive-copyrightbox-doc --json-schema "{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"age\":{\"type\":\"integer\"},\"address\":{\"type\":\"object\",\"properties\":{\"street\":{\"type\":\"string\"},\"city\":{\"type\":\"string\"}}}}}"" - - eval $TEST_COMMAND > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令执行失败,参数不符合复杂嵌套json schema" - - LOG_INFO "命令执行成功,参数符合复杂嵌套json schema" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包卸载成功" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array.sh deleted file mode 100644 index 1e892a9e577..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array.sh +++ /dev/null @@ -1,65 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json数组参数功能,验证命令在输入符合复杂嵌套json数组格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - installed=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的复杂嵌套json数组参数功能 - LOG_INFO "测试命令的复杂嵌套json数组参数功能" - test_command="texlive-copyrightbox-doc --json-arg "{\"array\": [[1, 2], [3, 4]]}"" - eval $test_command > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令不支持复杂嵌套json数组参数" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array_validation.sh deleted file mode 100644 index 2925410f1e2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_array_validation.sh +++ /dev/null @@ -1,60 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json数组参数验证功能,验证命令在输入不符合复杂嵌套json数组格式的参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的复杂嵌套json数组参数验证功能" - - # 检查软件包是否已安装 - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "环境未安装texlive-copyrightbox-doc,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - # 标记需要卸载 - NEED_UNINSTALL=1 - else - LOG_INFO "环境已安装texlive-copyrightbox-doc,无需重新安装" - fi - - # 测试命令的复杂嵌套json数组参数验证功能 - LOG_INFO "测试命令的复杂嵌套json数组参数验证功能" - # 构造不符合复杂嵌套json数组格式的参数 - INVALID_JSON="{"key": "value"}" # 非数组格式 - # 执行命令并验证错误处理 - command_to_test --json-arg "$INVALID_JSON" &>/dev/null - CHECK_RESULT $? 255 0 "命令未正确处理不符合复杂嵌套json数组格式的参数" - - # 清理环境 - if [ "$NEED_UNINSTALL" -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object.sh deleted file mode 100644 index 00386dde2db..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象参数功能,验证命令在输入符合复杂嵌套json对象格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,脚本结束后将卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的复杂嵌套json对象参数功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的复杂嵌套json对象参数功能" - - # 构造复杂嵌套json对象参数示例(根据实际命令参数调整) - TEST_JSON="{ - "key1": "value1", - "key2": { - "subkey1": "subvalue1", - "subkey2": ["item1", "item2"] - }, - "key3": [ - {"nestedKey1": "nestedValue1"}, - {"nestedKey2": "nestedValue2"} - ] - }" - - # 执行命令并验证结果(假设命令为test-command,根据实际情况调整) - LOG_INFO "执行命令并验证复杂嵌套json对象参数处理结果" - test-command --json "$TEST_JSON" - CHECK_RESULT $? 0 0 "命令处理复杂嵌套json对象参数失败" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array.sh deleted file mode 100644 index 61f30148882..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array.sh +++ /dev/null @@ -1,60 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组参数功能,验证命令在输入符合复杂嵌套json对象数组格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array - - LOG_INFO "开始测试 texlive-copyrightbox-doc 软件包的复杂嵌套 JSON 对象数组参数功能" - - # 检查软件包是否已安装 - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "软件包 texlive-copyrightbox-doc 未安装,将进行安装" - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum 源中未找到 texlive-copyrightbox-doc 软件包" - exit 255 - fi - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装 texlive-copyrightbox-doc 失败" - INSTALLED=1 - else - LOG_INFO "软件包 texlive-copyrightbox-doc 已安装" - INSTALLED=0 - fi - - # 测试命令参数是否符合复杂嵌套 JSON 对象数组格式 - TEST_COMMAND="texlive-copyrightbox-doc --json-argument" - TEST_ARGUMENT="{"array": [{"key1": "value1", "nested": {"key2": ["value2", "value3"]}}]}" - - LOG_INFO "测试命令:$TEST_COMMAND $TEST_ARGUMENT" - $TEST_COMMAND "$TEST_ARGUMENT" &>/dev/null - CHECK_RESULT $? 0 0 "命令执行失败,参数可能不符合复杂嵌套 JSON 对象数组格式" - - # 清理环境 - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "卸载临时安装的软件包 texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载 texlive-copyrightbox-doc 失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element.sh deleted file mode 100644 index 2b58e03dcf3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组元素参数功能,验证命令在输入符合复杂嵌套json对象数组元素格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组元素参数功能" - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的复杂嵌套json对象数组元素参数功能 - LOG_INFO "测试命令的复杂嵌套json对象数组元素参数功能" - TEST_COMMAND="texlive-copyrightbox-doc --json-argument "{\"array\":[{\"nested\":{\"key\":\"value\"}}]}"" - eval $TEST_COMMAND &> /dev/null - CHECK_RESULT $? 0 0 "命令执行失败,可能不支持复杂嵌套json对象数组元素参数" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency.sh deleted file mode 100644 index 71a65b8c485..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组元素参数一致性功能,验证命令在输入符合复杂嵌套json对象数组元素格式的参数时输出是否一致 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - # 标记需要卸载 - NEED_UNINSTALL=1 - else - LOG_INFO "texlive-copyrightbox-doc已安装" - fi - - # 验证命令参数是否支持 - LOG_INFO "验证命令参数是否支持" - if ! command -v texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "命令texlive-copyrightbox-doc不存在或不支持" - exit 255 - fi - - # 准备测试用的复杂嵌套JSON对象数组元素参数 - TEST_JSON="{"array": [{"nested": {"key1": "value1", "key2": ["sub1", "sub2"]}}, {"nested": {"key1": "value2", "key2": ["sub3", "sub4"]}}]}" - - # 执行命令并验证输出一致性 - LOG_INFO "执行命令并验证输出一致性" - OUTPUT=$(texlive-copyrightbox-doc --json "$TEST_JSON") - CHECK_RESULT $? 0 0 "执行texlive-copyrightbox-doc命令失败" - - # 验证输出是否符合预期 - EXPECTED_OUTPUT="{"result": "success"}" - if [ "$OUTPUT" != "$EXPECTED_OUTPUT" ]; then - LOG_ERROR "输出不一致,预期: $EXPECTED_OUTPUT, 实际: $OUTPUT" - exit 1 - else - LOG_INFO "输出一致,符合预期" - fi - - # 清理环境(如果之前未安装) - if [ "$NEED_UNINSTALL" -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency_levels.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency_levels.sh deleted file mode 100644 index 48a8ad03373..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency_levels.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组元素参数一致性级别功能,验证命令在不同详细程度级别参数下的输出是否一致 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_consistency_levels - - LOG_INFO "开始测试:测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组元素参数一致性级别功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查环境是否已安装软件包 - LOG_INFO "检查环境中是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "环境中已安装texlive-copyrightbox-doc软件包,保持安装状态" - INSTALLED=true - else - LOG_INFO "环境中未安装texlive-copyrightbox-doc软件包,开始安装" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - INSTALLED=false - fi - - # 测试命令参数是否存在或支持 - LOG_INFO "测试命令参数是否存在或支持" - command_to_test="texlive-copyrightbox-doc --complex-nested-json" - $command_to_test --help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令参数不存在或不支持" - if [ "$INSTALLED" = "false" ]; then - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - exit 255 - fi - - # 执行命令并验证输出一致性 - LOG_INFO "执行命令并验证不同详细程度级别参数下的输出是否一致" - output1=$($command_to_test --level=basic) - output2=$($command_to_test --level=detailed) - - CHECK_RESULT "$(echo "$output1" | jq ".status")" "$(echo "$output2" | jq ".status")" 0 "基本级别和详细级别的输出状态不一致" - - CHECK_RESULT "$(echo "$output1" | jq ".data[0].id")" "$(echo "$output2" | jq ".data[0].id")" 0 "基本级别和详细级别的输出数据ID不一致" - - # 清理环境(如果之前未安装) - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "清理环境,卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 \“卸载texlive-copyrightbox- doc 软体包裹失败” - fi - - LOG_INFO \“测试完成:验证了复杂嵌套json对象数组元素参数一致性级别功能” -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_validation.sh deleted file mode 100644 index 6255c290260..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_element_validation.sh +++ /dev/null @@ -1,64 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组元素参数验证功能,验证命令在输入不符合复杂嵌套json对象数组元素格式的参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组元素参数验证功能" - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - if ! dnf list installed texlive-copyrightbox-doc &> /dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &> /dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - # 标记需要卸载 - NEED_UNINSTALL=1 - else - LOG_INFO "texlive-copyrightbox-doc已安装" - fi - - # 测试命令参数验证功能 - LOG_INFO "测试命令参数验证功能" - TEST_COMMAND="texlive-copyrightbox-doc --validate-json" - - # 构造不符合复杂嵌套json对象数组元素格式的参数 - INVALID_JSON="{"key": [{"subkey": "value"}, {"subkey": 123}]}" - - # 执行命令并检查结果 - $TEST_COMMAND "$INVALID_JSON" &> /dev/null - CHECK_RESULT $? 255 0 "命令未正确处理不符合格式的参数" - - # 清理环境 - if [ "$NEED_UNINSTALL" -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_validation.sh deleted file mode 100644 index 7f1d82747f0..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_array_validation.sh +++ /dev/null @@ -1,65 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象数组参数验证功能,验证命令在输入不符合复杂嵌套json对象数组格式的参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的复杂嵌套json对象数组参数验证功能 - LOG_INFO "测试命令的复杂嵌套json对象数组参数验证功能" - INVALID_JSON="{"key": "value", "array": [{"nested_key": "nested_value"}]}" - texlive-copyrightbox-doc --validate-json "$INVALID_JSON" > /dev/null 2>&1 - CHECK_RESULT $? 1 0 "命令未正确处理无效的复杂嵌套json对象数组参数" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_validation.sh deleted file mode 100644 index aa65305a593..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_object_validation.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json对象参数验证功能,验证命令在输入不符合复杂嵌套json对象格式的参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - # 标记需要卸载 - NEED_UNINSTALL=1 - else - LOG_INFO "texlive-copyrightbox-doc已安装" - fi - - # 测试命令参数验证功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的复杂嵌套json对象参数验证功能" - - # 构造不符合复杂嵌套json对象格式的参数 - INVALID_JSON="{"key": "value"" - - # 执行命令并验证错误处理 - LOG_INFO "执行命令并验证错误处理" - output=$(command_to_test "$INVALID_JSON" 2>&1) - CHECK_RESULT $? 255 0 "命令未正确处理无效json参数" - - # 验证错误信息是否符合预期 - EXPECTED_ERROR="Invalid JSON format" - if [[ "$output" != *"$EXPECTED_ERROR"* ]]; then - LOG_ERROR "错误信息不符合预期" - exit 1 - fi - - # 清理环境 - if [[ "$NEED_UNINSTALL" -eq 1 ]]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_validation.sh deleted file mode 100644 index 1ecbd1873e3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_nested_validation.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂嵌套json schema参数验证功能,验证命令在输入不符合复杂嵌套json schema的参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - if dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的复杂嵌套json schema参数验证功能 - LOG_INFO "测试命令的复杂嵌套json schema参数验证功能" - TEST_COMMAND="texlive-copyrightbox-doc --validate-json-schema" - - # 构造不符合复杂嵌套json schema的参数 - INVALID_JSON="{"invalid": "data"}" - - # 执行命令并验证错误处理 - LOG_INFO "执行命令并验证错误处理" - $TEST_COMMAND "$INVALID_JSON" &>/dev/null - CHECK_RESULT $? 255 0 "命令未正确处理不符合复杂嵌套json schema的参数" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_validation.sh deleted file mode 100644 index 3ae32f5e7b0..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_complex_validation.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的复杂json schema参数验证功能,验证命令在输入不符合复杂json schema的参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的复杂json schema参数验证功能" - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc是否已安装" - if rpm -q texlive-copyrightbox-doc >/dev/null 2>&1; then - LOG_INFO "texlive-copyrightbox-doc已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - INSTALLED=false - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc" - if ! dnf list available texlive-copyrightbox-doc >/dev/null 2>&1; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的复杂json schema参数验证功能 - LOG_INFO "测试命令的复杂json schema参数验证功能" - TEST_COMMAND="texlive-copyrightbox-doc --validate-json-schema" - - # 测试无效参数 - LOG_INFO "测试无效参数(不符合json schema)" - INVALID_JSON="{"invalid": "data"}" - $TEST_COMMAND "$INVALID_JSON" >/dev/null 2>&1 - CHECK_RESULT $? 255 0 "命令未正确处理无效参数" - - # 测试有效参数(可选步骤,根据实际需求添加) - # LOG_INFO "测试有效参数(符合json schema)" - # VALID_JSON="{"valid": "data"}" - # $TEST_COMMAND "$VALID_JSON" >/dev/null 2>&1 - # CHECK_RESULT $? 0 0 "命令未正确处理有效参数" - - # 清理环境(如果脚本安装了软件包) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_validation.sh deleted file mode 100644 index f36cc00f352..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_json_schema_validation.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的json schema验证功能,验证命令在输入不符合json schema的参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试完成后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试json schema验证功能 - LOG_INFO "测试json schema验证功能:输入不符合json schema的参数" - - # 假设texlive-copyrightbox-doc提供的命令为copyrightbox-validate - LOG_INFO "执行copyrightbox-validate命令并传入无效参数" - copyrightbox-validate --input invalid_json.json - CHECK_RESULT $? 255 0 "命令未正确处理无效参数" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_length.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_length.sh deleted file mode 100644 index fd15ead139e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_length.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数长度功能,验证命令在输入不同长度的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令参数长度功能 - LOG_INFO "测试命令参数长度功能" - COMMAND="copyrightbox" - # 测试短参数 - LOG_INFO "测试短参数(长度小于10)" - $COMMAND -a shortarg > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "短参数测试失败" - - # 测试中等长度参数 - LOG_INFO "测试中等长度参数(长度在10-50之间)" - $COMMAND -a "mediumlengthargument1234567890" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "中等长度参数测试失败" - - # 测试长参数 - LOG_INFO "测试长参数(长度大于50)" - $COMMAND -a "verylongargument12345678901234567890123456789012345678901234567890" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "长参数测试失败" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数"$COMMAND --unsupported-arg > /dev/null 2>&1if [ $? -ne 255 ]; then CHECK_RESULT 1 255 255 “不支持的参数未返回255退出码”fi - - #恢复环境:如果脚本开始时未安装,则卸载软件包 if [ $INSTALLED -eq 0 ]; then LOG_INFO “卸载tex live- copyright box- doc软件包” dnf remove -y tex live- copyright box- doc >/ dev/ null 2>&1 CHECK _RESULT $? 00 “卸载tex live- copyright box- doc软件包失败” fi - - LOG _INFO “测试完成” -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_missing.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_missing.sh deleted file mode 100644 index a3c72761ae2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_missing.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的缺失参数功能,验证命令在缺少必需参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试步骤中安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令缺失参数功能 - LOG_INFO "测试命令缺失参数功能" - texlive-copyrightbox-doc --invalid-arg 2>&1 | grep -q "missing required argument" - CHECK_RESULT $? 0 0 "命令未正确处理缺失参数情况" - - # 恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_multiple_values.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_multiple_values.sh deleted file mode 100644 index dc87385a1c1..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_multiple_values.sh +++ /dev/null @@ -1,68 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的多值参数功能,验证命令在输入多个值的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否已安装 - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "环境未安装texlive-copyrightbox-doc,将进行安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - INSTALLED=1 - else - LOG_INFO "环境已安装texlive-copyrightbox-doc,跳过安装步骤" - INSTALLED=0 - fi - - # 测试命令的多值参数功能 - LOG_INFO "开始测试texlive-copyrightbox-doc命令的多值参数功能" - # 假设命令为copyrightbox,参数为--values,支持多值 - TEST_COMMAND="copyrightbox --values value1 value2 value3" - LOG_INFO "执行命令: $TEST_COMMAND" - - # 检查命令是否存在 - if ! command -v copyrightbox &>/dev/null; then - LOG_ERROR "命令copyrightbox不存在或不支持" - exit 255 - fi - - # 执行命令并检查结果 - $TEST_COMMAND - CHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境:如果脚本安装了软件包,则卸载 - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_mutual_exclusion.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_mutual_exclusion.sh deleted file mode 100644 index 933529619d6..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_mutual_exclusion.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数互斥功能,验证命令在输入互斥参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令参数互斥功能 - LOG_INFO "测试命令参数互斥功能" - command_to_test="copyrightbox-doc" - invalid_args="--invalid-arg" - - # 测试不支持参数的情况 - LOG_INFO "测试不支持参数的情况" - $command_to_test $invalid_args - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理不支持参数的情况" - exit 255 - fi - - # 测试互斥参数的情况 - LOG_INFO "测试互斥参数的情况" - $command_to_test --arg1 --arg2 - CHECK_RESULT $? 1 0 "命令未正确处理互斥参数" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_negative_values.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_negative_values.sh deleted file mode 100644 index e1979bb7d10..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_negative_values.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的负值参数功能,验证命令在输入负值参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的命令负值参数功能" - - # 检查软件包是否已安装 - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "环境未安装texlive-copyrightbox-doc,将进行安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - INSTALLED=1 - else - LOG_INFO "环境已安装texlive-copyrightbox-doc,跳过安装步骤" - INSTALLED=0 - fi - - # 测试命令负值参数功能 - LOG_INFO "测试命令负值参数功能" - command_to_test="texlive-copyrightbox-doc-command" # 替换为实际命令 - - # 检查命令是否存在 - if ! command -v $command_to_test &>/dev/null; then - LOG_ERROR "命令 $command_to_test 不存在" - exit 255 - fi - - # 测试负值参数 - $command_to_test --negative-param -1 # 替换为实际参数 - CHECK_RESULT $? 1 0 "命令未正确处理负值参数" - - # 清理环境 - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_null.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_null.sh deleted file mode 100644 index de50a11c1ec..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_null.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的空参数功能,验证命令在输入空参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的空参数功能" - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,保持环境状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - INSTALLED=false - fi - - # 检查yum源中是否有该软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的空参数功能 - LOG_INFO "测试命令的空参数功能" - command_to_test="copyrightbox" # 假设这是texlive-copyrightbox-doc提供的命令 - - # 检查命令是否存在 - which $command_to_test - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 测试空参数 - LOG_INFO "执行命令$command_to_test空参数" - $command_to_test "" - CHECK_RESULT $? 1 0 "命令$command_to_test空参数未正确处理" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_numeric.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_numeric.sh deleted file mode 100644 index 55a7b9f39ff..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_numeric.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的数值参数功能,验证命令在输入数值参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时保持安装状态" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - installed=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的数值参数功能 - LOG_INFO "测试命令的数值参数功能" - - # 假设命令为copyrightbox,参数为--numeric - command="copyrightbox" - argument="--numeric" - value="123" - - # 检查命令是否存在 - LOG_INFO "检查命令是否存在" - which $command - CHECK_RESULT $? 0 0 "命令$command不存在" - - # 检查参数是否支持 - LOG_INFO "检查参数$argument是否支持"$command --help | grep -q "$argument" - CHECK_RESULT $? 0 255 "参数$argument不支持" - - # 执行命令并验证结果LOG_INFO "执行命令并验证结果"$command $argument $valueCHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败"fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_octal.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_octal.sh deleted file mode 100644 index bc76f2054f9..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_octal.sh +++ /dev/null @@ -1,59 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的八进制参数功能,验证命令在输入八进制参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的八进制参数功能" - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc是否已安装" - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc已安装" - INSTALLED=0 - fi - - # 测试命令的八进制参数功能 - LOG_INFO "测试命令的八进制参数功能" - COMMAND="copyrightbox --octal 644" # 假设命令为copyrightbox,参数为--octal,值为644 - $COMMAND - CHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境 - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_optional.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_optional.sh deleted file mode 100644 index c2543254b84..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_optional.sh +++ /dev/null @@ -1,81 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的可选参数功能,验证命令在输入可选参数时是否能够正常执行并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,开始安装" - dnf install -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令的可选参数功能 - LOG_INFO "验证texlive-copyrightbox-doc提供的命令的可选参数功能" - command_name="texlive-copyrightbox" # 假设命令名为texlive-copyrightbox - optional_arg="--help" # 假设可选参数为--help - - # 检查命令是否存在 - which $command_name &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_name不存在或不支持" - exit 255 - fi - - # 检查参数是否支持 - $command_name $optional_arg &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "参数$optional_arg不支持或命令执行失败" - exit 255 - fi - - # 执行命令并验证结果 - LOG_INFO "执行命令$command_name $optional_arg并验证结果" - $command_name $optional_arg &> /dev/null - CHECK_RESULT $? 0 0 "命令$command_name $optional_arg执行失败" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc &> /dev/null - - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_path_expansion.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_path_expansion.sh deleted file mode 100644 index f086b8ffb88..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_path_expansion.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的路径扩展参数功能,验证命令在输入包含路径扩展的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - # 检查yum源中是否有该软件包 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - # 标记为需要卸载 - NEED_UNINSTALL=1 - else - LOG_INFO "texlive-copyrightbox-doc已安装" - NEED_UNINSTALL=0 - fi - - # 测试命令的路径扩展参数功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的路径扩展参数功能" - - # 定义测试命令和参数(假设命令为copyrightbox,实际需替换为真实命令) - TEST_COMMAND="copyrightbox" - TEST_ARG="*.tex" - - # 检查命令是否存在 - if ! command -v $TEST_COMMAND &>/dev/null; then - LOG_ERROR "命令 $TEST_COMMAND 不存在" - exit 255 - fi - - # 检查参数是否支持(假设命令支持路径扩展参数) - LOG_INFO "验证命令是否支持路径扩展参数" - $TEST_COMMAND --help | grep -q "\*\.tex" - CHECK_RESULT $? 0 0 "命令不支持路径扩展参数" - - # 执行命令并验证结果 - LOG_INFO "执行命令 $TEST_COMMAND $TEST_ARG" - $TEST_COMMAND $TEST_ARG &>/dev/null - CHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境:如果脚本开始时安装了软件包,则卸载 - if [ "$NEED_UNINSTALL" -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_priority.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_priority.sh deleted file mode 100644 index d7803d9711f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_priority.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数优先级功能,验证命令在输入多个参数时是否按照预期优先级处理 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后保持安装状态" - installed=true - else - installed=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令参数优先级功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的参数优先级功能" - command_to_test="texlive-copyrightbox-doc" - # 假设命令支持的参数为--param1和--param2 - # 测试多个参数的优先级 - $command_to_test --param1 value1 --param2 value2 - CHECK_RESULT $? 0 0 "命令执行失败" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数" - $command_to_test --unsupported_param - if [ $? -eq 255 ]; then - LOG_ERROR "不支持参数--unsupported_param" - exit 255 - fi - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_quotes.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_quotes.sh deleted file mode 100644 index c49cba95163..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_quotes.sh +++ /dev/null @@ -1,133 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的引号参数功能,验证命令在输入包含引号的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_existence() { - dnf list available "$1" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不存在于yum源中" - exit 255 - fi - } - - # 检查命令是否支持指定参数 - check_command_argument() { - local cmd=$1 - local arg=$2 - $cmd --help | grep -q -- "$arg" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $cmd 不支持参数 $arg" - exit 255 - fi - } - - # 检查软件包是否已安装 - is_package_installed() { - rpm -q "$1" &>/dev/null - return $? - } - - # 安装软件包 - install_package() { - LOG_INFO "正在安装软件包 $1" - dnf install -y "$1" - CHECK_RESULT $? 0 0 "安装软件包 $1 失败" - } - - # 卸载软件包 - uninstall_package() { - LOG_INFO "正在卸载软件包 $1" - dnf remove -y "$1" - CHECK_RESULT $? 0 0 "卸载软件包 $1 失败" - } - - # 主测试函数 - test_texlive_copyrightbox_doc_verify_command_argument_quotes() { - local package_name="texlive-copyrightbox-doc" - - # Step 1: 检查yum源中是否存在该软件包 - LOG_INFO "Step 1: 检查yum源中是否存在软件包 $package_name" - check_package_existence "$package_name" - - # Step 2: 检查软件包是否已安装,未安装则标记为需要清理环境 - local need_cleanup=0 - if ! is_package_installed "$package_name"; then - need_cleanup=1 - - # Step 3: 安装软件包(作为测试步骤) - install_package "$package_name" - - # Step 4:验证命令参数功能(测试主体) - LOG_INFO "Step4:验证命令参数功能" - - #假设命令为copyrightbox,参数为--quote - local command_to_test="copyrightbox" - local argument_to_test="--quote" - - # Step5:验证命令是否支持指定参数 - LOG_INFO "Step5:验证命令是否支持指定参数" - - check_command_argument "$command_to_test" "$argument_to_test" - - # Step6:执行带引号参数的测试用例 - LOG_INFO "Step6:执行带引号参数的测试用例" - - #假设执行方式为 copyrightbox --quote \"test\" - expected_output="\"test\"" - - actual_output=$($command_to_test --quote \"test\") - - CHECK_RESULT "$?" 00 \“执行带引号参数失败” - - [["$actual_output" == "$expected_output"]] - - CHECK_RESULT $"?"00\"输出结果不符合预期" - - else - echo"环境已安装$package_name,跳过安装步骤" - - #直接进入验证阶段 - command_to_test="copyrightbox" - argument_to_test="--quote" - - echo"Step4-6同上..." - - fi - - #环境恢复:如果之前未安装,则卸载 - if [[$need_cleanup -eq1]];then - uninstall_package"$package_name" - fi - - } - - main(){ - test_texlive_copyrightbox_doc_verify_command_argument_quotes - } - - main - - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_range.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_range.sh deleted file mode 100644 index 310b144cbc5..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_range.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数范围验证功能,验证命令在输入参数超出有效范围时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本开始 - - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的命令参数范围验证功能" - - # 检查软件包是否存在于yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否存在于yum源中" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不存在于yum源中" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,测试完成后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,测试完成后将卸载" - INSTALLED=false - fi - - # 安装软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令参数范围验证功能 - LOG_INFO "测试命令参数范围验证功能" - # 假设命令为copyrightbox,参数为--range,有效范围为1-10 - - # 测试有效参数 - LOG_INFO "测试有效参数(5)" - copyrightbox --range 5 > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令在有效参数下执行失败" - - # 测试无效参数(超出范围) - LOG_INFO "测试无效参数(15)" - copyrightbox --range 15 > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令在无效参数下未返回预期的错误码255" - exit 255 - fi - - # 清理环境(如果之前未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_regular_expression.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_regular_expression.sh deleted file mode 100644 index 7c1a2efdd5f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_regular_expression.sh +++ /dev/null @@ -1,87 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的正则表达式参数功能,验证命令在输入正则表达式参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,脚本结束时将卸载该软件包" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装texlive-copyrightbox-doc软件包 - if ! $INSTALLED; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的正则表达式参数功能 - LOG_INFO "测试命令的正则表达式参数功能" - - # 假设命令为copyrightbox-doc,正则表达式参数为--regex - COMMAND="copyrightbox-doc --regex "test_pattern"" - - # 检查命令是否存在 - which copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令copyrightbox-doc不存在" - exit 255 - fi - - # 检查命令是否支持--regex参数(假设通过--help查看) - copyrightbox-doc --help | grep -- "--regex" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令copyrightbox-doc不支持--regex参数" - exit 255 - fi - - # 执行命令并检查结果 - LOG_INFO "执行命令: $COMMAND" - eval $COMMAND > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if ! $INSTALLED; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 “卸载texlive-copyrightbox- doc 失败” - fi - - LOG_INFO “测试完成” - exit 0 - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_relative_path.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_relative_path.sh deleted file mode 100644 index 0783917e020..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_relative_path.sh +++ /dev/null @@ -1,146 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的相对路径参数功能,验证命令在输入相对路径参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_available() { - local package_name=$1 - dnf list available "$package_name" &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $package_name 不在yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持 - check_command_argument() { - local command=$1 - local argument=$2 - $command --help | grep -q "$argument" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command 不支持参数 $argument" - exit 255 - fi - } - - # 检查软件包是否已安装 - check_package_installed() { - local package_name=$1 - rpm -q "$package_name" &> /dev/null - return $? - } - - # 安装软件包并记录状态以便后续恢复 - install_package() { - local package_name=$1 - if ! check_package_installed "$package_name"; then - LOG_INFO "安装软件包 $package_name" - dnf install -y "$package_name" - CHECK_RESULT $? 0 0 "安装软件包 $package_name 失败" - installed_packages+=("$package_name") - else - LOG_INFO "软件包 $package_name 已安装" - already_installed=true - fi - } - - # 卸载临时安装的软件包以恢复环境 - uninstall_temp_packages() { - for pkg in "${installed_packages[@]}"; do - LOG_INFO "卸载临时安装的软件包: $pkg" - dnf remove -y "$pkg" - CHECK_RESULT $? 0 0 "卸载临时安装的软件包: ${pkg}失败" - done - } - - main() { - #初始化变量 - local package_name="texlive-copyrightbox-doc" - local command_to_test="texlive-copyrightbox-doc" - local relative_path_arg="./testfile.txt" #示例相对路径参数 - - declare -a installed_packages=() - - - #步骤1:检查yum源是否存在目标rpm包,不存在则退出(exit255) - - LOG_INFO "(步骤1):检查yum源是否存在目标rpm包..." - - check_package_available "${package_name}" - - LOG_INFO "√ yum源中存在目标rpm包" - - - #步骤2:判断当前环境是否已安装目标rpm,未安装则作为测试步骤安装并记录状态以便后续恢复 - - LOG_INFO "(步骤2):判断当前环境是否已安装目标rpm..." - - local already_installed=false - - install_package "${package_name}" - - - #步骤3:验证被测命令是否支持相对路径参数,不支持则退出(exit255) - - LOG_INFO "(步骤3):验证被测命令是否支持相对路径参数..." - - check_command_argument "${command_to_test}" "${relative_path_arg}" - - LOG_INFO "√ 被测命令支持相对路径参数" - - - #步骤4:执行被测命令并验证结果是否符合预期 - - LOG_INFO "(步骤4):执行被测命令并验证结果..." - - mkdir -p ./testdir && touch ./testdir/testfile.txt #创建测试用相对路径文件 - - pushd ./testdir >/dev/null || exit 1 - - if ${command_to_test} ${relative_path_arg}; then - - CHECK_RESULT $?00"[执行成功]" - - else - - CHECK_RESULT$? !0255"[执行失败]" - - fi - - popd >/dev/null ||exit1 - - - if [[ ${already_installed} == false ]]; then - - #步骤5(如适用):卸载临时安装的rpm以恢复环境 - - LOGINFO"(步骤5):卸载临时安装的rpm以恢复环境..." - - uninstall_temp_packages - - fi - } - - main "$@" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_required.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_required.sh deleted file mode 100644 index 13f8549396f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_required.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的必需参数功能,验证命令在缺少必需参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 测试命令的必需参数功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的必需参数功能" - - # 执行命令并验证必需参数缺失时的行为(假设命令为copyrightbox) - LOG_INFO "执行命令copyrightbox,验证必需参数缺失时的行为" - copyrightbox > /dev/null 2>&1 - if [ $? -eq 255 ]; then - LOG_INFO "命令copyrightbox在缺少必需参数时正确处理并返回预期的错误信息" - else - LOG_ERROR "命令copyrightbook在缺少必需参数时未正确处理或返回预期的错误信息" - exit 255 - fi - - # 恢复环境:如果脚本开始时未安装,则卸载texlive-copyrightbox-doc软件包;否则保持原状。 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbook-dox失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_scientific_notation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_scientific_notation.sh deleted file mode 100644 index c635c049070..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_scientific_notation.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的科学计数法参数功能,验证命令在输入科学计数法参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_existence() { - dnf list available "$1" &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不存在于yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持科学计数法 - check_scientific_notation_support() { - local command="$1" - local arg="$2" - $command --help | grep -q "$arg" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command 不支持参数 $arg" - exit 255 - fi - } - - # 检查环境是否已安装软件包 - check_installed() { - rpm -q "$1" &> /dev/null - return $? - } - - # 主测试函数 - main() { - local package="texlive-copyrightbox-doc" - local command="copyrightbox" - - # 步骤1:检查软件包是否存在于yum源中 - LOG_INFO "步骤1:检查软件包 $package 是否存在于yum源中" - check_package_existence "$package" - - # 步骤2:检查环境是否已安装软件包 - LOG_INFO "步骤2:检查环境是否已安装软件包 $package" - if check_installed "$package"; then - LOG_INFO "环境已安装软件包 $package,脚本结束后将保持安装状态" - local already_installed=true - else - LOG_INFO "环境未安装软件包 $package,将进行安装并在脚本结束前卸载" - - # 步骤3:安装软件包 - LOG_INFO "步骤3:安装软件包 $package" - dnf install -y "$package" - CHECK_RESULT $? 0 0 "安装软件包失败" - - already_installed=false - fi - - # 步骤4:检查命令是否支持科学计数法参数 - LOG_INFO "步骤4:检查命令 $command 是否支持科学计数法参数" - check_scientific_notation_support "$command" "--scientific-notation" - - # 步骤5:执行命令并验证科学计数法参数功能 - LOG_INFO "步骤5:执行命令并验证科学计数法参数功能" - output=$($command --scientific-notation=1.23e+10) - CHECK_RESULT $? 0 0 "执行命令失败" - - # 预期输出检查(根据实际需求调整) - expected_output="expected_result_here" - if [[ "$output" != "$expected_output" ]]; then - LOG_ERROR "实际输出与预期不符: "$output" != "$expected_output"" - exit 1 - fi - - # 清理环境 - if [ "$already_installed" = false ]; then - LOG_INFO "清理环境:卸载软件包 $package" - dnf remove -y "$package" - CHECK_RESULT $? 0 0 "卸载软件包失败" - fi - - return 0 - } - - main "$@" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_characters.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_characters.sh deleted file mode 100644 index 9805d89223e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_characters.sh +++ /dev/null @@ -1,115 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的特殊字符参数功能,验证命令在输入包含特殊字符的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否在yum源中 - check_package_available() { - local package_name=$1 - dnf list available "$package_name" &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $package_name 不在yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持 - check_command_argument() { - local command=$1 - local argument=$2 - $command --help | grep -q -- "$argument" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command 不支持参数 $argument" - exit 255 - fi - } - - # 检查软件包是否已安装 - is_package_installed() { - local package_name=$1 - rpm -q "$package_name" &> /dev/null - return $? - } - - # 安装软件包 - install_package() { - local package_name=$1 - LOG_INFO "正在安装软件包 $package_name" - dnf install -y "$package_name" - CHECK_RESULT $? 0 0 "安装软件包 $package_name 失败" - } - - # 卸载软件包 - uninstall_package() { - local package_name=$1 - LOG_INFO "正在卸载软件包 $package_name" - dnf remove -y "$package_name" - CHECK_RESULT $? 0 0 "卸载软件包 $package_name 失败" - } - - # 测试特殊字符参数功能 - test_special_characters() { - local command="texlive-copyrightbox-doc" - local special_chars="!@#$%^&*()_+-=[]{}|;:",.<>?\"\\" - - LOG_INFO "测试命令 $command 的特殊字符参数功能" - - for char in $special_chars; do - LOG_INFO "测试参数: $char" - $command "$char" - CHECK_RESULT $? 0 0 "命令 $command 处理特殊字符参数 "$char" 失败" - - # SSH到第二个节点测试(示例) - SSH_CMD "$command \"$char\"" "$NODE2_IPV4" "$NODE2_PASSWORD" "$NODE2_USER" - CHECK_RESULT $? 0 0 "在节点2上执行命令 $command "$char"失败" - done - } - - # main函数 - main() { - local package_name="texlive-copyrightbox-doc" - - # 步骤1:检查软件包是否在yum源中 - check_package_available "$package_name" - - #步骤2:判断环境是否已安装 - local need_uninstall=false - if ! is_package_installed "$package_name"; then - need_uninstall=true - install_package "$package_name" - fi - - #步骤3:验证特殊字符参数功能 - test_special_characters - - #步骤4:恢复环境(若脚本开始前未安装则卸载) - if [ "$need_uninstall" = true ]; then - uninstall_package "$package_name" - fi - - } - - main - - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_values.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_values.sh deleted file mode 100644 index c440516514d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_special_values.sh +++ /dev/null @@ -1,78 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的特殊值参数功能,验证命令在输入特殊值参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试步骤中安装" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的特殊值参数功能 - LOG_INFO "测试命令的特殊值参数功能" - command_to_test="texdoc copyrightbox" # 假设这是要测试的命令 - - # 测试支持的参数 - LOG_INFO "测试支持的参数" - $command_to_test --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令不支持--help参数" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数" - $command_to_test --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理不支持的参数" - exit 255 - fi - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_time.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_time.sh deleted file mode 100644 index 5e9163f61b2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_time.sh +++ /dev/null @@ -1,79 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的时间参数功能,验证命令在输入时间格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &>/dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的时间参数功能 - LOG_INFO "测试命令的时间参数功能" - command_to_test="copyrightbox" - time_argument="12:34:56" - - # 检查命令是否存在 - which $command_to_test &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 检查命令是否支持时间参数 - $command_to_test --help | grep "time" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不支持时间参数" - exit 255 - fi - - # 执行命令并验证结果 - LOG_INFO "执行命令$command_to_test并验证时间参数功能"$command_to_test --time $time_argumentCHECK_RESULT $? 0 0 "命令$command_to_test处理时间参数失败" - - # 恢复环境 - if [ "$installed" = false ]; thenLOG_INFO "卸载texlive-copyrightbox-doc软件包"dnf remove -y texlive-copyrightbox-docCHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败"fi - - LOG_INFO "测试脚本执行完毕" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_type.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_type.sh deleted file mode 100644 index c8aade41680..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_type.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数类型验证功能,验证命令在输入不同类型的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试后卸载" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令参数类型功能 - LOG_INFO "验证texlive-copyrightbox-doc命令参数类型功能" - - # 测试命令支持的有效参数 - LOG_INFO "测试命令支持的有效参数" - command_to_test --valid-arg > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令不支持有效参数" - - # 测试命令不支持的无效参数 - LOG_INFO "测试命令不支持的无效参数" - command_to_test --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理无效参数" - exit 255 - fi - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode.sh deleted file mode 100644 index cb4fef9cc04..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的unicode参数功能,验证命令在输入包含unicode字符的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令的unicode参数功能 - LOG_INFO "验证命令的unicode参数功能" - COMMAND="copyrightbox" - UNICODE_ARG="测试unicode参数: \u4e2d\u6587" - - # 检查命令是否存在 - type $COMMAND > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$COMMAND不存在或不支持" - exit 255 - fi - - # 执行命令并验证结果 - $COMMAND "$UNICODE_ARG" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$COMMAND处理unicode参数失败" - - # 清理环境(如果脚本开始时未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode_normalization.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode_normalization.sh deleted file mode 100644 index 770fd53fd5e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_unicode_normalization.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的unicode标准化参数功能,验证命令在输入经过unicode标准化的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的unicode标准化参数功能" - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc未安装,将进行安装" - installed=false - else - LOG_INFO "texlive-copyrightbox-doc已安装" - installed=true - fi - - # 检查yum源中是否有texlive-copyrightbox-doc - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc" - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc" - exit 255 - fi - - # 如果未安装,则安装 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的unicode标准化参数功能 - LOG_INFO "测试命令的unicode标准化参数功能" - command_to_test="copyrightbox" - unicode_param="\u00E9" # é的unicode表示 - - # 检查命令是否存在 - if ! command -v "$command_to_test" &>/dev/null; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 执行命令并验证结果 - LOG_INFO "执行命令: $command_to_test $unicode_param" - output=$("$command_to_test" "$unicode_param" 2>&1) - exit_code=$? - - CHECK_RESULT $exit_code 0 0 "命令执行失败: $output" - - # 清理环境:如果之前未安装,则卸载 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_url.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_url.sh deleted file mode 100644 index 89a2c218a34..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_url.sh +++ /dev/null @@ -1,85 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的url参数功能,验证命令在输入url格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的url参数功能 - LOG_INFO "测试texlive-copyrightbox-doc软件包提供的命令的url参数功能" - # 假设命令为copyrightbox,参数为--url - command -v copyrightbox > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令copyrightbox不存在" - exit 255 - fi - - # 测试有效的url参数 - LOG_INFO "测试有效的url参数" - copyrightbox --url "http://example.com" - CHECK_RESULT $? 0 0 "命令copyrightbox处理有效url参数失败" - - # 测试无效的url参数 - LOG_INFO "测试无效的url参数" - copyrightbox --url "invalid-url" - CHECK_RESULT $? 1 0 "命令copyrightbox处理无效url参数未返回预期结果" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数" - copyrightbox --unsupported-param - CHECK_RESULT $? 255 0 "命令copyrightbox处理不支持的参数未返回预期结果" - - # 恢复环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_validation.sh deleted file mode 100644 index b1f139d87c7..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_validation.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的参数验证功能,验证命令在输入无效参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令参数验证功能 - LOG_INFO "测试texlive-copyrightbox命令的参数验证功能" - - # 测试无效参数 - LOG_INFO "测试无效参数 --invalid-arg" - texlive-copyrightbox --invalid-arg > /dev/null 2>&1 - CHECK_RESULT $? 255 0 "无效参数未正确处理" - - # 测试不支持的参数 - LOG_INFO "测试不支持的参数 --unsupported-arg" - texlive-copyrightbox --unsupported-arg > /dev/null 2>&1 - CHECK_RESULT $? 255 0 "不支持的参数未正确处理" - - # 测试有效参数 - LOG_INFO "测试有效参数 --help" - texlive-copyrightbox --help > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "有效参数未正确处理" - - # 恢复环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace.sh deleted file mode 100644 index 5a2bbbb0adc..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的空格参数功能,验证命令在输入包含空格的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,脚本结束时将卸载软件包" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的空格参数功能 - LOG_INFO "测试命令的空格参数功能" - command_to_test="copyrightbox" # 假设命令为copyrightbox,需根据实际命令调整 - - # 验证命令是否存在 - which "$command_to_test" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 测试包含空格的参数(假设命令支持参数--text) - TEST_ARG="--text \"This is a test with spaces\"" - LOG_INFO "执行命令: $command_to_test $TEST_ARG" - eval "$command_to_test $TEST_ARG" - CHECK_RESULT $? 0 0 "命令$command_to_test处理包含空格的参数失败" - - # 清理环境:如果脚本开始时未安装软件包,则卸载 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_preservation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_preservation.sh deleted file mode 100644 index 90c49d85024..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_preservation.sh +++ /dev/null @@ -1,60 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的空格保留参数功能,验证命令在输入包含内部空格的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试脚本:test_texlive-copyrightbox-doc_verify_command_argument_whitespace_preservation - - LOG_INFO "开始测试 texlive-copyrightbox-doc 软件包的命令参数空格保留功能" - - # 检查软件包是否已安装 - if ! dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "环境未安装 texlive-copyrightbox-doc,将进行安装" - # 检查软件包是否在yum源中 - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到 texlive-copyrightbox-doc 软件包" - exit 255 - fi - # 安装软件包 - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装 texlive-copyrightbox-doc 失败" - INSTALLED=1 - else - LOG_INFO "环境已安装 texlive-copyrightbox-doc,跳过安装步骤" - INSTALLED=0 - fi - - # 测试命令参数空格保留功能 - LOG_INFO "测试命令参数包含内部空格的情况" - TEST_COMMAND="texlive-copyrightbox-doc --test \"arg with space\"" - eval $TEST_COMMAND - CHECK_RESULT $? 0 0 "命令执行失败,参数空格未被正确处理" - - # 清理环境(如果脚本开始时未安装) - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "清理环境,卸载 texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载 texlive-copyrightbox-doc 失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_trimming.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_trimming.sh deleted file mode 100644 index a8ea4e41fb2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_whitespace_trimming.sh +++ /dev/null @@ -1,67 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的空格修剪参数功能,验证命令在输入包含前后空格的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的空格修剪参数功能 - LOG_INFO "测试命令的空格修剪参数功能" - TEST_COMMAND="texlive-copyrightbox-doc --trim " test "" - eval $TEST_COMMAND - CHECK_RESULT $? 0 0 "命令执行失败,未能正确处理包含前后空格的参数" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_xml.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_xml.sh deleted file mode 100644 index 7f66996d6c4..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_xml.sh +++ /dev/null @@ -1,82 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的xml参数功能,验证命令在输入xml格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,开始安装" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - installed=false - fi - - # 测试命令的xml参数功能 - LOG_INFO "测试texlive-copyrightbox-doc软件包提供的命令的xml参数功能" - command_to_test="texlive-copyrightbox-doc-command" # 替换为实际命令 - xml_argument="example" # 替换为实际xml参数 - - # 检查命令是否存在 - LOG_INFO "检查命令是否存在" - which $command_to_test > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令不存在或不支持" - exit 255 - fi - - # 检查参数是否支持xml格式 - LOG_INFO "检查参数是否支持xml格式" - $command_to_test --help | grep -q "\-\-xml" - if [ $? -ne 0 ]; then - LOG_ERROR "参数不支持xml格式" - exit 255 - fi - - # 执行命令并验证结果 - LOG_INFO "执行命令并验证结果" - $command_to_test --xml "$xml_argument" - CHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境,恢复到之前的状态(如果脚本安装了软件包则卸载) - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_yaml.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_yaml.sh deleted file mode 100644 index 5dc03ce2298..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_argument_yaml.sh +++ /dev/null @@ -1,56 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的yaml参数功能,验证命令在输入yaml格式的参数时是否能够正确处理并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的yaml参数功能" - - # 检查软件包是否已安装 - if ! rpm -q texlive-copyrightbox-doc; then - LOG_INFO "环境未安装texlive-copyrightbox-doc,开始安装" - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - INSTALLED=1 - else - LOG_INFO "环境已安装texlive-copyrightbox-doc" - INSTALLED=0 - fi - - # 测试命令的yaml参数功能 - LOG_INFO "测试命令的yaml参数功能" - TEST_COMMAND="texlive-copyrightbox-doc --yaml" - $TEST_COMMAND - CHECK_RESULT $? 0 0 "命令执行失败" - - # 清理环境 - if [ $INSTALLED -eq 1 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_default_parameters.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_default_parameters.sh deleted file mode 100644 index 520b0ec47ef..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_default_parameters.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的默认参数功能,验证命令在不带任何参数时是否能够正常执行并返回预期结果 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的默认参数功能" - - # 检查软件包是否存在于yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否存在于yum源中" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不存在于yum源中" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=0 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的默认参数功能 - LOG_INFO "测试命令的默认参数功能" - command_to_test="copyrightbox" # 假设这是texlive-copyrightbox-doc提供的命令 - - # 检查命令是否存在 - type $command_to_test &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在或不支持" - exit 255 - fi - - # 执行命令并验证结果 - $command_to_test &> /dev/null - CHECK_RESULT $? 0 0 "$command_to_test命令执行失败" - - # 恢复环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_dependencies.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_dependencies.sh deleted file mode 100644 index 08a79c10ba3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_dependencies.sh +++ /dev/null @@ -1,65 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的依赖验证功能,验证命令执行时是否能够正确加载和使用所有依赖项 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令依赖项加载功能 - LOG_INFO "验证命令依赖项加载功能" - command_to_test="texlive-copyrightbox-doc-command" - $command_to_test --help - CHECK_RESULT $? 0 0 "命令依赖项加载失败" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_documentation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_documentation.sh deleted file mode 100644 index c0a5b6f3979..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_documentation.sh +++ /dev/null @@ -1,63 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的文档验证功能,验证命令是否包含完整的文档说明 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-copyrightbox-doc软件包 - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "检测到texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "未检测到texlive-copyrightbox-doc安装,脚本结束后将卸载软件包" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令的文档功能 - LOG_INFO "验证texlive-copyrightbox-doc提供的命令文档" - man texlive-copyrightbox > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-copyrightbox命令文档不存在" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "正在卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_environment_variables.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_environment_variables.sh deleted file mode 100644 index 88419092ee5..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_environment_variables.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的环境变量功能,验证命令是否能够正确识别和使用环境变量 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 判断环境是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "判断环境是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令是否能够正确识别和使用环境变量 - LOG_INFO "验证命令是否能够正确识别和使用环境变量" - - # 设置测试用的环境变量 - export TEST_VAR="test_value" - - # 执行命令并验证环境变量 - command_output=$(env | grep TEST_VAR) - CHECK_RESULT $? 0 0 "命令执行失败" - if [ "$command_output" != "TEST_VAR=test_value" ]; then - LOG_ERROR "命令未能正确识别环境变量" - exit 1 - else - LOG_INFO "命令正确识别和使用环境变量" - fi - - # 清理测试用的环境变量 - unset TEST_VAR - - # 如果脚本开始时未安装软件包,则在脚本结束前卸载 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_error_handling.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_error_handling.sh deleted file mode 100644 index c4f0b37e999..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_error_handling.sh +++ /dev/null @@ -1,81 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的错误处理功能,验证命令在输入无效参数或错误参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已经安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,脚本结束后将卸载该软件包" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的错误处理功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的错误处理功能" - - # 测试无效参数的情况 - LOG_INFO "测试命令输入无效参数" - some_command_in_texlive_copyrightbox_doc --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理无效参数" - exit 255 - fi - - # 测试不支持参数的情况 - LOG_INFO "测试命令输入不支持参数" - some_command_in_texlive_copyrightbox_doc --unsupported-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理不支持参数" - exit 255 - fi - - # 测试其他错误情况(非参数错误) - LOG_INFO "测试命令执行失败的其他情况" - some_command_in_texlive_copyrightbox_doc --valid-arg-but-fail > /dev/null 2>&1 - CHECK_RESULT $? 1 0 "命令未返回预期的错误码" - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 \“卸载texlive-copyrighbox doc失败\” - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_execution_time.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_execution_time.sh deleted file mode 100644 index 6f4075118ed..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_execution_time.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的执行时间功能,验证命令在正常执行情况下的耗时是否合理 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令执行时间功能 - LOG_INFO "验证命令执行时间功能" - start_time=$(date +%s.%N) - command_to_test="some_command_from_texlive-copyrightbox-doc" # 替换为实际命令 - $command_to_test > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令执行失败" - end_time=$(date +%s.%N) - execution_time=$(echo "$end_time - $start_time" | bc) - LOG_INFO "命令执行时间为: $execution_time 秒" - - # 检查执行时间是否合理 - max_allowed_time=5.0 # 设置最大允许执行时间(秒) - if (( $(echo "$execution_time > $max_allowed_time" | bc -l) )); then - LOG_ERROR "命令执行时间超过合理范围: $execution_time > $max_allowed_time" - exit 1 - else - LOG_INFO "命令执行时间在合理范围内: $execution_time <= $max_allowed_time" - fi - - # 恢复环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_exit_code.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_exit_code.sh deleted file mode 100644 index def4eebff4e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_exit_code.sh +++ /dev/null @@ -1,86 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的退出码功能,验证命令执行后返回的退出码是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包..." - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的退出码功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的退出码功能..." - command_to_test="some_command_from_texlive_copyrightbox_doc" # 替换为实际命令 - - # 检查命令是否存在 - type "$command_to_test" > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command_to_test 不存在或不支持" - exit 255 - fi - - # 执行命令并检查退出码 - LOG_INFO "执行命令: $command_to_test..." - $command_to_test - exit_code=$? - CHECK_RESULT $exit_code 0 0 "命令 $command_to_test 执行失败" - - # 环境恢复:如果脚本开始时未安装,则卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - - # 验证卸载是否成功(可选) - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 && { - LOG_ERROR "卸载texlive-copyrightbox-doc失败" - exit_code=1 # Non-zero exit code for failure - exit $exit_code - } - fi - - LOG_INFO "测试完成,环境已恢复" - exit 0 - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_help.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_help.sh deleted file mode 100644 index 0e933b017dd..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_help.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的帮助功能,验证命令是否能够正确显示帮助信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的帮助功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=0 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" || exit $? - fi - - # 测试命令的帮助功能 - LOG_INFO "测试命令的帮助功能" - texlive-copyrightbox-doc --help &> /dev/null - CHECK_RESULT $? 0 0 "命令帮助功能测试失败" || exit $? - - # 如果之前未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" || exit $? - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_input_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_input_validation.sh deleted file mode 100644 index 209fcc7a830..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_input_validation.sh +++ /dev/null @@ -1,86 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输入验证功能,验证命令在输入无效或错误参数时是否能够正确处理并返回预期的错误信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已经安装了texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的输入验证功能 - LOG_INFO "测试命令的输入验证功能" - - # 测试无效参数 - LOG_INFO "测试无效参数" - texlive-copyrightbox-doc --invalid-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理无效参数" - exit 255 - fi - - # 测试不支持参数 - LOG_INFO "测试不支持参数" - texlive-copyrightbox-doc --unsupported-arg > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理不支持参数" - exit 255 - fi - - # 测试空参数 - LOG_INFO "测试空参数" - texlive-copyrightbox-doc "" > /dev/null 2>&1 - if [ $? -ne 255 ]; then - LOG_ERROR "命令未正确处理空参数" - exit 255 - fi - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox- doc软件包失败" - fi - - LOG_INFO “测试完成” -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_interactive_mode.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_interactive_mode.sh deleted file mode 100644 index 49f76a2edbf..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_interactive_mode.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的交互模式功能,验证命令在交互模式下是否能够正常执行 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包..." - dnf list installed texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态。" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,脚本结束后将卸载该软件包。" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包,退出码255。" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令的交互模式功能 - LOG_INFO "验证命令在交互模式下是否能够正常执行..." - command_to_test="copyrightbox-doc" - $command_to_test --help > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不支持或参数错误,退出码255。" - exit 255 - fi - - # 模拟交互模式测试 - LOG_INFO "模拟交互模式测试..." - echo -e "input_for_interactive_mode\nexit" | $command_to_test > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$command_to_test在交互模式下执行失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成。" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_logging.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_logging.sh deleted file mode 100644 index 046889d2ea2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_logging.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的日志记录功能,验证命令执行时是否能够正确记录日志 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的日志记录功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查环境是否已安装软件包 - LOG_INFO "检查环境是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &>/dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的日志记录功能 - LOG_INFO "测试texlive-copyrightbox-doc软件包提供的命令的日志记录功能" - command_to_test="copyrightbox" # 假设这是要测试的命令,根据实际替换为正确的命令 - $command_to_test --help &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "$command_to_test命令不支持或参数错误" - exit 255 - fi - - # 执行命令并检查日志记录功能(假设命令执行会生成日志) - LOG_INFO "执行$command_to_test命令并检查日志记录功能" - $command_to_test > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "$command_to_test命令执行失败" - - # TODO: 根据实际需求添加日志检查逻辑,例如检查/var/log/messages或其他日志文件 - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output.sh deleted file mode 100644 index 95adf97366b..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出验证功能,验证命令执行后输出是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出功能 - LOG_INFO "验证texlive-copyrightbox-doc软件包提供的命令输出功能" - command_output=$(texlive-copyrightbox-doc --version) - CHECK_RESULT $? 0 0 "执行texlive-copyrightbox-doc命令失败" - - # 检查命令输出是否符合预期 - expected_output="texlive-copyrightbox-doc version" - if [[ "$command_output" == *"$expected_output"* ]]; then - LOG_INFO "命令输出符合预期: $command_output" - else - LOG_ERROR "命令输出不符合预期: $command_output" - exit 1 - fi - - # 如果脚本开始时未安装,则卸载软件包以恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_color.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_color.sh deleted file mode 100644 index 2ab301d7324..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_color.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出颜色功能,验证命令执行后输出颜色是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出颜色功能 - LOG_INFO "验证命令输出颜色功能" - command_output=$(texlive-copyrightbox-doc --color) - if [ $? -ne 0 ]; then - LOG_ERROR "命令texlive-copyrightbox-doc --color执行失败或参数不支持" - exit 255 - fi - - # 检查输出是否包含颜色代码(示例:ANSI颜色代码) - LOG_INFO "检查输出是否包含颜色代码" - echo "$command_output" | grep -qE "\x1b\[[0-9;]*m" - CHECK_RESULT $? 0 0 "命令输出颜色不符合预期" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_compression.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_compression.sh deleted file mode 100644 index 8fbaf2c3493..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_compression.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出压缩功能,验证命令是否能够正确压缩输出内容 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的输出压缩功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,测试结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,测试结束后将卸载" - INSTALLED=0 - fi - - # 安装软件包(如果未安装) - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令参数是否存在或支持 - LOG_INFO "验证命令参数是否存在或支持" - texdoc --help | grep "copyrightbox" &>/dev/null - CHECK_RESULT $? 0 0 "命令不支持copyrightbox参数" - - # 执行命令并验证输出压缩功能 - LOG_INFO "执行命令并验证输出压缩功能" - OUTPUT=$(texdoc copyrightbox) - CHECK_RESULT $? 0 0 "执行texdoc copyrightbox命令失败" - - # 检查输出内容是否被压缩 - echo "$OUTPUT" | grep -q "compressed" - CHECK_RESULT $? 0 0 "输出内容未被正确压缩" - - # 清理环境(如果之前未安装) - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency.sh deleted file mode 100644 index fb46597126d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency.sh +++ /dev/null @@ -1,124 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出一致性功能,验证命令在相同输入条件下多次执行的输出是否一致 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_available() { - dnf list available "$1" &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不存在于yum源中" - exit 255 - fi - } - - # 检查命令是否支持参数 - check_command_option() { - local cmd=$1 - local option=$2 - if ! $cmd --help | grep -q "$option"; then - LOG_ERROR "命令 $cmd 不支持参数 $option" - exit 255 - fi - } - - # 检查环境是否已安装软件包 - check_installed() { - rpm -q "$1" &> /dev/null - return $? - } - - # 主测试逻辑 - main() { - local package="texlive-copyrightbox-doc" - - LOG_INFO "开始测试: 验证 texlive-copyrightbox-doc 命令输出一致性" - - # 检查软件包是否存在于yum源中 - LOG_INFO "检查 yum 源中是否存在软件包 $package" - check_package_available "$package" - - # 检查环境是否已安装软件包 - LOG_INFO "检查环境中是否已安装软件包 $package" - local installed=false - - if check_installed "$package"; then - installed=true - LOG_INFO "软件包 $package 已安装,跳过安装步骤" - else - LOG_INFO "安装软件包 $package" - dnf install -y "$package" - CHECK_RESULT $? 0 0 "安装软件包 $package 失败" - - # 确保脚本结束时卸载新安装的软件包(如果之前未安装) - trap "if [ "$installed" = false ]; then dnf remove -y "$package"; fi" EXIT - - installed=false - - LOG_INFO "验证安装结果..." - - if ! check_installed "$package"; then - LOG_ERROR "未能成功安装软件包 $package" - exit 1 - fi - - LOG_INFO "成功安装软件包$ package." - fi - - # 执行测试命令并验证输出一致性. - LOG_INFO "执行测试命令并验证输出一致性." - - local test_cmd="texdoc copyrightbox" - - # 第一次执行命令并记录输出. - LOG_INFO "第一次执行: ${test_cmd}" - - local output1=$(eval ${test_cmd} 2>&1) - - CHECK_RESULT $? 0 0 "${test_cmd} 执行失败." - - sleep 1 # 添加短暂延迟以模拟不同时间点执行. - - # 第二次执行相同命令并记录输出. - LOG_INFO “第二次执行:${test_cmd}” - - local output2=$(eval ${test_cmd} 2>&1) - - CHECK_RESULT $? 0 0 "${test_cmd} 执行失败." - - #比较两次输出是否一致. - if [ "${output1}" != "${output2}" ]; then - LOG_ERROR “两次执行 ${test_cmd}的输出不一致.” - exit 1 - else - echo “两次运行结果一致.” - fi - - echo “测试通过:${test_cmd}的输出一致性验证成功.” - - return 0 - } - - main || exit $? - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency_levels.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency_levels.sh deleted file mode 100644 index 1900cd19899..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_consistency_levels.sh +++ /dev/null @@ -1,91 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出一致性级别功能,验证命令在不同详细程度级别参数下的输出是否一致 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令在不同详细程度级别参数下的输出 - LOG_INFO "测试命令在不同详细程度级别参数下的输出" - - # 测试默认级别输出 - LOG_INFO "测试默认级别输出" - command_output_default=$(texlive-copyrightbox-doc --level default) - CHECK_RESULT $? 0 0 "默认级别命令执行失败" - - # 测试详细级别输出 - LOG_INFO "测试详细级别输出" - command_output_verbose=$(texlive-copyrightbox-doc --level verbose) - CHECK_RESULT $? 0 0 "详细级别命令执行失败" - - # 测试简洁级别输出(假设支持) - LOG_INFO "测试简洁级别输出" - command_output_quiet=$(texlive-copyrightbox-doc --level quiet 2>/dev/null) - if [ $? -ne 0 ]; then - LOG_ERROR "简洁级别参数不支持或不存在" - exit 255 - fi - - # 检查各级别输出是否一致(假设预期为不一致) - LOG_INFO "检查各级别输出是否一致" - if [ "$command_output_default" == "$command_output_verbose" ] || \ - [ "$command_output_default" == "$command_output_quiet" ] || \ - [ "$command_output_verbose" == "$command_output_quiet" ]; then - LOG_ERROR "不同级别的输出结果一致,不符合预期" - exit 1 - else - LOG_INFO "不同级别的输出结果不一致,符合预期" - fi - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding.sh deleted file mode 100644 index 8a76b369d6c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding.sh +++ /dev/null @@ -1,93 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出编码功能,验证命令执行后输出编码是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_existence() { - dnf list available "$1" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不存在于yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持 - check_command_option() { - if ! "$@" --help 2>&1 | grep -q "$2"; then - LOG_ERROR "命令 $1 不支持参数 $2" - exit 255 - fi - } - - # 主测试逻辑 - main() { - LOG_INFO "开始测试 texlive-copyrightbox-doc 软件包提供的命令输出编码功能" - - # 检查软件包是否已安装 - if rpm -q texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc 已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc 未安装,开始安装" - check_package_existence texlive-copyrightbox-doc - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装 texlive-copyrightbox-doc 失败" - INSTALLED=false - fi - - # 验证命令输出编码功能(假设命令为 copyrightbox-encoding-check) - COMMAND="copyrightbox-encoding-check" - OPTION="--output-encoding" - - # 检查命令是否存在 - if ! command -v "$COMMAND" &>/dev/null; then - LOG_ERROR "命令 $COMMAND 不存在" - exit 255 - fi - - # 检查参数是否支持 - check_command_option "$COMMAND" "$OPTION" - - # 执行命令并验证输出编码 - LOG_INFO "执行命令 $COMMAND $OPTION utf-8" - OUTPUT=$("$COMMAND" "$OPTION" utf-8) - - # 假设预期输出包含 "Encoding: utf-8",实际根据需求调整 - echo "$OUTPUT" | grep -q "Encoding: utf-8" - CHECK_RESULT $? 0 0 "输出编码不符合预期" - - 环境恢复逻辑: - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载 texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载 texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" - } - - main - - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding_consistency.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding_consistency.sh deleted file mode 100644 index 476df9d7059..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_encoding_consistency.sh +++ /dev/null @@ -1,107 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出编码一致性功能,验证命令在不同环境下执行时输出编码是否一致 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_existence() { - local package_name=$1 - LOG_INFO "检查yum源中是否存在软件包: $package_name" - dnf list available "$package_name" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $package_name 不存在于yum源中" - exit 255 - fi - } - - # 安装软件包 - install_package() { - local package_name=$1 - LOG_INFO "安装软件包: $package_name" - dnf install -y "$package_name" - CHECK_RESULT $? 0 0 "安装软件包失败" - } - - # 卸载软件包 - uninstall_package() { - local package_name=$1 - LOG_INFO "卸载软件包: $package_name" - dnf remove -y "$package_name" - CHECK_RESULT $? 0 0 "卸载软件包失败" - } - - # 检查命令是否存在或参数是否支持 - check_command() { - local command=$1 - local args=$2 - LOG_INFO "检查命令: $command $args" - eval "$command $args" &>/dev/null - if [ $? -eq 255 ]; then - LOG_ERROR "命令 $command 不支持参数 $args" - exit 255 - fi - } - - # 主函数 - main() { - local package_name="texlive-copyrightbox-doc" - - # 步骤1:检查软件包是否已安装 - LOG_INFO "步骤1:检查环境是否已安装软件包 $package_name" - rpm -q "$package_name" &>/dev/null - local is_installed=$? - - # 步骤2:如果未安装,检查yum源是否存在该软件包并安装 - if [ $is_installed -ne 0 ]; then - check_package_existence "$package_name" - install_package "$package_name" - # 标记需要卸载 - local need_uninstall=1 - LOG_INFO "标记需要卸载软件包 $package_name" - else - LOG_INFO "环境已安装软件包,无需重新安装" - local need_uninstall=0 - LOG_INFO "标记无需卸载软件包 $package_name" - fi - - # 步骤3:验证命令输出编码一致性功能 - LOG_INFO "步骤3:验证命令输出编码一致性功能" - local command="texlive-copyrightbox-doc" - check_command "$command" "--help" - - # TODO: 这里可以根据实际需求扩展具体的测试逻辑,比如在不同环境下执行并比较输出编码等 - - # 步骤4:恢复环境(如果需要) - if [ "$need_uninstall" -eq 1 ]; then - uninstall_package "$package_name" - LOG_INFO "已卸载临时安装的软件包$package_name,恢复环境完成." - else - LOG_INFO "无需卸载$package_name,环境保持原状." - fi - } - - main "$@" - - exit $? - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_filtering.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_filtering.sh deleted file mode 100644 index 700fb132b80..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_filtering.sh +++ /dev/null @@ -1,79 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出过滤功能,验证命令是否能够正确过滤输出内容 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装..." - if rpm -q texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态。" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,脚本结束后将卸载该软件包。" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包,退出。" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令输出过滤功能 - LOG_INFO "测试texlive-copyrightbox-doc软件包提供的命令输出过滤功能..." - # 假设命令为copyrightbox-filter,参数为--filter - if ! copyrightbox-filter --help &>/dev/null; then - LOG_ERROR "命令copyrightbox-filter不支持--filter参数或命令不存在,退出。" - exit 255 - fi - - # 执行命令并验证输出过滤 - LOG_INFO "执行命令并验证输出过滤..." - output=$(copyrightbox-filter --filter "test pattern") - CHECK_RESULT $? 0 0 "命令copyrightbox-filter执行失败" - - # 验证输出是否包含过滤后的内容 - if [[ "$output" != *"filtered output"* ]]; then - LOG_ERROR "输出内容未正确过滤,实际输出:$output" - exit 1 - else - LOG_INFO "输出内容正确过滤,测试通过。" - fi - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕。" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_format.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_format.sh deleted file mode 100644 index 43acf30ee3b..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_format.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出格式验证功能,验证命令执行后输出格式是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的输出格式验证功能" - - # 检查软件包是否存在于yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否存在于yum源中" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不存在于yum源中" - exit 255 - fi - - # 检查环境是否已安装软件包 - LOG_INFO "检查环境是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "环境已安装texlive-copyrightbox-doc软件包" - INSTALLED=true - else - LOG_INFO "环境未安装texlive-copyrightbox-doc软件包,将进行安装" - INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出格式 - LOG_INFO "验证命令输出格式是否符合预期" - output=$(texlive-copyrightbox-doc --version) - CHECK_RESULT $? 0 0 "执行texlive-copyrightbox-doc命令失败" - - # 检查输出格式是否符合预期 - expected_format="texlive-copyrightbox-doc [版本号]" - if [[ "$output" =~ $expected_format ]]; then - LOG_INFO "命令输出格式符合预期: $output" - else - LOG_ERROR "命令输出格式不符合预期: $output" - exit 1 - fi - - # 如果脚本开始时未安装,则卸载软件包以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_formatting.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_formatting.sh deleted file mode 100644 index 8ce9994e283..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_formatting.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出格式化功能,验证命令执行后输出格式是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - if rpm -q texlive-copyrightbox-doc > /dev/null 2>&1; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - if ! dnf list texlive-copyrightbox-doc > /dev/null 2>&1; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出格式化功能 - LOG_INFO "验证命令输出格式化功能" - output=$(texdoc copyrightbox 2>&1) - CHECK_RESULT $? 0 0 "执行命令失败" - - # 检查输出格式是否符合预期 - LOG_INFO "检查输出格式是否符合预期" - if [[ "$output" =~ "copyright" ]]; then - LOG_INFO "输出格式符合预期" - else - LOG_ERROR "输出格式不符合预期" - exit 1 - fi - - # 如果脚本开始时未安装,则卸载软件包以恢复环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_integrity.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_integrity.sh deleted file mode 100644 index d8dc77ac36e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_integrity.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出完整性功能,验证命令执行后输出内容是否完整且未被截断 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出完整性功能 - LOG_INFO "验证texlive-copyrightbox-doc命令输出完整性功能" - output=$(texdoc copyrightbox 2>&1) - if [ $? -ne 0 ]; then - LOG_ERROR "执行命令失败" - exit $? - fi - - # 检查输出是否完整且未被截断 - if [[ "$output" == *"Copyright"* ]]; then - LOG_INFO "命令输出完整且未被截断" - else - LOG_ERROR "命令输出不完整或被截断" - exit 1 - fi - - # 如果脚本开始时未安装,则卸载软件包以恢复环境状态 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境状态" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata.sh deleted file mode 100644 index adb41985160..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出元数据功能,验证命令执行后输出是否包含正确的元数据信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - dnf list installed texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,脚本结束后将卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令输出元数据功能 - LOG_INFO "验证texlive-copyrightbox-doc命令输出元数据功能" - command_output=$(some_command_related_to_metadata 2>&1) - expected_metadata="expected_metadata_pattern" - - if [[ "$command_output" == *"$expected_metadata"* ]]; then - LOG_INFO "命令输出包含正确的元数据信息" - else - LOG_ERROR "命令输出未包含正确的元数据信息" - exit 1 - fi - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试脚本执行完成" - exit 0 -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_consistency.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_consistency.sh deleted file mode 100644 index 7c2163579b1..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_consistency.sh +++ /dev/null @@ -1,68 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出元数据一致性功能,验证命令执行后输出的元数据信息是否一致 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试步骤中安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令执行后输出的元数据信息是否一致 - LOG_INFO "验证texlive-copyrightbox-doc提供的命令输出元数据一致性" - COMMAND_OUTPUT=$(command_to_test_metadata_consistency) - EXPECTED_METADATA="expected_metadata_pattern" - - # 检查命令输出是否符合预期 - echo "$COMMAND_OUTPUT" | grep -q "$EXPECTED_METADATA" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令输出的元数据信息不一致" - - # 清理环境:若脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "清理环境:卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_format.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_format.sh deleted file mode 100644 index 8e3610763f4..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_format.sh +++ /dev/null @@ -1,67 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出元数据格式功能,验证命令执行后输出的元数据格式是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,无需重复安装" - installed=true - else - installed=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令输出元数据格式 - LOG_INFO "验证命令输出元数据格式是否符合预期" - output=$(texdoc --list --package copyrightbox 2>&1) - CHECK_RESULT $? 0 0 "执行texdoc命令失败" - - # 检查输出是否包含预期内容 - echo "$output" | grep -q "copyrightbox" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "输出元数据格式不符合预期" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_integrity.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_integrity.sh deleted file mode 100644 index df4c210c908..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_integrity.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出元数据完整性功能,验证命令执行后输出的元数据是否完整且未被篡改 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出元数据完整性功能 - LOG_INFO "验证texlive-copyrightbox-doc命令输出元数据完整性" - command_output=$(some_texlive_command) # 替换为实际命令 - CHECK_RESULT $? 0 0 "执行texlive-copyrightbox-doc命令失败" - - # 检查输出元数据是否完整且未被篡改 - LOG_INFO "检查输出元数据是否完整且未被篡改" - expected_metadata="expected_metadata_value" # 替换为预期值 - if [[ "$command_output" != *"$expected_metadata"* ]]; then - LOG_ERROR "输出元数据不完整或已被篡改" - exit 1 - fi - - # 清理环境(如果脚本开始时未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_validation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_validation.sh deleted file mode 100644 index 8a7bf0133d6..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_metadata_validation.sh +++ /dev/null @@ -1,78 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出元数据验证功能,验证命令执行后输出的元数据是否符合预期的格式和内容 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装..." - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后将保持安装状态。" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试完成后卸载。" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包。" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败。" - fi - - # 验证命令输出元数据 - LOG_INFO "验证texlive-copyrightbox-doc软件包命令输出的元数据..." - command_output=$(texlive-copyrightbox-doc --version 2>&1) - if [ $? -ne 0 ]; then - LOG_ERROR "命令执行失败,参数可能不存在或不支持。" - exit 255 - fi - - # 检查输出是否符合预期格式和内容 - expected_pattern="texlive-copyrightbox-doc.*version" - if [[ "$command_output" =~ $expected_pattern ]]; then - LOG_INFO "命令输出元数据验证通过,符合预期格式和内容。" - else - LOG_ERROR "命令输出元数据验证失败,不符合预期格式和内容。" - exit 1 - fi - - # 清理环境 - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "正在卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败。" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复。" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination.sh deleted file mode 100644 index 36c5f6fecba..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination.sh +++ /dev/null @@ -1,78 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出分页功能,验证命令执行后输出是否能够正确分页显示 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的输出分页功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令参数是否存在或不支持 - LOG_INFO "验证命令参数是否存在或不支持" - command -v texdoc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texdoc命令不存在或不支持" - exit 255 - fi - - # 测试命令输出分页功能 - LOG_INFO "测试texdoc copyrightbox命令的输出分页功能" - output=$(texdoc copyrightbox | head -n 10) - CHECK_RESULT $? 0 0 "texdoc copyrightbox命令执行失败" - - # 检查输出是否包含分页内容(假设分页会显示"--More--") - echo "$output" | grep -q "--More--" - CHECK_RESULT $? 0 0 "输出未正确分页显示" - - # 恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination_consistency.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination_consistency.sh deleted file mode 100644 index cff58f1c816..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_pagination_consistency.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出分页一致性功能,验证命令在不同环境下执行时分页输出是否一致 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出分页一致性 - LOG_INFO "验证命令输出分页一致性" - command_output1=$(texdoc copyrightbox | head -n 10) - command_output2=$(texdoc copyrightbox | head -n 10) - CHECK_RESULT "$?" 0 0 "执行texdoc copyrightbox命令失败" - - # 比较两次命令输出的前10行是否一致 - LOG_INFO "比较两次命令输出的前10行是否一致" - if [ "$command_output1" = "$command_output2" ]; then - LOG_INFO "命令输出分页一致" - else - LOG_ERROR "命令输出分页不一致" - exit 1 - fi - - # 如果脚本开始时未安装,则卸载软件包以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_redirect.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_redirect.sh deleted file mode 100644 index 2cc1594dc18..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_redirect.sh +++ /dev/null @@ -1,89 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出重定向功能,验证命令是否能够正确将输出重定向到指定文件 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令输出重定向功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的输出重定向功能" - output_file="test_output.txt" - - # 执行命令并将输出重定向到文件 - LOG_INFO "执行命令并将输出重定向到文件" - command_to_test="texlive-copyrightbox-doc --help > $output_file" - eval $command_to_test - CHECK_RESULT $? 0 0 "执行命令失败" - - # 检查输出文件是否存在且非空 - LOG_INFO "检查输出文件是否存在且非空" - if [ -s "$output_file" ]; then - LOG_INFO "输出重定向成功,文件内容非空" - else - LOG_ERROR "输出重定向失败,文件内容为空" - rm -f "$output_file" - if [ "$installed" = false ]; then - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - exit 1 - fi - - # 清理输出文件 - LOG_INFO "清理输出文件" - rm -f "$output_file" - - # 如果脚本开始时未安装,则卸载软件包以恢复环境状态。如果已经安装了,则不卸载。 - if [ "$installed" = false ]; then - LOG_INFO “恢复环境状态:卸载texlive-copyrightbox—doc软件” - dnf remove — y texlive—copyright box — doc - CHECK _ RESULT $? 00 “卸载tex live—copyright box — doc 软体失败” - fi - - LOG _ INFO “测试完成” - exit O -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_sorting.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_sorting.sh deleted file mode 100644 index 92bd7cbb47d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_sorting.sh +++ /dev/null @@ -1,67 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出排序功能,验证命令执行后输出是否按照预期排序 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令输出排序功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的输出排序功能" - command_output=$(some_command_to_test_sorting 2>&1) - expected_sorted_output=$(echo "$command_output" | sort) - CHECK_RESULT "$(echo "$command_output" | sort)" "$expected_sorted_output" 0 "命令输出未按预期排序" - - # 如果之前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp.sh deleted file mode 100644 index 7f689dbbb96..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp.sh +++ /dev/null @@ -1,71 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出时间戳功能,验证命令执行后输出是否包含正确的时间戳 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装..." - if rpm -q texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态。" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,脚本结束时将卸载该软件包。" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包..." - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包,退出码255。" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包..." - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令输出是否包含时间戳 - LOG_INFO "验证命令输出是否包含时间戳..." - output=$(texlive-copyrightbox-doc --timestamp) - CHECK_RESULT $? 0 0 "执行命令失败" - - if [[ "$output" =~ [0-9]{4}-[0-9]{2}-[0-9]{2} ]]; then - LOG_INFO "命令输出包含正确的时间戳。" - else - LOG_ERROR "命令输出未包含正确的时间戳。" - exit 1 - fi - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包..." - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕。" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp_format.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp_format.sh deleted file mode 100644 index c52a26e4a68..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_timestamp_format.sh +++ /dev/null @@ -1,80 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出时间戳格式功能,验证命令执行后输出的时间戳格式是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的输出时间戳格式功能" - - # 检查软件包是否存在于yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令是否存在并支持参数 - LOG_INFO "验证命令是否存在并支持参数" - command_to_test="copyrightbox" # 假设命令为copyrightbox,需根据实际替换 - if ! command -v "$command_to_test" > /dev/null 2>&1; then - LOG_ERROR "命令 $command_to_test 不存在" - exit 255 - fi - - # 执行命令并验证时间戳格式输出是否符合预期(示例正则匹配) - LOG_INFO "执行命令并验证时间戳格式输出" - output=$($command_to_test --timestamp 2>&1) - timestamp_regex="^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" # YYYY-MM-DD HH:MM:SS格式 - if [[ "$output" =~ $timestamp_regex ]]; then - LOG_INFO "时间戳格式符合预期: $output" - else - LOG_ERROR "时间戳格式不符合预期: $output" - CHECK_RESULT $? 1 0 "时间戳格式验证失败" - fi - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_truncation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_truncation.sh deleted file mode 100644 index 4315834f417..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_truncation.sh +++ /dev/null @@ -1,70 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出截断功能,验证命令执行后输出是否能够正确截断 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的输出截断功能" - - # 检查软件包是否已安装 - if rpm -q texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc已安装,测试完成后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试完成后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有该软件包 - if ! dnf list texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令输出截断功能 - LOG_INFO "测试命令输出截断功能" - command_output=$(texlive-copyrightbox-doc --truncate) - CHECK_RESULT $? 0 0 "执行命令失败" - - # 验证输出是否截断 - if [ ${#command_output} -gt 100 ]; then - LOG_ERROR "输出未正确截断" - exit 1 - else - LOG_INFO "输出截断功能正常" - fi - - # 清理环境:如果测试前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity.sh deleted file mode 100644 index 63fed4aee8e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity.sh +++ /dev/null @@ -1,77 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出详细程度功能,验证命令在不同详细程度参数下的输出是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的输出详细程度功能" - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,测试完成后保持安装状态" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试完成后卸载" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc(如果未安装) - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的输出详细程度功能 - LOG_INFO "测试命令的输出详细程度功能" - - # 验证命令在不同详细程度参数下的输出是否符合预期 - LOG_INFO "验证默认参数下的输出" - command_to_test --default > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "默认参数下命令执行失败" - - LOG_INFO "验证详细模式下的输出" - command_to_test --verbose > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "详细模式下命令执行失败" - - LOG_INFO "验证简洁模式下的输出" - command_to_test --quiet > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "简洁模式下命令执行失败" - - # 清理环境(如果测试前未安装) - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity_levels.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity_levels.sh deleted file mode 100644 index ab12e0bca0d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_output_verbosity_levels.sh +++ /dev/null @@ -1,89 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的输出详细程度级别功能,验证命令在不同详细程度级别参数下的输出是否符合预期 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否已安装 - if rpm -q texlive-copyrightbox-doc >/dev/null 2>&1; then - LOG_INFO "texlive-copyrightbox-doc 已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc 未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - if ! dnf list available texlive-copyrightbox-doc >/dev/null 2>&1; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试命令的输出详细程度级别功能 - LOG_INFO "测试texlive-copyrightbox-doc命令的输出详细程度级别功能" - - # 测试默认详细程度级别输出 - LOG_INFO "测试默认详细程度级别输出" - output=$(texlive-copyrightbox-doc --verbosity default) - CHECK_RESULT $? 0 0 "默认详细程度级别命令执行失败" - - # 测试高详细程度级别输出 - LOG_INFO "测试高详细程度级别输出" - output=$(texlive-copyrightbox-doc --verbosity high) - if [ $? -ne 0 ]; then - if [[ "$output" == *"unsupported verbosity level"* ]]; then - LOG_ERROR "--verbosity high 参数不支持" - exit 255 - else - CHECK_RESULT $? 0 0 "高详细程度级别命令执行失败" - fi - fi - - # 测试低详细程度级别输出 - LOG_INFO "测试低详细程度级别输出" - output=$(texlive-copyrightbox-doc --verbosity low) - if [ $? -ne 0 ]; then - if [[ "$output" == *"unsupported verbosity level"* ]]; then - LOG_ERROR "--verbosity low 参数不支持" - exit 255 - else - CHECK_RESULT $?                                                                                                                     1                                                                                                               - fi - fi - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $?                            0                               0                               “卸载texlve copyrigh t box doc失败” - fi - - LOG_INFO “测试完成” -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_permission.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_permission.sh deleted file mode 100644 index 117c30e8788..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_permission.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的权限验证功能,验证命令在不同用户权限下是否能够正常执行 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "正在安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证命令权限功能 - LOG_INFO "验证texlive-copyrightbox-doc提供的命令权限功能" - - # 测试普通用户执行命令 - LOG_INFO "测试普通用户执行命令" - su - testuser -c "command_from_texlive-copyrightbox-doc" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "普通用户执行命令失败" - - # 测试root用户执行命令 - LOG_INFO "测试root用户执行命令" - command_from_texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "root用户执行命令失败" - - # 如果脚本开始时未安装,则卸载软件包以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_syntax.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_syntax.sh deleted file mode 100644 index bc7381b9e7c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_syntax.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的语法验证功能,验证命令是否符合预期的语法规则 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证命令语法 - LOG_INFO "验证命令语法是否符合预期" - command_to_test="some_command_from_texlive_copyrightbox_doc" # 替换为实际命令 - - # 检查命令是否存在 - type "$command_to_test" >/dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_to_test不存在" - exit 255 - fi - - # 执行命令并验证语法(示例) - $command_to_test --help >/dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令$command_to_test语法验证失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_timeout.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_timeout.sh deleted file mode 100644 index 206b3adad7c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_timeout.sh +++ /dev/null @@ -1,61 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的超时功能,验证命令在超时情况下是否能够正确处理并返回预期的超时信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,开始安装" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - INSTALLED=false - fi - - # 测试命令超时功能 - LOG_INFO "测试texlive-copyrightbox-doc软件包提供的命令的超时功能" - timeout 1s texlive-copyrightbox-doc --invalid-option > /dev/null 2>&1 - CHECK_RESULT $? 124 0 "命令未在超时情况下正确处理" - - # 清理环境,恢复到之前的状态 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_usage.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_usage.sh deleted file mode 100644 index 8ed7fdf348f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_usage.sh +++ /dev/null @@ -1,86 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的使用说明功能,验证命令是否能够正确显示使用说明信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的使用说明功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc &>/dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令的使用说明功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令的使用说明功能" - command_name="copyrightbox" # 假设命令名为copyrightbox,根据实际情况调整 - - # 检查命令是否存在 - LOG_INFO "检查命令$command_name是否存在" - which $command_name &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_name不存在" - exit 255 - fi - - # 检查命令是否支持--help参数(假设使用--help查看使用说明) - LOG_INFO "检查命令$command_name是否支持--help参数" - $command_name --help &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "命令$command_name不支持--help参数或执行失败" - exit 255 - fi - - # 验证使用说明信息是否正确显示(此处假设期望返回值为0) - LOG_INFO "验证命令$command_name的使用说明信息" - $command_name --help | grep -q "usage" # 假设使用说明中包含"usage"关键字 - CHECK_RESULT $? 0 0 "命令$command_name的使用说明信息显示不正确" - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_version.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_version.sh deleted file mode 100644 index 4d352baf141..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_command_version.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的命令的版本查询功能,验证命令是否能够正确显示版本信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的命令的版本查询功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 测试命令版本查询功能 - LOG_INFO "测试texlive-copyrightbox-doc提供的命令版本查询功能" - command -v texdoc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "命令texdoc不存在" - exit 255 - fi - - texdoc --version > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "命令texdoc不支持--version参数" - - # 恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_configuration.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_configuration.sh deleted file mode 100644 index 989caed2ae8..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_configuration.sh +++ /dev/null @@ -1,85 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的配置验证功能,验证软件包配置文件是否正确生成并生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,跳过安装步骤" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,准备安装" - INSTALLED=0 - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 验证配置文件是否正确生成 - LOG_INFO "验证配置文件是否正确生成" - if [ -f /usr/share/texmf/tex/latex/copyrightbox/copyright.sty ]; then - LOG_INFO "配置文件copyright.sty已生成" - else - LOG_ERROR "配置文件copyright.sty未生成" - exit 1 - fi - - # 验证配置文件是否生效 - LOG_INFO "验证配置文件是否生效" - TEMP_FILE=$(mktemp) - cat > $TEMP_FILE < /dev/null 2>&1 - CHECK_RESULT $? 0 0 "配置文件copyright.sty未生效" - - # 清理临时文件 - rm -f $TEMP_FILE ${TEMP_FILE%.*}.aux ${TEMP_FILE%.*}.log ${TEMP_FILE%.*}.pdf - - # 恢复环境:如果脚本安装了软件包,则卸载 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包卸载成功" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_configuration.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_configuration.sh deleted file mode 100644 index ace67b5bce7..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_configuration.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的依赖配置验证功能,验证依赖包配置是否正确生成并生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证依赖包配置是否正确生成并生效 - LOG_INFO "验证依赖包配置是否正确生成并生效" - rpm -qR texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "依赖包配置验证失败" - - # 如果之前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_installation_configuration.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_installation_configuration.sh deleted file mode 100644 index 9073f561906..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_installation_configuration.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的依赖安装配置功能,验证依赖包安装时配置文件是否正确生成并生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,跳过安装步骤" - installed=true - else - installed=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在texlive-copyrightbox-doc软件包" - - # 安装texlive-copyrightbox-doc软件包 - if [ "$installed" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证依赖包的配置文件是否正确生成并生效 - LOG_INFO "验证依赖包的配置文件是否正确生成并生效" - config_file="/etc/texmf/texmf.d/99copyrightbox.cnf" - if [ -f "$config_file" ]; then - LOG_INFO "配置文件$config_file已生成" - grep "copyrightbox" "$config_file" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "配置文件中未找到copyrightbox相关配置" - else - LOG_ERROR "配置文件$config_file未生成" - exit 255 - fi - - # 清理环境 - if [ "$installed" = false ]; then - LOG_INFO "清理环境,卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_uninstallation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_uninstallation.sh deleted file mode 100644 index 5979fe8d264..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_dependency_uninstallation.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的依赖卸载验证功能,验证卸载时是否能够正确移除所有依赖包 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在texlive-copyrightbox-doc软件包" - - # 安装texlive-copyrightbox-doc软件包 - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - - # 验证依赖包的卸载功能 - LOG_INFO "验证texlive-copyrightbox-doc依赖包的卸载功能" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - - # 检查依赖包是否被正确移除 - LOG_INFO "检查依赖包是否被正确移除" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 1 0 "依赖包未正确移除" - - # 恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "恢复环境,卸载测试期间安装的软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - else - LOG_INFO "恢复环境,重新安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade.sh deleted file mode 100644 index 535842c7929..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade.sh +++ /dev/null @@ -1,86 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的降级验证功能,验证降级后软件包是否包含所有必要的文件且功能正常 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 获取当前安装的texlive-copyrightbox-doc版本 - LOG_INFO "获取当前安装的texlive-copyrightbox-doc版本" - CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc 2>/dev/null) - if [ $? -ne 0 ]; then - CURRENT_VERSION="未安装" - fi - - # 获取可用的texlive-copyrightbox-doc版本列表 - LOG_INFO "获取可用的texlive-copyrightbox-doc版本列表" - AVAILABLE_VERSIONS=$(dnf list --showduplicates texlive-copyrightbox-doc | awk "{print $2}" | grep -v "^$" | sort -V) - if [ -z "$AVAILABLE_VERSIONS" ]; then - LOG_ERROR "无法获取可用的texlive-copyrightbox-doc版本列表" - exit 255 - fi - - # 选择降级版本(选择比当前版本低的第一个可用版本) - LOG_INFO "选择降级版本" - TARGET_VERSION="" - for version in $AVAILABLE_VERSIONS; do - if [ "$CURRENT_VERSION" = "未安装" ] || [[ "$version" < "$CURRENT_VERSION" ]]; then - TARGET_VERSION=$version - break - fi - done - - if [ -z "$TARGET_VERSION" ]; then - LOG_ERROR "没有可用的降级版本" - exit 255 - fi - - # 安装指定版本的texlive-copyrightbox-doc软件包 - LOG_INFO "安装指定版本的texlive-copyrightbox-doc软件包: $TARGET_VERSION" - dnf install -y texlive-copyrightbox-doc-$TARGET_VERSION - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc-$TARGET_VERSION失败" - - # 验证降级后的软件包是否包含所有必要的文件 - LOG_INFO "验证降级后的软件包是否包含所有必要的文件" - rpm -ql texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc未包含必要的文件" - - # 验证降级后的功能是否正常(示例:检查命令是否存在) - LOG_INFO "验证降级后的功能是否正常" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade_configuration.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade_configuration.sh deleted file mode 100644 index d67a6284bc6..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_downgrade_configuration.sh +++ /dev/null @@ -1,87 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的降级配置验证功能,验证降级后软件包配置文件是否正确生成并生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查当前是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查当前是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "当前已安装texlive-copyrightbox-doc软件包" - INSTALLED=true - else - LOG_INFO "当前未安装texlive-copyrightbox-doc软件包" - INSTALLED=false - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 获取当前软件包版本 - LOG_INFO "获取当前texlive-copyrightbox-doc软件包版本" - CURRENT_VERSION=$(rpm -q --queryformat "%{VERSION}-%{RELEASE}" texlive-copyrightbox-doc) - LOG_INFO "当前软件包版本: $CURRENT_VERSION" - - # 检查是否存在降级参数支持 - LOG_INFO "检查降级参数支持" - dnf downgrade --help | grep -q "\-\-downgrade" - if [ $? -ne 0 ]; then - LOG_ERROR "dnf工具不支持降级参数" - exit 255 - fi - - # 尝试降级软件包 - LOG_INFO "尝试降级texlive-copyrightbox-doc软件包" - dnf downgrade -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "降级texlive-copyrightbox-doc软件包失败" - - # 验证降级后配置文件是否正确生成并生效 - LOG_INFO "验证降级后配置文件是否正确生成并生效" - if [ -f "/etc/texlive/texmf.d/95copyrightbox.cnf" ]; then - LOG_INFO "配置文件已正确生成" - else - LOG_ERROR "配置文件未正确生成" - exit 1 - fi - - # 清理环境:如果最初未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境状态" - dnf remove -y tex live copyright box doc - CHECK RESULT $ ? 0 0 \“卸载失败” - fi - - exit 0 -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_installation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_installation.sh deleted file mode 100644 index 4d720d6b48e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_installation.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的安装验证功能,验证软件包是否成功安装并包含所有必要的文件 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,跳过安装步骤" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,准备安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证软件包是否成功安装并包含所有必要的文件 - LOG_INFO "验证texlive-copyrightbox-doc软件包是否成功安装并包含所有必要的文件" - rpm -ql texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc软件包未包含必要的文件" - - # 如果脚本开始时未安装,则在结束时卸载软件包以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback.sh deleted file mode 100644 index 9f4993f9785..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback.sh +++ /dev/null @@ -1,92 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的回滚验证功能,验证回滚后软件包是否包含所有必要的文件且功能正常 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - if dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - if ! dnf list available texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - - # 验证软件包是否包含所有必要的文件 - LOG_INFO "验证软件包是否包含所有必要的文件" - rpm -ql texlive-copyrightbox-doc > /dev/null - CHECK_RESULT $? 0 0 "软件包文件不完整" - - # 验证功能是否正常 - LOG_INFO "验证功能是否正常" - # 假设有一个测试命令来验证功能,这里用示例命令代替 - test_command="some_validation_command" - if ! command -v "$test_command" &>/dev/null; then - LOG_ERROR "测试命令不存在或不支持" - exit 255 - fi - - $test_command > /dev/null - CHECK_RESULT $? 0 0 "功能验证失败" - - # 回滚操作 - LOG_INFO "执行回滚操作" - dnf history undo last -y - CHECK_RESULT $? 0 0 "回滚操作失败" - - # 验证回滚后软件包是否包含所有必要的文件且功能正常 - LOG_INFO "验证回滚后软件包状态" - if ! $INSTALLED; then - if dnf list installed texlive-copyrightbox-doc &>/dev/null; then - LOG_ERROR "回滚后软件包未正确卸载" - exit 1 - fi - else - rpm -ql texlive-copyrightbox-doc > /dev/null - CHECK_RESULT $? 0 0 "回滚后软件包文件不完整" - - $test_command > /dev/null - CHECK_RESULT $? 0 0 "回滚后功能验证失败" - fi - - # 清理环境:如果最初未安装则卸载 - if ! $INSTALLED; then - LOG_INFO "清理环境:卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback_configuration.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback_configuration.sh deleted file mode 100644 index 2b766c9a4bb..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_rollback_configuration.sh +++ /dev/null @@ -1,68 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的回滚配置验证功能,验证回滚后软件包配置文件是否正确生成并生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 测试texlive-copyrightbox-doc软件包的回滚配置验证功能 - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的回滚配置验证功能" - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - dnf list installed texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,跳过安装步骤" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc未安装,准备安装" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装texlive-copyrightbox-doc - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - LOG_INFO "texlive-copyrightbox-doc安装成功" - fi - - # 验证回滚配置功能 - LOG_INFO "验证回滚配置功能" - rpm -V texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "回滚配置验证失败" - - # 清理环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "清理环境,卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_autostart.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_autostart.sh deleted file mode 100644 index f954c78b28e..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_autostart.sh +++ /dev/null @@ -1,79 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的自动启动功能,验证服务是否能够在系统启动时自动启动 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的服务的自动启动功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 检查服务是否已启用自动启动 - LOG_INFO "检查服务是否已启用自动启动" - systemctl is-enabled texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc服务未启用自动启动" - - # 模拟系统重启并验证服务是否自动启动(通过检查服务状态) - LOG_INFO "模拟系统重启并验证服务是否自动启动" - systemctl restart texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc服务重启失败" - sleep 2 # 等待服务启动完成 - - systemctl is-active texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc服务未自动启动" - - # 恢复环境:如果脚本开始时未安装,则卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - - # 再次确认软件包已卸载 - rpm -q texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 1 0 "texlive-copyrightbox-doc软件包卸载后仍存在" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_availability.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_availability.sh deleted file mode 100644 index cc3020f4f54..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_availability.sh +++ /dev/null @@ -1,67 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的可用性验证功能,验证服务是否能够持续正常运行并对外提供服务 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的服务的可用性验证功能" - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后保持安装状态" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - fi - - # 安装texlive-copyrightbox-doc(如果未安装) - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证服务可用性 - LOG_INFO "验证texlive-copyrightbox-doc服务可用性" - command_to_test="texdoc copyrightbox" # 假设这是验证服务的命令 - $command_to_test > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc服务不可用" - - # 清理环境(如果之前未安装) - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_config_reload.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_config_reload.sh deleted file mode 100644 index 38e04361afc..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_config_reload.sh +++ /dev/null @@ -1,127 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的配置重载功能,验证服务配置修改后是否能够正确重载并生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否在yum源中 - check_package_in_repo() { - local package_name=$1 - LOG_INFO "检查yum源中是否存在软件包: $package_name" - dnf list available "$package_name" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在软件包: $package_name" - exit 255 - fi - } - - # 检查命令是否支持参数 - check_command_option() { - local command=$1 - local option=$2 - LOG_INFO "检查命令 $command 是否支持参数 $option" - $command --help | grep -q "$option" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command 不支持参数 $option" - exit 255 - fi - } - - # 安装软件包 - install_package() { - local package_name=$1 - LOG_INFO "安装软件包: $package_name" - dnf install -y "$package_name" - CHECK_RESULT $? 0 0 "安装软件包 $package_name 失败" - } - - # 卸载软件包 - uninstall_package() { - local package_name=$1 - LOG_INFO "卸载软件包: $package_name" - dnf remove -y "$package_name" - CHECK_RESULT $? 0 0 "卸载软件包 $package_name 失败" - } - - # 检查服务配置重载功能 - test_service_config_reload() { - local service_name="texlive-copyrightbox-doc" - - # 检查是否已安装服务 - rpm -q "$service_name" &>/dev/null - local is_installed=$? - - if [ $is_installed -ne 0 ]; then - # yum源检查并安装服务(测试步骤) - check_package_in_repo "$service_name" - install_package "$service_name" - # 标记为需要卸载(测试结束后清理) - need_uninstall=1 - else - LOG_INFO "服务 $service_name 已安装,无需重新安装" - need_uninstall=0 - fi - - # 修改服务配置(示例操作) - LOG_INFO "修改服务 $service_name 的配置文件(示例操作)" - - # 假设配置文件路径为 /etc/texlive-copyrightbox-doc.conf,实际需替换为真实路径 - config_file="/etc/texlive-copyrightbox-doc.conf" - if [ -f "$config_file" ]; then - LOG_INFO "备份原配置文件 $config_file" - cp "$config_file" "${config_file}.bak" - echo "# Test modification" >> "$config_file" - else - LOG_ERROR "配置文件不存在: ${config_file}" - exit 255 - fi - - # 重载服务配置 - systemctl reload "$service_name" - CHECK_RESULT ? 0 0 “重载服务配置失败” - - # 验证配置是否生效(示例验证逻辑) - grep -q "# Test modification" "$config_file" - if [ $? -eq ]; then - LOG_INFO "服务配置重载成功,修改已生效" - else - LOG_ERROR “服务配置未生效” - exit 255 - fi - - return - } - - main() { - test_service_config_reload - - # 清理环境:恢复原状(仅当本次测试安装了服务时才卸载) - if [[ ${need_uninstall} == ]]; then - uninstall_package “texlive-copyrightbox-doc” - fi - - return - } - - main “$@” - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_connection.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_connection.sh deleted file mode 100644 index 44c4eb63bd9..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_connection.sh +++ /dev/null @@ -1,73 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的连接功能,验证服务是否能够正常建立和维持连接 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - dnf list installed texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=0 - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 测试服务连接功能 - LOG_INFO "测试texlive-copyrightbox-doc软件包提供的服务连接功能" - # 假设服务连接命令为texlive-copyrightbox-connect,参数为--test - command -v texlive-copyrightbox-connect > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-connect命令不存在或不支持" - exit 255 - fi - - texlive-copyrightbox-connect --test > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "texlive-copyrightbox-doc服务连接测试失败" - - LOG_INFO "texlive-copyrightbox-doc服务连接测试成功" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "开始卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包卸载成功" - fi -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_dependencies.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_dependencies.sh deleted file mode 100644 index 32f83ba6d4f..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_dependencies.sh +++ /dev/null @@ -1,75 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的依赖验证功能,验证服务启动时是否能够正确加载所有依赖项 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list available texlive-copyrightbox-doc &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束后保持安装状态" - installed=true - else - installed=false - fi - - # 安装texlive-copyrightbox-doc软件包(如果未安装) - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证服务依赖项加载功能 - LOG_INFO "验证服务依赖项加载功能" - systemctl start texlive-copyrightbox-doc &>/dev/null - CHECK_RESULT $? 0 0 "启动texlive-copyrightbox-doc服务失败" - - # 检查服务状态以确认依赖项加载成功 - LOG_INFO "检查服务状态以确认依赖项加载成功" - systemctl status texlive-copyrightbox-doc &>/dev/null - CHECK_RESULT $? 0 0 "服务依赖项加载失败" - - # 停止服务 - LOG_INFO "停止texlive-copyrightbox-doc服务" - systemctl stop texlive-copyrightbox-doc &>/dev/null - CHECK_RESULT $? 0 0 "停止texlive-copyrightbox-doc服务失败" - - # 清理环境(如果脚本开始时未安装软件包) - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完毕,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_failure_recovery.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_failure_recovery.sh deleted file mode 100644 index e822e6e326c..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_failure_recovery.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的故障恢复功能,验证服务在异常停止后是否能够自动恢复 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时保持安装状态" - installed=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试步骤中安装" - installed=false - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证服务故障恢复功能 - LOG_INFO "验证texlive-copyrightbox-doc服务的故障恢复功能" - - # 模拟服务异常停止(假设服务名为copyrightbox-doc) - LOG_INFO "模拟停止copyrightbox-doc服务" - systemctl stop copyrightbox-doc &> /dev/null - - # 检查服务是否自动恢复(假设服务应在5秒内恢复) - LOG_INFO "等待5秒检查服务是否自动恢复" - sleep 5 - - # 检查服务状态是否为active - systemctl is-active copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "服务未自动恢复" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_functionality.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_functionality.sh deleted file mode 100644 index f6763998b12..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_functionality.sh +++ /dev/null @@ -1,117 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的功能验证,验证服务是否能够正常执行其核心功能 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_in_repo() { - local package_name=$1 - dnf list available "$package_name" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $package_name 不在yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持 - check_command_option() { - local command=$1 - local option=$2 - $command --help | grep -q "$option" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $command 不支持参数 $option" - exit 255 - fi - } - - # 安装软件包 - install_package() { - local package_name=$1 - LOG_INFO "正在安装软件包 $package_name" - dnf install -y "$package_name" - CHECK_RESULT $? 0 0 "安装软件包 $package_name 失败" - } - - # 卸载软件包 - uninstall_package() { - local package_name=$1 - LOG_INFO "正在卸载软件包 $package_name" - dnf remove -y "$package_name" - CHECK_RESULT $? 0 0 "卸载软件包 $package_name 失败" - } - - # 检查软件包是否已安装 - check_package_installed() { - local package_name=$1 - rpm -q "$package_name" &>/dev/null - } - - # 主测试函数 - test_texlive_copyrightbox_doc() { - local package_name="texlive-copyrightbox-doc" - - # Step1: Check if the package exists in the yum repo - LOG_INFO "Step1: 检查软件包是否在yum源中" - check_package_in_repo "$package_name" - - # Step2: Check if the package is already installed - LOG_INFO "Step2: 检查软件包是否已安装" - check_package_installed "$package_name" - local is_installed=$? - - # Step3: Install the package if not installed - if [ $is_installed -ne 0 ]; then - LOG_INFO "Step3: 安装软件包" - install_package "$package_name" - CHECK_RESULT $? 0 0 "安装失败" - else - LOG_INFO "Step3: Skip installation as it"s already installed." - fi - - # Step4: Verify service functionality - LOG_INFO "Step4: 验证服务功能" - - # Add your specific test commands here to verify the functionality of texlive-copyrightbox-doc - - # Example: Check if a command provided by the package works correctly - some_command_related_to_package --version - CHECK_RESULT ${PIPESTATUS[0]} 0 0 "服务功能验证失败" - - - # Clean up: Uninstall only if it was not installed before testing. - if [ ${is_installed} -ne 0 ]; then - LOG_INFO "清理环境:卸载之前未安装的${PACKAGE_NAME}" - uninstall_PACKAGE "${PACKAGE_NAME}" - CHECK_RESULT ${?} 0 0 “Failed to uninstall ${PACKAGE_NAME}” - fi - } - - main() { - test_texlive_copyrightbox_doc || exit ${?} - - exit0 - } - - main "$@" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_graceful_shutdown.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_graceful_shutdown.sh deleted file mode 100644 index 78a85a26dcd..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_graceful_shutdown.sh +++ /dev/null @@ -1,87 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的优雅关闭功能,验证服务在接收到关闭信号时是否能够正常停止并释放资源 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 检查服务是否存在并获取服务名称 - LOG_INFO "检查texlive-copyrightbox-doc提供的服务" - SERVICE_NAME=$(systemctl list-unit-files | grep texlive-copyrightbox-doc | awk "{print $1}") - if [ -z "$SERVICE_NAME" ]; then - LOG_ERROR "未找到texlive-copyrightbox-doc提供的服务" - exit 255 - fi - - # 启动服务 - LOG_INFO "启动服务:$SERVICE_NAME" - systemctl start $SERVICE_NAME - CHECK_RESULT $? 0 0 "启动服务失败" - - # 验证服务状态为active - LOG_INFO "验证服务状态是否为active" - systemctl is-active $SERVICE_NAME | grep -q "active" - CHECK_RESULT $? 0 0 "服务未处于active状态" - - # 发送关闭信号并验证服务优雅关闭 - LOG_INFO "发送关闭信号并验证服务优雅关闭" - systemctl stop $SERVICE_NAME - CHECK_RESULT $? 0 0 "服务停止失败" - - # 验证服务状态为inactive - LOG_INFO "验证服务状态是否为inactive" - systemctl is-active $SERVICE_NAME | grep -q "inactive" - CHECK_RESULT $? ? ? ? ? - - # 若测试前未安装则卸载软件包以恢复环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_analysis.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_analysis.sh deleted file mode 100644 index fe679ca420d..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_analysis.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的日志分析功能,验证服务日志是否能够正确分析和提取关键信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的服务的日志分析功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=0 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 测试日志分析功能 - LOG_INFO "测试日志分析功能" - LOG_INFO "执行日志分析命令" - log_analysis_output=$(texloganalyzer /var/log/texlive-copyrightbox.log) - CHECK_RESULT $? 0 0 "日志分析命令执行失败" - - # 验证日志分析结果是否包含关键信息 - LOG_INFO "验证日志分析结果是否包含关键信息" - echo "$log_analysis_output" | grep -q "关键信息" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "日志分析结果未包含关键信息" - - # 恢复环境 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_level.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_level.sh deleted file mode 100644 index e256e1f1e74..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_level.sh +++ /dev/null @@ -1,109 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的日志级别功能,验证服务日志级别是否能够正确设置和生效 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否在yum源中 - check_package_available() { - dnf list available "$1" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不在yum源中" - exit 255 - fi - } - - # 检查命令参数是否支持 - check_command_option() { - local cmd=$1 - local option=$2 - $cmd --help | grep -q "$option" - if [ $? -ne 0 ]; then - LOG_ERROR "命令 $cmd 不支持参数 $option" - exit 255 - fi - } - - # 检查环境是否已安装软件包 - check_installed() { - rpm -q "$1" &>/dev/null - return $? - } - - # 安装软件包 - install_package() { - LOG_INFO "开始安装软件包 $1" - dnf install -y "$1" - CHECK_RESULT $? 0 0 "安装软件包 $1 失败" - } - - # 卸载软件包 - uninstall_package() { - LOG_INFO "开始卸载软件包 $1" - dnf remove -y "$1" - CHECK_RESULT $? 0 0 "卸载软件包 $1 失败" - } - - # 主测试函数 - test_texlive_copyrightbox_doc_log_level() { - local package="texlive-copyrightbox-doc" - - # 检查软件包是否在yum源中 - LOG_INFO "检查软件包 $package 是否在yum源中" - check_package_available "$package" - - # 检查是否已安装软件包 - LOG_INFO "检查是否已安装软件包 $package" - if check_installed "$package"; then - LOG_INFO "环境已安装软件包,测试完成后保持安装状态" - installed=true - else - installed=false - install_package "$package" - fi - - # 测试日志级别功能 - LOG_INFO "测试服务日志级别设置功能" - check_command_option "journalctl" "--priority" - - #设置日志级别为info并验证 - LOG_INFO "设置日志级别为info并验证" - journalctl --priority=info > /dev/null - CHECK_RESULT $? 0 0 "设置日志级别为info失败" - - #设置日志级别为error并验证 - LOG_INFO "设置日志级别为error并验证" - journalctl --priority=error > /dev/null - CHECK_RESULT $? 0 0 "设置日志级别为error失败" - - #恢复环境 - if [ "$installed" = false ]; then - uninstall_package "$package" - fi - - LOG_INFO "测试完成,环境已恢复" - - } - - test_texlive_copyrightbox_doc_log_level - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_retention.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_retention.sh deleted file mode 100644 index 91e182d20d4..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_retention.sh +++ /dev/null @@ -1,83 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的日志保留功能,验证服务日志是否能够按照配置正确保留 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的服务的日志保留功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否在yum源中" - dnf list texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc软件包不在yum源中" - exit 255 - fi - - # 检查软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=1 - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将进行安装" - INSTALLED=0 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证服务日志保留功能 - LOG_INFO "验证服务日志保留功能" - # 假设服务日志路径为/var/log/texlive-copyrightbox.log,实际路径需根据实际情况调整 - LOG_FILE="/var/log/texlive-copyrightbox.log" - if [ ! -f "$LOG_FILE" ]; then - LOG_ERROR "服务日志文件不存在" - exit 1 - fi - - # 模拟写入日志 - LOG_INFO "模拟写入日志到$LOG_FILE" - echo "$(date) Test log entry" >> "$LOG_FILE" - CHECK_RESULT $? 0 0 "写入日志失败" - - # 检查日志文件大小 - LOG_INFO "检查日志文件大小" - FILE_SIZE=$(stat -c%s "$LOG_FILE") - if [ $FILE_SIZE -eq 0 ]; then - LOG_ERROR "日志文件为空" - exit 1 - fi - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc &> /dev/null - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_rotation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_rotation.sh deleted file mode 100644 index dc93c88f0c5..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_log_rotation.sh +++ /dev/null @@ -1,69 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的日志轮转功能,验证服务日志是否能够正确轮转 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已经安装了texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束后保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证服务日志轮转功能 - LOG_INFO "验证服务日志轮转功能" - logrotate -f /etc/logrotate.d/texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "日志轮转失败" - - # 检查日志文件是否已轮转 - LOG_INFO "检查日志文件是否已轮转" - ls /var/log/texlive-copyrightbox-doc.log* - CHECK_RESULT $? 0 0 "日志文件未轮转" - - # 清理环境,恢复到之前的状态 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_performance.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_performance.sh deleted file mode 100644 index f70ca32d9e1..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_performance.sh +++ /dev/null @@ -1,101 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的性能验证功能,验证服务在正常负载下的性能表现 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查软件包是否存在于yum源中 - check_package_existence() { - dnf list available "$1" &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "软件包 $1 不存在于yum源中" - exit 255 - fi - } - - # 检查命令参数是否有效 - check_command_parameters() { - if ! command -v "$1" &>/dev/null; then - LOG_ERROR "命令 $1 不存在或不支持" - exit 255 - fi - } - - # 安装软件包 - install_package() { - LOG_INFO "开始安装软件包 $1" - dnf install -y "$1" - CHECK_RESULT $? 0 0 "安装软件包 $1 失败" - } - - # 卸载软件包 - uninstall_package() { - LOG_INFO "开始卸载软件包 $1" - dnf remove -y "$1" - CHECK_RESULT $? 0 0 "卸载软件包 $1 失败" - } - - # 检查环境是否已安装 - check_environment() { - rpm -q texlive-copyrightbox-doc &>/dev/null - return $? - } - - # 主测试函数 - main() { - LOG_INFO "开始测试 texlive-copyrightbox-doc 软件包的性能验证功能" - - # 检查软件包是否存在 - check_package_existence texlive-copyrightbox-doc - - # 检查环境是否已安装 - if check_environment; then - LOG_INFO "环境已安装 texlive-copyrightbox-doc,保持状态" - else - LOG_INFO "环境未安装 texlive-copyrightbox-doc,开始安装" - install_package texlive-copyrightbox-doc - # 标记需要卸载 - NEED_UNINSTALL=1 - fi - - # 验证服务性能 - LOG_INFO "验证服务在正常负载下的性能表现" - - LOG_INFO "执行性能测试命令..." - # TODO: 替换为实际的性能测试命令和参数 - performance_test_command="your_performance_test_command_here" - check_command_parameters "$performance_test_command" - eval "$performance_test_command" - CHECK_RESULT $? 0 0 "性能测试失败" - - # 清理环境(如果需要) - if [ "$NEED_UNINSTALL" -eq 1 ]; then - uninstall_package texlive-copyrightbox-doc - fi - - LOG_INFO "测试完成" - } - - main - - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_resource_usage.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_resource_usage.sh deleted file mode 100644 index df0464322b2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_resource_usage.sh +++ /dev/null @@ -1,90 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的资源使用情况,验证服务在运行时的资源占用是否合理 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查texlive-copyrightbox-doc软件包是否已安装 - LOG_INFO "检查texlive-copyrightbox-doc软件包是否已安装" - rpm -q texlive-copyrightbox-doc - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试步骤中安装并在脚本结束前卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 若未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证服务资源使用情况 - LOG_INFO "验证texlive-copyrightbox-doc服务资源使用情况" - # 假设服务名为texlive-copyrightbox-service(需根据实际服务名调整) - systemctl status texlive-copyrightbox-service > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "获取texlive-copyrightbox-service资源使用情况" - # 使用top或ps命令获取资源占用信息(示例使用ps) - ps aux | grep texlive-copyrightbox-service | grep -v grep - CHECK_RESULT $? 0 0 "获取服务资源使用情况失败" - - # 检查资源占用是否合理(示例检查CPU和内存占用) - CPU_USAGE=$(ps aux | grep texlive-copyrightbox-service | grep -v grep | awk "{print $3}") - MEM_USAGE=$(ps aux | grep texlive-copyrightbox-service | grep -v grep | awk "{print $4}") - - LOG_INFO "CPU占用: ${CPU_USAGE}%" - LOG_INFO "内存占用: ${MEM_USAGE}%" - - # 假设合理阈值为CPU<10%,内存<20%(根据实际需求调整) - if (( $(echo "$CPU_USAGE > 10" | bc -l) )) || (( $(echo "$MEM_USAGE > 20" | bc -l) )); then - LOG_ERROR "资源占用超出合理范围:CPU=${CPU_USAGE}%,内存=${MEM_USAGE}%" - exit 1 - else - LOG_INFO "资源占用在合理范围内:CPU=${CPU_USAGE}%,内存=${MEM_USAGE}%" - CHECK_RESULT 0 0 0 "资源占用验证失败" - fi - else - LOG_ERROR "texlive-copyrightbox-service服务未运行" - exit 1 - fi - - # 清理环境:若脚本开始时未安装,则卸载软件包;否则保持安装状态 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - fi - - LOG_INFO "测试完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_security.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_security.sh deleted file mode 100644 index 7a181a176c6..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_service_security.sh +++ /dev/null @@ -1,67 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包提供的服务的安全性验证功能,验证服务是否具备基本的安全防护措施 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包提供的服务的安全性验证功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查texlive-copyrightbox-doc是否在yum源中" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "texlive-copyrightbox-doc不在yum源中" - exit 255 - fi - - # 检查是否已安装软件包 - LOG_INFO "检查texlive-copyrightbox-doc是否已安装" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - INSTALLED=true - LOG_INFO "texlive-copyrightbox-doc已安装" - else - INSTALLED=false - LOG_INFO "texlive-copyrightbox-doc未安装,将进行安装" - fi - - # 如果未安装,则安装软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证服务安全性功能 - LOG_INFO "验证texlive-copyrightbox-doc服务的安全性功能" - # 假设服务启动命令为copyrightbox-service,参数为--security-check(示例) - copyrightbox-service --security-check > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "服务安全性验证失败" - - # 如果之前未安装,则卸载软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_signature.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_signature.sh deleted file mode 100644 index 3c2c54e6cd9..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_signature.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的签名验证功能,验证软件包签名是否能够正确校验 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - LOG_INFO "开始测试texlive-copyrightbox-doc软件包的签名验证功能" - - # 检查软件包是否在yum源中 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc &> /dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 检查是否已安装texlive-copyrightbox-doc - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc &> /dev/null - if [ $? -eq 0 ]; then - installed=true - LOG_INFO "texlive-copyrightbox-doc已安装,测试完成后将保持安装状态" - else - installed=false - LOG_INFO "texlive-copyrightbox-doc未安装,测试完成后将卸载" - fi - - # 如果未安装,则安装软件包 - if [ "$installed" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc失败" - fi - - # 验证软件包签名 - LOG_INFO "验证texlive-copyrightbox-doc软件包的签名" - rpm -q --verify texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "验证texlive-copyrightbox-doc签名失败" - - # 如果测试前未安装,则卸载软件包以恢复环境 - if [ "$installed" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_uninstallation.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_uninstallation.sh deleted file mode 100644 index 2728e8d7bb3..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_uninstallation.sh +++ /dev/null @@ -1,78 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的卸载验证功能,验证软件包是否成功卸载并移除所有相关文件 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装,脚本结束时将保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否有texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否有texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包(如果未安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 验证卸载功能 - LOG_INFO "开始验证texlive-copyrightbox-doc软件包的卸载功能" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "卸载texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包卸载成功" - - # 检查是否成功移除所有相关文件(此处以示例文件为例,实际应根据软件包实际情况调整) - LOG_INFO "检查是否成功移除所有相关文件" - rpm -ql texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_ERROR "卸载后仍存在相关文件" - exit 1 - else - LOG_INFO "所有相关文件已成功移除" - fi - - # 恢复环境(如果初始未安装则重新安装) - if [ "$INSTALLED" = false ]; then - LOG_INFO "恢复环境,重新安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 0 "重新安装texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试脚本执行完成,环境已恢复" - -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade.sh deleted file mode 100644 index 79eeb07fe41..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade.sh +++ /dev/null @@ -1,66 +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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的升级验证功能,验证升级后软件包是否包含所有必要的文件且功能正常 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc已安装,脚本结束时保持安装状态" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc未安装,将在测试结束后卸载" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 255 "yum源中不存在texlive-copyrightbox-doc软件包" - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 1 "安装texlive-copyrightbox-doc软件包失败" - fi - - # 验证升级后软件包是否包含所有必要的文件 - LOG_INFO "验证升级后软件包是否包含所有必要的文件" - rpm -ql texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 1 "升级后软件包缺少必要的文件" - - # 验证功能是否正常(示例命令,需根据实际功能调整) - LOG_INFO "验证功能是否正常" - some_command_related_to_texlive_copyrightbox_doc > /dev/null 2>&1 - CHECK_RESULT $? 0 1 "功能验证失败" - - # 清理环境 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包" - dnf remove -y texlive-copyrightbox-doc - CHECK_RESULT $? 0 1 "卸载texlive-copyrightbox-doc软件包失败" - fi - - LOG_INFO "测试完成,环境已恢复" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade_rollback.sh b/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade_rollback.sh deleted file mode 100644 index 185e912f6e2..00000000000 --- a/testcases/function_test/pkg_test/texlive-split-e/texlive-copyrightbox-doc/test_texlive-copyrightbox-doc_verify_upgrade_rollback.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 : 2025-07-06 -# @License : Mulan PSL v2 -# @Desc : 测试texlive-copyrightbox-doc软件包的升级回滚验证功能,验证升级回滚后软件包是否包含所有必要的文件且功能正常 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - - # 检查是否已安装texlive-copyrightbox-doc软件包 - LOG_INFO "检查是否已安装texlive-copyrightbox-doc软件包" - rpm -q texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "texlive-copyrightbox-doc软件包已安装" - INSTALLED=true - else - LOG_INFO "texlive-copyrightbox-doc软件包未安装" - INSTALLED=false - fi - - # 检查yum源中是否存在texlive-copyrightbox-doc软件包 - LOG_INFO "检查yum源中是否存在texlive-copyrightbox-doc软件包" - dnf list available texlive-copyrightbox-doc > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在texlive-copyrightbox-doc软件包" - exit 255 - fi - - # 安装texlive-copyrightbox-doc软件包 - if [ "$INSTALLED" = false ]; then - LOG_INFO "开始安装texlive-copyrightbox-doc软件包" - dnf install -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装texlive-copyrightbox-doc软件包失败" - LOG_INFO "texlive-copyrightbox-doc软件包安装成功" - fi - - # 验证升级功能 - LOG_INFO "验证texlive-copyrightbox-doc软件包的升级功能" - dnf update -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "升级texlive-copyrightbox-doc软件包失败" - - # 验证回滚功能 - LOG_INFO "验证texlive-copyrightbox-doc软件包的回滚功能" - dnf history undo last -y > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "回滚texlive-copyrightbox-doc软件包失败" - - # 检查文件是否完整 - LOG_INFO "检查升级回滚后文件是否完整" - rpm -V texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "升级回滚后文件不完整" - - # 清理环境,恢复到之前的状态 - if [ "$INSTALLED" = false ]; then - LOG_INFO "卸载texlive-copyrightbox-doc软件包以恢复环境" - dnf remove -y texlive-copyrightbox-doc > /dev/null 2>&1 - CHECK_RESULT $? 00"卸载texlve copright box doc软甲包失贝” - fi - - LOG_INFO “测试完成” -} - -main "$@" \ No newline at end of file From 6e2b2ea67c650d87371f3e6dc3c2e97a22b71bd5 Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 09:03:12 +0800 Subject: [PATCH 10/11] update testcase for testsuite lksctp-tools-help --- .../lksctp-tools/lksctp-tools-help.json | 22 ---- ...t_lksctp-tools-help_function_check_help.sh | 73 ------------ ...test_lksctp-tools-help_function_install.sh | 88 -------------- .../test_lksctp-tools-help_function_remove.sh | 82 ------------- ...sctp-tools-help_function_verify_content.sh | 108 ------------------ 5 files changed, 373 deletions(-) delete mode 100644 suite2cases/function_test/pkg_test/lksctp-tools/lksctp-tools-help.json delete mode 100644 testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_check_help.sh delete mode 100644 testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_install.sh delete mode 100644 testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_remove.sh delete mode 100644 testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_verify_content.sh diff --git a/suite2cases/function_test/pkg_test/lksctp-tools/lksctp-tools-help.json b/suite2cases/function_test/pkg_test/lksctp-tools/lksctp-tools-help.json deleted file mode 100644 index 2938c906f25..00000000000 --- a/suite2cases/function_test/pkg_test/lksctp-tools/lksctp-tools-help.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help", - "machine num": 1, - "cases": [ - { - "name": "test_lksctp-tools-help_function_install", - "desc": "测试通过包管理器安装lksctp-tools-help软件包" - }, - { - "name": "test_lksctp-tools-help_function_remove", - "desc": "测试通过包管理器卸载lksctp-tools-help软件包" - }, - { - "name": "test_lksctp-tools-help_function_check_help", - "desc": "测试软件包安装后是否提供了帮助文档或手册页" - }, - { - "name": "test_lksctp-tools-help_function_verify_content", - "desc": "验证帮助文档中是否包含lksctp-tools相关的关键信息" - } - ] -} \ No newline at end of file diff --git a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_check_help.sh b/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_check_help.sh deleted file mode 100644 index d81726350db..00000000000 --- a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_check_help.sh +++ /dev/null @@ -1,73 +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-24 -# @License : Mulan PSL v2 -# @Desc : 测试软件包安装后是否提供了帮助文档或手册页 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 检查是否已安装lksctp-tools软件包 - LOG_INFO "1. 检查lksctp-tools软件包是否已安装" - rpm -q lksctp-tools > /dev/null 2>&1 - if [ $? -eq 0 ]; then - LOG_INFO "lksctp-tools软件包已安装,脚本结束后将保持安装状态" - INSTALLED=1 - else - LOG_INFO "lksctp-tools软件包未安装,将在测试过程中安装" - INSTALLED=0 - fi - - # 检查yum源中是否有lksctp-tools软件包 - LOG_INFO "2. 检查yum源中是否存在lksctp-tools软件包" - dnf list available lksctp-tools > /dev/null 2>&1 - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中未找到lksctp-tools软件包" - exit 255 - fi - - # 如果未安装,则安装软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "3. 安装lksctp-tools软件包" - dnf install -y lksctp-tools > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "安装lksctp-tools软件包失败" - LOG_INFO "lksctp-tools软件包安装成功" - fi - - # 测试帮助文档是否存在 - LOG_INFO "4. 检查lksctp-tools是否提供了帮助文档" - rpm -ql lksctp-tools | grep -E "/usr/share/doc/|/usr/share/man/" > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "lksctp-tools软件包未提供帮助文档或手册页" - - # 测试手册页是否存在 - LOG_INFO "5. 检查lksctp-tools是否提供了手册页" - man -w lksctp-tools > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "lksctp-tools软件包未提供手册页" - - # 清理环境:如果脚本开始时未安装,则卸载软件包 - if [ $INSTALLED -eq 0 ]; then - LOG_INFO "6. 清理环境:卸载lksctp-tools软件包" - dnf remove -y lksctp-tools > /dev/null 2>&1 - CHECK_RESULT $? 0 0 "卸载lksctp-tools软件包失败" - LOG_INFO "环境已恢复到初始状态" - else - LOG_INFO "6. 环境清理:保持lksctp-tools软件包安装状态" - fi - - LOG_INFO "测试完成:lksctp-tools软件包提供了帮助文档和手册页" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_install.sh b/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_install.sh deleted file mode 100644 index df6ff8244ab..00000000000 --- a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_install.sh +++ /dev/null @@ -1,88 +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-24 -# @License : Mulan PSL v2 -# @Desc : 测试通过包管理器安装lksctp-tools-help软件包 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义日志函数(根据要求直接使用,但实际脚本中需要定义) - LOG_INFO() { - echo "[INFO] $*" - } - LOG_ERROR() { - echo "[ERROR] $*" - } - - # 定义常量 - PACKAGE_NAME="lksctp-tools-help" - TEST_COMMAND="sctp_test" - - # 步骤1:检查当前环境是否已安装指定软件包 - LOG_INFO "步骤1:检查当前环境是否已安装 ${PACKAGE_NAME} 软件包" - if rpm -q ${PACKAGE_NAME} &>/dev/null; then - LOG_INFO "${PACKAGE_NAME} 已安装,标记为保持安装状态" - INSTALLED_BEFORE="true" - else - LOG_INFO "${PACKAGE_NAME} 未安装,标记为需要清理" - INSTALLED_BEFORE="false" - fi - - # 步骤2:检查yum源中是否存在该软件包 - LOG_INFO "步骤2:检查yum源中是否存在 ${PACKAGE_NAME} 软件包" - if ! dnf list available ${PACKAGE_NAME} &>/dev/null; then - LOG_ERROR "yum源中不存在 ${PACKAGE_NAME} 软件包" - exit 255 - fi - - # 步骤3:如果未安装,则安装软件包 - if [ "${INSTALLED_BEFORE}" = "false" ]; then - LOG_INFO "步骤3:安装 ${PACKAGE_NAME} 软件包" - dnf install -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "安装 ${PACKAGE_NAME} 失败" - fi - - # 步骤4:验证安装是否成功 - LOG_INFO "步骤4:验证 ${PACKAGE_NAME} 软件包安装是否成功" - rpm -q ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "验证 ${PACKAGE_NAME} 安装失败" - - # 步骤5:测试软件包中的命令功能 - LOG_INFO "步骤5:测试 ${PACKAGE_NAME} 软件包中的命令功能" - if ! command -v ${TEST_COMMAND} &>/dev/null; then - LOG_ERROR "${TEST_COMMAND} 命令不存在或不支持" - exit 255 - fi - - # 测试命令基本功能(例如查看帮助信息) - ${TEST_COMMAND} --help &>/dev/null - CHECK_RESULT $? 0 0 "测试 ${TEST_COMMAND} 命令失败" - - # 步骤6:清理环境(如果之前未安装,则卸载软件包) - if [ "${INSTALLED_BEFORE}" = "false" ]; then - LOG_INFO "步骤6:清理环境,卸载 ${PACKAGE_NAME} 软件包" - dnf remove -y ${PACKAGE_NAME} - CHECK_RESULT $? 0 0 "卸载 ${PACKAGE_NAME} 失败" - LOG_INFO "环境已恢复到初始状态" - else - LOG_INFO "步骤6:保持 ${PACKAGE_NAME} 软件包安装状态,无需清理" - fi - - LOG_INFO "测试脚本执行完毕" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_remove.sh b/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_remove.sh deleted file mode 100644 index 280ecbfd512..00000000000 --- a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_remove.sh +++ /dev/null @@ -1,82 +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-24 -# @License : Mulan PSL v2 -# @Desc : 测试通过包管理器卸载lksctp-tools-help软件包 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 初始化变量 - PACKAGE_NAME="lksctp-tools-help" - LOG_INFO "开始测试: 测试通过包管理器卸载lksctp-tools-help软件包" - - # 检查yum源中是否存在该软件包 - LOG_INFO "步骤1: 检查yum源中是否存在 $PACKAGE_NAME 软件包" - dnf list available $PACKAGE_NAME &>/dev/null - if [ $? -ne 0 ]; then - LOG_ERROR "yum源中不存在 $PACKAGE_NAME 软件包" - exit 255 - fi - - # 检查当前是否已安装 - LOG_INFO "步骤2: 检查当前是否已安装 $PACKAGE_NAME" - INSTALLED=false - rpm -q $PACKAGE_NAME &>/dev/null - if [ $? -eq 0 ]; then - LOG_INFO "$PACKAGE_NAME 已安装" - INSTALLED=true - else - LOG_INFO "$PACKAGE_NAME 未安装,将进行安装测试" - fi - - # 如果未安装,则安装软件包作为测试步骤 - if [ "$INSTALLED" = "false" ]; then - LOG_INFO "步骤3: 安装 $PACKAGE_NAME 软件包" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "安装 $PACKAGE_NAME 失败" - fi - - # 测试卸载功能 - LOG_INFO "步骤4: 测试卸载 $PACKAGE_NAME 软件包" - dnf remove -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "卸载 $PACKAGE_NAME 失败" - - # 验证卸载结果 - LOG_INFO "步骤5: 验证 $PACKAGE_NAME 是否已卸载" - rpm -q $PACKAGE_NAME &>/dev/null - if [ $? -eq 0 ]; then - LOG_ERROR "$PACKAGE_NAME 卸载后仍然存在" - exit 1 - else - LOG_INFO "$PACKAGE_NAME 已成功卸载" - fi - - # 环境恢复 - LOG_INFO "步骤6: 恢复测试环境" - if [ "$INSTALLED" = "true" ]; then - LOG_INFO "重新安装 $PACKAGE_NAME 以恢复原状" - dnf install -y $PACKAGE_NAME - CHECK_RESULT $? 0 0 "恢复安装 $PACKAGE_NAME 失败" - LOG_INFO "环境已恢复到测试前的安装状态" - else - LOG_INFO "环境已恢复到测试前的未安装状态" - fi - - LOG_INFO "测试完成: 通过包管理器卸载lksctp-tools-help软件包测试成功" -} - -main "$@" \ No newline at end of file diff --git a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_verify_content.sh b/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_verify_content.sh deleted file mode 100644 index 26a637fc5dd..00000000000 --- a/testcases/function_test/pkg_test/lksctp-tools/lksctp-tools-help/test_lksctp-tools-help_function_verify_content.sh +++ /dev/null @@ -1,108 +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-24 -# @License : Mulan PSL v2 -# @Desc : 验证帮助文档中是否包含lksctp-tools相关的关键信息 -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # 定义颜色和日志函数 - RED="\033[0;31m" - GREEN="\033[0;32m" - YELLOW="\033[0;33m" - NC="\033[0m" - LOG_INFO() { - echo -e "${GREEN}[INFO]${NC} $1" - } - LOG_ERROR() { - echo -e "${RED}[ERROR]${NC} $1" - } - - # 定义软件包名称和命令 - PACKAGE_NAME="lksctp-tools" - COMMAND="sctp_darn" - HELP_PARAM="-h" - - # 步骤1:检查软件包是否已在yum源中 - LOG_INFO "步骤1:检查yum源中是否存在${PACKAGE_NAME}软件包" - if ! dnf list available ${PACKAGE_NAME} &>/dev/null; then - LOG_ERROR "yum源中不存在${PACKAGE_NAME}软件包" - exit 255 - fi - CHECK_RESULT $? 0 0 "yum源中不存在${PACKAGE_NAME}软件包" - - # 步骤2:检查软件包是否已安装 - LOG_INFO "步骤2:检查${PACKAGE_NAME}软件包是否已安装" - if rpm -q ${PACKAGE_NAME} &>/dev/null; then - LOG_INFO "${PACKAGE_NAME}软件包已安装" - INSTALLED="true" - else - LOG_INFO "${PACKAGE_NAME}软件包未安装" - INSTALLED="false" - fi - - # 步骤3:如果未安装,则安装软件包 - if [ "${INSTALLED}" = "false" ]; then - LOG_INFO "步骤3:安装${PACKAGE_NAME}软件包" - dnf install -y ${PACKAGE_NAME} &>/dev/null - CHECK_RESULT $? 0 0 "安装${PACKAGE_NAME}软件包失败" - fi - - # 步骤4:检查命令是否存在 - LOG_INFO "步骤4:检查${COMMAND}命令是否存在" - if ! command -v ${COMMAND} &>/dev/null; then - LOG_ERROR "${COMMAND}命令不存在" - exit 255 - fi - CHECK_RESULT $? 0 0 "${COMMAND}命令不存在" - - # 步骤5:检查帮助参数是否支持 - LOG_INFO "步骤5:检查${COMMAND}命令是否支持${HELP_PARAM}参数" - ${COMMAND} ${HELP_PARAM} &>/dev/null - if [ $? -eq 255 ]; then - LOG_ERROR "${COMMAND}命令不支持${HELP_PARAM}参数" - exit 255 - fi - CHECK_RESULT $? 0 0 "${COMMAND}命令不支持${HELP_PARAM}参数" - - # 步骤6:验证帮助文档中是否包含lksctp-tools相关的关键信息 - LOG_INFO "步骤6:验证帮助文档中是否包含lksctp-tools相关的关键信息" - HELP_OUTPUT=$(${COMMAND} ${HELP_PARAM} 2>&1) - EXPECTED_KEYWORDS=("SCTP" "association" "stream") - for keyword in "${EXPECTED_KEYWORDS[@]}"; do - if echo "${HELP_OUTPUT}" | grep -q -i "${keyword}"; then - LOG_INFO "帮助文档中包含关键词: ${keyword}" - else - LOG_ERROR "帮助文档中未包含关键词: ${keyword}" - CHECK_RESULT 1 0 0 "帮助文档中未包含关键词: ${keyword}" - fi - done - - # 步骤7:清理环境 - LOG_INFO "步骤7:清理环境" - if [ "${INSTALLED}" = "false" ]; then - LOG_INFO "卸载${PACKAGE_NAME}软件包" - dnf remove -y ${PACKAGE_NAME} &>/dev/null - CHECK_RESULT $? 0 0 "卸载${PACKAGE_NAME}软件包失败" - else - LOG_INFO "保持${PACKAGE_NAME}软件包安装状态" - fi - - LOG_INFO "测试脚本执行完成" -} - -main "$@" \ No newline at end of file From fa9177be9a9c758238f7c9bac1585aaa3d6a3671 Mon Sep 17 00:00:00 2001 From: honghua Date: Sun, 19 Apr 2026 09:03:37 +0800 Subject: [PATCH 11/11] update testcase for testsuite uwsgi-logger-file --- .../pkg_test/uwsgi/uwsgi-logger-file.json | 10 --- ...test_uwsgi-logger-file_function_logging.sh | 79 ------------------- 2 files changed, 89 deletions(-) delete mode 100644 suite2cases/function_test/pkg_test/uwsgi/uwsgi-logger-file.json delete mode 100644 testcases/function_test/pkg_test/uwsgi/uwsgi-logger-file/test_uwsgi-logger-file_function_logging.sh diff --git a/suite2cases/function_test/pkg_test/uwsgi/uwsgi-logger-file.json b/suite2cases/function_test/pkg_test/uwsgi/uwsgi-logger-file.json deleted file mode 100644 index 36394e053a9..00000000000 --- a/suite2cases/function_test/pkg_test/uwsgi/uwsgi-logger-file.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "path": "$OET_PATH/testcases/function_test/pkg_test/uwsgi/uwsgi-logger-file", - "machine num": 1, - "cases": [ - { - "name": "test_uwsgi-logger-file_function_logging", - "desc": "Test basic logging functionality" - } - ] -} \ No newline at end of file diff --git a/testcases/function_test/pkg_test/uwsgi/uwsgi-logger-file/test_uwsgi-logger-file_function_logging.sh b/testcases/function_test/pkg_test/uwsgi/uwsgi-logger-file/test_uwsgi-logger-file_function_logging.sh deleted file mode 100644 index 498123bb802..00000000000 --- a/testcases/function_test/pkg_test/uwsgi/uwsgi-logger-file/test_uwsgi-logger-file_function_logging.sh +++ /dev/null @@ -1,79 +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 : 2025-12-05 -# @License : Mulan PSL v2 -# @Desc : Test basic logging functionality -# ############################################ - -source "$OET_PATH/libs/locallibs/common_lib.sh" - -function run_test() { - # Test basic logging functionality - - LOG_INFO "开始测试uWSGI日志文件功能的基本日志记录" - - # 检查是否已安装uwsgi - if ! dnf list installed uwsgi &>/dev/null; then - LOG_INFO "uwsgi未安装,将进行安装" - # 检查yum源中是否有uwsgi包 - if ! dnf list available uwsgi &>/dev/null; then - LOG_ERROR "yum源中未找到uwsgi包" - exit 255 - fi - # 安装uwsgi - dnf install -y uwsgi - CHECK_RESULT $? 0 0 "安装uwsgi失败" - INSTALLED=true - else - LOG_INFO "uwsgi已安装,跳过安装步骤" - INSTALLED=false - fi - - # 测试uwsgi日志功能 - LOG_INFO "测试uwsgi日志文件功能" - uwsgi --logger file:logfile=/tmp/uwsgi.log --http :8000 --module dummy_app --enable-threads & - CHECK_RESULT $? 0 0 "启动uwsgi失败" - - # 检查日志文件是否生成 - LOG_INFO "检查日志文件是否生成" - sleep 2 - if [ ! -f "/tmp/uwsgi.log" ]; then - LOG_ERROR "日志文件未生成" - kill %1 - if [ "$INSTALLED" = true ]; then - dnf remove -y uwsgi - CHECK_RESULT $? 0 0 "卸载uwsgi失败" - fi - exit 1 - fi - - # 检查日志内容 - LOG_INFO "检查日志内容" - grep "HTTP/1.1" /tmp/uwsgi.log - CHECK_RESULT $? 0 0 "日志内容不符合预期" - - # 清理环境 - LOG_INFO "清理测试环境" - kill %1 - rm -f /tmp/uwsgi.log - if [ "$INSTALLED" = true ]; then - dnf remove -y uwsgi - CHECK_RESULT $? 0 0 "卸载uwsgi失败" - fi - - LOG_INFO "测试uWSGI日志文件功能的基本日志记录完成" -} - -main "$@" \ No newline at end of file