update testcase for testsuite mojarra-javadoc

This commit is contained in:
2026-04-23 14:33:56 +08:00
parent 9699363132
commit cb8469725d
5 changed files with 0 additions and 358 deletions

View File

@@ -2,25 +2,9 @@
"path": "$OET_PATH/testcases/function_test/pkg_test/mojarra/mojarra-javadoc",
"machine num": 1,
"cases": [
{
"name": "test_mojarra-javadoc_function_docgen",
"desc": "Test JavaDoc generation functionality"
},
{
"name": "test_mojarra-javadoc_function_install",
"desc": "Test installation of mojarra-javadoc package"
},
{
"name": "test_mojarra-javadoc_function_check",
"desc": "Test if mojarra-javadoc is installed"
},
{
"name": "test_mojarra-javadoc_function_remove",
"desc": "Test removal of mojarra-javadoc package"
},
{
"name": "test_mojarra-javadoc_function_usage",
"desc": "Test basic usage of mojarra-javadoc"
}
]
}

View File

@@ -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-02-28
# @License : Mulan PSL v2
# @Desc : Test if mojarra-javadoc is installed
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 测试mojarra-javadoc是否安装
LOG_INFO "开始测试mojarra-javadoc是否安装"
# 检查是否已安装
LOG_INFO "检查mojarra-javadoc是否已安装"
rpm -q mojarra-javadoc > /dev/null 2>&1
if [ $? -eq 0 ]; then
LOG_INFO "检测到mojarra-javadoc已安装记录安装状态"
INSTALLED=1
else
LOG_INFO "mojarra-javadoc未安装"
INSTALLED=0
fi
# 检查yum源中是否有该软件包
LOG_INFO "检查yum源中是否有mojarra-javadoc软件包"
dnf list available mojarra-javadoc > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到mojarra-javadoc软件包"
exit 255
fi
# 如果未安装,则安装软件包
if [ $INSTALLED -eq 0 ]; then
LOG_INFO "安装mojarra-javadoc软件包"
dnf install -y mojarra-javadoc
CHECK_RESULT $? 0 0 "安装mojarra-javadoc失败"
# 验证安装
LOG_INFO "验证mojarra-javadoc是否安装成功"
rpm -q mojarra-javadoc > /dev/null 2>&1
CHECK_RESULT $? 0 0 "mojarra-javadoc安装后验证失败"
fi
# 测试软件包功能
LOG_INFO "测试mojarra-javadoc功能"
# 这里可以添加具体的功能测试命令
# 例如检查javadoc文件是否存在
if [ -d /usr/share/javadoc/mojarra* ] || [ -f /usr/share/javadoc/mojarra* ]; then
LOG_INFO "mojarra-javadoc文档文件存在"
else
LOG_INFO "未找到mojarra-javadoc文档文件但软件包已安装"
fi
# 清理环境
LOG_INFO "清理测试环境"
if [ $INSTALLED -eq 0 ]; then
LOG_INFO "卸载测试安装的mojarra-javadoc软件包"
dnf remove -y mojarra-javadoc
CHECK_RESULT $? 0 0 "卸载mojarra-javadoc失败"
else
LOG_INFO "保持原有的mojarra-javadoc安装状态"
fi
LOG_INFO "测试完成"
}
main "$@"

View File

