update testcase for testsuite texlive-neuralnetwork-doc

This commit is contained in:
2026-04-24 08:14:05 +08:00
parent 0c41978e24
commit 7da07fa8c2
2 changed files with 0 additions and 91 deletions

View File

@@ -14,10 +14,6 @@
{
"name": "test_texlive-neuralnetwork_doc_exist",
"desc": "验证 texlive-neuralnetwork-doc 软件包的主要文档文件(如 neuralnetwork.pdf是否存在于系统文档目录中。"
},
{
"name": "test_texlive-neuralnetwork_texmf",
"desc": "检查软件包提供的 LaTeX 宏包文件(.sty, .tex是否已正确安装到 TeX 系统目录(如 /usr/share/texmf-dist/tex/latex/neuralnetwork/)。"
}
]
}

View File

@@ -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 : 2026-03-19
# @License : Mulan PSL v2
# @Desc : 检查软件包提供的 LaTeX 宏包文件(.sty, .tex是否已正确安装到 TeX 系统目录(如 /usr/share/texmf-dist/tex/latex/neuralnetwork/)。
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 定义变量
PACKAGE_NAME="texlive-neuralnetwork"
TEXMF_PATH="/usr/share/texmf-dist/tex/latex/neuralnetwork"
LOG_INFO() {
echo "[INFO] $1"
}
LOG_ERROR() {
echo "[ERROR] $1"
}
# 步骤1: 检查软件包是否在yum源中
LOG_INFO "检查软件包是否在yum源中"
dnf list available "$PACKAGE_NAME" &>/dev/null
if [ $? -ne 0 ]; then
LOG_ERROR "软件包 $PACKAGE_NAME 不在yum源中"
exit 255
fi
# 步骤2: 检查软件包是否已安装
LOG_INFO "检查软件包是否已安装"
if rpm -q "$PACKAGE_NAME" &>/dev/null; then
LOG_INFO "软件包 $PACKAGE_NAME 已安装"
INSTALLED_BEFORE=true
else
LOG_INFO "软件包 $PACKAGE_NAME 未安装"
INSTALLED_BEFORE=false
fi
# 步骤3: 如果未安装,则安装软件包
if [ "$INSTALLED_BEFORE" = "false" ]; then
LOG_INFO "安装软件包 $PACKAGE_NAME"
dnf install -y "$PACKAGE_NAME"
CHECK_RESULT $? 0 0 "安装软件包失败"
fi
# 步骤4: 检查LaTeX宏包文件是否已正确安装到TeX系统目录
LOG_INFO "检查LaTeX宏包文件是否已正确安装到TeX系统目录"
if [ -d "$TEXMF_PATH" ]; then
LOG_INFO "TeX系统目录 $TEXMF_PATH 存在"
# 检查目录下是否有.sty或.tex文件
if ls "$TEXMF_PATH"/*.sty 1>/dev/null 2>&1 || ls "$TEXMF_PATH"/*.tex 1>/dev/null 2>&1; then
LOG_INFO "TeX系统目录 $TEXMF_PATH 中包含.sty或.tex文件"
CHECK_RESULT 0 0 0 "LaTeX宏包文件未正确安装"
else
LOG_ERROR "TeX系统目录 $TEXMF_PATH 中未找到.sty或.tex文件"
CHECK_RESULT 1 0 0 "LaTeX宏包文件未正确安装"
fi
else
LOG_ERROR "TeX系统目录 $TEXMF_PATH 不存在"
CHECK_RESULT 1 0 0 "TeX系统目录不存在"
fi
# 步骤5: 恢复环境
if [ "$INSTALLED_BEFORE" = "false" ]; then
LOG_INFO "卸载软件包 $PACKAGE_NAME"
dnf remove -y "$PACKAGE_NAME"
CHECK_RESULT $? 0 0 "卸载软件包失败"
else
LOG_INFO "软件包 $PACKAGE_NAME 在测试前已安装,保持安装状态"
fi
LOG_INFO "测试完成"
}
main "$@"