@@ -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-12-03
# @License : Mulan PSL v2
# @Desc : Test JavaDoc generation functionality
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试JavaDoc生成功能"
# 检查是否已安装mojarra-javadoc软件包
LOG_INFO "检查mojarra-javadoc软件包是否已安装"
if dnf list installed mojarra-javadoc &>/dev/null; then
LOG_INFO "mojarra-javadoc已安装跳过安装步骤"
INSTALLED=true
else
LOG_INFO "mojarra-javadoc未安装准备安装"
INSTALLED=false
fi
# 检查yum源中是否有mojarra-javadoc软件包
LOG_INFO "检查yum源中是否存在mojarra-javadoc软件包"
if ! dnf list available mojarra-javadoc &>/dev/null; then
LOG_ERROR "yum源中不存在mojarra-javadoc软件包"
exit 255
fi
# 如果未安装,则安装软件包
if [ "$INSTALLED" = false ]; then
LOG_INFO "开始安装mojarra-javadoc软件包"
dnf install -y mojarra-javadoc
CHECK_RESULT $? 0 0 "安装mojarra-javadoc失败"
fi
# 测试JavaDoc生成功能
LOG_INFO "测试JavaDoc生成功能"
javadoc -d /tmp/mojarra_javadoc -sourcepath /usr/share/java/mojarra/src -subpackages javax.faces
CHECK_RESULT $? 0 0 "JavaDoc生成失败"
# 检查生成的JavaDoc文件是否存在
LOG_INFO "检查生成的JavaDoc文件是否存在"
if [ ! -d "/tmp/mojarra_javadoc" ]; then
LOG_ERROR "JavaDoc文件未生成"
exit 1
fi
# 清理测试环境
LOG_INFO "清理测试环境"
rm -rf /tmp/mojarra_javadoc
# 如果脚本开始时未安装,则卸载软件包
if [ "$INSTALLED" = false ]; then
LOG_INFO "卸载mojarra-javadoc软件包"
dnf remove -y mojarra-javadoc
CHECK_RESULT $? 0 0 "卸载mojarra-javadoc失败"
fi
LOG_INFO "测试完成,环境已恢复"
}
main "$@"

View File

@@ -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-02-28
# @License : Mulan PSL v2
# @Desc : Test removal of mojarra-javadoc package
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 测试脚本Test removal of mojarra-javadoc package
LOG_INFO "开始测试移除mojarra-javadoc软件包功能"
# 步骤1检查是否已安装mojarra-javadoc软件包
LOG_INFO "步骤1检查当前环境中是否已安装mojarra-javadoc软件包"
dnf list installed mojarra-javadoc 2>/dev/null | grep -q "mojarra-javadoc"
if [ $? -eq 0 ]; then
LOG_INFO "mojarra-javadoc软件包已安装"
INSTALLED=true
else
LOG_INFO "mojarra-javadoc软件包未安装"
INSTALLED=false
fi
# 步骤2检查yum源中是否存在mojarra-javadoc软件包
LOG_INFO "步骤2检查yum源中是否存在mojarra-javadoc软件包"
dnf list available mojarra-javadoc 2>/dev/null | grep -q "mojarra-javadoc"
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到mojarra-javadoc软件包"
exit 255
fi
# 步骤3如果未安装则安装mojarra-javadoc软件包
if [ "$INSTALLED" = "false" ]; then
LOG_INFO "步骤3安装mojarra-javadoc软件包"
dnf install -y mojarra-javadoc
CHECK_RESULT $? 0 0 "安装mojarra-javadoc软件包失败"
LOG_INFO "mojarra-javadoc软件包安装成功"
fi
# 步骤4验证mojarra-javadoc软件包已正确安装
LOG_INFO "步骤4验证mojarra-javadoc软件包已正确安装"
dnf list installed mojarra-javadoc 2>/dev/null | grep -q "mojarra-javadoc"
CHECK_RESULT $? 0 0 "mojarra-javadoc软件包未正确安装"
# 步骤5移除mojarra-javadoc软件包
LOG_INFO "步骤5移除mojarra-javadoc软件包"
dnf remove -y mojarra-javadoc
CHECK_RESULT $? 0 0 "移除mojarra-javadoc软件包失败"
LOG_INFO "mojarra-javadoc软件包移除成功"
# 步骤6验证mojarra-javadoc软件包已正确移除
LOG_INFO "步骤6验证mojarra-javadoc软件包已正确移除"
dnf list installed mojarra-javadoc 2>/dev/null | grep -q "mojarra-javadoc"
if [ $? -eq 0 ]; then
LOG_ERROR "mojarra-javadoc软件包未正确移除"
exit 1
fi
LOG_INFO "mojarra-javadoc软件包已正确移除"
# 步骤7环境恢复
LOG_INFO "步骤7环境恢复"
if [ "$INSTALLED" = "false" ]; then
LOG_INFO "原始环境未安装mojarra-javadoc软件包无需恢复"
else
LOG_INFO "重新安装mojarra-javadoc软件包以恢复原始环境"
dnf install -y mojarra-javadoc
CHECK_RESULT $? 0 0 "恢复mojarra-javadoc软件包安装失败"
LOG_INFO "mojarra-javadoc软件包已重新安装环境恢复完成"
fi
LOG_INFO "测试完成移除mojarra-javadoc软件包功能测试成功"
}
main "$@"

View File

@@ -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-02-28
# @License : Mulan PSL v2
# @Desc : Test basic usage of mojarra-javadoc
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查是否已经安装了mojarra-javadoc
LOG_INFO "检查是否已经安装了mojarra-javadoc软件包"
if rpm -q mojarra-javadoc &>/dev/null; then
LOG_INFO "mojarra-javadoc已经安装标记为已安装状态"
INSTALLED="true"
else
LOG_INFO "mojarra-javadoc未安装标记为未安装状态"
INSTALLED="false"
fi
# 检查yum源中是否有mojarra-javadoc软件包
LOG_INFO "检查yum源中是否有mojarra-javadoc软件包"
if ! dnf list available mojarra-javadoc &>/dev/null; then
LOG_ERROR "yum源中没有mojarra-javadoc软件包"
exit 255
fi
# 如果未安装则安装mojarra-javadoc
if [ "$INSTALLED" = "false" ]; then
LOG_INFO "开始安装mojarra-javadoc软件包"
dnf install -y mojarra-javadoc
CHECK_RESULT $? 0 0 "安装mojarra-javadoc失败"
LOG_INFO "mojarra-javadoc安装成功"
fi
# 测试mojarra-javadoc基本用法
LOG_INFO "测试mojarra-javadoc基本用法查看帮助信息"
javadoc -help 2>&1 | grep -q "Usage: javadoc"
CHECK_RESULT $? 0 0 "javadoc命令无法正常显示帮助信息"
LOG_INFO "测试mojarra-javadoc基本用法查看版本信息"
javadoc -version 2>&1 | grep -q "javadoc"
CHECK_RESULT $? 0 0 "javadoc命令无法正常显示版本信息"
# 测试javadoc生成文档的基本功能
LOG_INFO "创建测试Java源文件用于javadoc测试"
mkdir -p /tmp/javadoc_test
cat > /tmp/javadoc_test/TestClass.java << "EOF"
/**
* 测试类
*/
public class TestClass {
/**
* 测试方法
*/
public void testMethod() {
System.out.println("Test");
}
}
EOF
LOG_INFO "使用javadoc生成测试类的API文档"
javadoc -d /tmp/javadoc_output -sourcepath /tmp/javadoc_test /tmp/javadoc_test/TestClass.java 2>&1
CHECK_RESULT $? 0 0 "javadoc生成API文档失败"
LOG_INFO "验证生成的API文档文件是否存在"
ls /tmp/javadoc_output/index.html &>/dev/null
CHECK_RESULT $? 0 0 "javadoc未成功生成index.html文件"
# 清理测试文件
LOG_INFO "清理测试过程中创建的临时文件"
rm -rf /tmp/javadoc_test /tmp/javadoc_output
# 如果测试前未安装,则在测试结束后卸载软件包
if [ "$INSTALLED" = "false" ]; then
LOG_INFO "测试前未安装mojarra-javadoc现在卸载软件包"
dnf remove -y mojarra-javadoc
CHECK_RESULT $? 0 0 "卸载mojarra-javadoc失败"
LOG_INFO "mojarra-javadoc卸载成功环境已恢复"
else
LOG_INFO "测试前已安装mojarra-javadoc保持安装状态"
fi
LOG_INFO "mojarra-javadoc基本用法测试完成"
}
main "$@"