update testcase for testsuite libavc1394-help
This commit is contained in:
@@ -1,42 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/libavc1394/libavc1394-help",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_libavc1394-help_function_install",
|
||||
"desc": "Test package installation"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_uninstall",
|
||||
"desc": "Test package uninstallation"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_basic",
|
||||
"desc": "Test basic functionality"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_config",
|
||||
"desc": "Test package configuration"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_version",
|
||||
"desc": "Test version check"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_deps",
|
||||
"desc": "Test dependencies"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_help",
|
||||
"desc": "Test help output"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_manpage",
|
||||
"desc": "Test manual page existence"
|
||||
},
|
||||
{
|
||||
"name": "test_libavc1394-help_function_basic_cmd",
|
||||
"desc": "Test basic command usage"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -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-10-18
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test basic functionality
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试:Test basic functionality"
|
||||
|
||||
# 检查软件包是否在yum源中
|
||||
LOG_INFO "检查yum源中是否存在libavc1394软件包"
|
||||
dnf list available libavc1394 > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在libavc1394软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 检查是否已安装libavc1394
|
||||
LOG_INFO "检查是否已安装libavc1394"
|
||||
rpm -q libavc1394 > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
installed=true
|
||||
LOG_INFO "libavc1394已安装,脚本结束后将保持安装状态"
|
||||
else
|
||||
installed=false
|
||||
LOG_INFO "libavc1394未安装,将在测试后卸载"
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "安装libavc1394软件包"
|
||||
dnf install -y libavc1394
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394失败"
|
||||
fi
|
||||
|
||||
# 测试基本功能
|
||||
LOG_INFO "测试libavc1394的基本功能"
|
||||
command_to_test="some_libavc1394_command --help" # 替换为实际的测试命令
|
||||
$command_to_test > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "测试基本功能失败"
|
||||
|
||||
# 如果之前未安装,则卸载软件包
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载libavc1394软件包"
|
||||
dnf remove -y libavc1394
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:Test basic functionality"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2026-03-03
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test basic command usage
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 环境初始化:记录初始安装状态
|
||||
LOG_INFO "开始测试libavc1394基础命令功能"
|
||||
LOG_INFO "检查当前环境是否已安装libavc1394软件包"
|
||||
rpm -q libavc1394 >/dev/null 2>&1
|
||||
installed_before_test=$?
|
||||
|
||||
# 检查软件包是否在yum源中
|
||||
LOG_INFO "检查yum源中是否存在libavc1394软件包"
|
||||
dnf list available libavc1394 >/dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到libavc1394软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果环境未安装,则安装软件包
|
||||
if [ $installed_before_test -ne 0 ]; then
|
||||
LOG_INFO "环境未安装libavc1394,开始安装软件包"
|
||||
dnf install -y libavc1394 >/dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394软件包失败"
|
||||
LOG_INFO "libavc1394软件包安装成功"
|
||||
else
|
||||
LOG_INFO "环境已安装libavc1394,跳过安装步骤"
|
||||
fi
|
||||
|
||||
# 测试基础命令功能
|
||||
LOG_INFO "测试libavc1394基础命令:检查是否存在帮助参数"
|
||||
libavc1394-control --help >/dev/null 2>&1
|
||||
if [ $? -eq 255 ]; then
|
||||
LOG_ERROR "libavc1394-control命令不支持--help参数"
|
||||
exit 255
|
||||
fi
|
||||
CHECK_RESULT $? 0 0 "libavc1394-control命令执行失败"
|
||||
|
||||
LOG_INFO "测试libavc1394基础命令:检查是否存在版本参数"
|
||||
libavc1394-control --version >/dev/null 2>&1
|
||||
if [ $? -eq 255 ]; then
|
||||
LOG_ERROR "libavc1394-control命令不支持--version参数"
|
||||
exit 255
|
||||
fi
|
||||
CHECK_RESULT $? 0 0 "libavc1394-control版本检查失败"
|
||||
|
||||
LOG_INFO "测试libavc1394基础命令:执行基本命令"
|
||||
libavc1394-control --list >/dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "libavc1394-control --list命令执行失败"
|
||||
|
||||
# 清理环境:如果测试前未安装,则卸载软件包
|
||||
if [ $installed_before_test -ne 0 ]; then
|
||||
LOG_INFO "测试前环境未安装libavc1394,开始卸载软件包"
|
||||
dnf remove -y libavc1394 >/dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394软件包失败"
|
||||
LOG_INFO "libavc1394软件包卸载成功"
|
||||
else
|
||||
LOG_INFO "测试前环境已安装libavc1394,保持安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "libavc1394基础命令功能测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-12-06
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test package configuration
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查libavc1394-help软件包是否已安装
|
||||
LOG_INFO "检查libavc1394-help软件包是否已安装"
|
||||
rpm -q libavc1394-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "libavc1394-help软件包已安装,脚本结束时将保持安装状态"
|
||||
INSTALLED=1
|
||||
else
|
||||
LOG_INFO "libavc1394-help软件包未安装,将在测试结束后卸载"
|
||||
INSTALLED=0
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在libavc1394-help软件包
|
||||
LOG_INFO "检查yum源中是否存在libavc1394-help软件包"
|
||||
dnf list available libavc1394-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到libavc1394-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装libavc1394-help软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "正在安装libavc1394-help软件包"
|
||||
dnf install -y libavc1394-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试libavc1394-help命令是否支持--help参数
|
||||
LOG_INFO "测试libavc1394-help命令是否支持--help参数"
|
||||
libavc1394 --help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "libavc1394命令不支持--help参数"
|
||||
|
||||
# 测试其他功能或参数(根据实际需求添加)
|
||||
# ...
|
||||
|
||||
# 清理环境:如果脚本开始时未安装,则卸载软件包
|
||||
if [ $INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "清理环境:卸载libavc1394-help软件包"
|
||||
dnf remove -y libavc1394-help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-06
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test dependencies
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查libavc1394-help软件包是否已安装
|
||||
LOG_INFO "检查libavc1394-help软件包是否已安装"
|
||||
rpm -q libavc1394-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "libavc1394-help软件包已安装,脚本结束时将保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "libavc1394-help软件包未安装,将在测试结束后卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在libavc1394-help软件包
|
||||
LOG_INFO "检查yum源中是否存在libavc1394-help软件包"
|
||||
dnf list available libavc1394-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到libavc1394-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装libavc1394-help软件包
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "安装libavc1394-help软件包"
|
||||
dnf install -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394-help软件包失败"
|
||||
fi
|
||||
|
||||
# 测试libavc1394-help命令是否支持--help参数
|
||||
LOG_INFO "测试libavc1394-help命令是否支持--help参数"
|
||||
libavc1394-help --help > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "libavc1394-help命令不支持--help参数"
|
||||
|
||||
# 测试libavc1394-help命令是否支持无效参数
|
||||
LOG_INFO "测试libavc1394-help命令是否支持无效参数"
|
||||
libavc1394-help --invalid-param > /dev/null 2>&1
|
||||
if [ $? -ne 255 ]; then
|
||||
LOG_ERROR "libavc1394-help命令支持无效参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载libavc1394-help软件包"
|
||||
dnf remove -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-03
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test help output
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试:Test help output"
|
||||
|
||||
# 定义软件包名称和命令
|
||||
PACKAGE_NAME="libavc1394"
|
||||
COMMAND="avc1394_vcrctl"
|
||||
HELP_PARAM="--help"
|
||||
|
||||
# 步骤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
|
||||
|
||||
# 步骤2:检查当前是否已安装软件包
|
||||
LOG_INFO "步骤2:检查当前是否已安装${PACKAGE_NAME}软件包"
|
||||
rpm -q ${PACKAGE_NAME} &>/dev/null
|
||||
INSTALLED=$?
|
||||
|
||||
# 步骤3:如果未安装,则安装软件包
|
||||
if [ $INSTALLED -ne 0 ]; then
|
||||
LOG_INFO "步骤3:安装${PACKAGE_NAME}软件包"
|
||||
dnf install -y ${PACKAGE_NAME}
|
||||
CHECK_RESULT $? 0 0 "安装${PACKAGE_NAME}软件包失败"
|
||||
fi
|
||||
|
||||
# 步骤4:检查命令是否存在
|
||||
LOG_INFO "步骤4:检查${COMMAND}命令是否存在"
|
||||
which ${COMMAND} &>/dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "${COMMAND}命令不存在"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤5:检查帮助参数是否支持
|
||||
LOG_INFO "步骤5:检查${COMMAND}命令是否支持${HELP_PARAM}参数"
|
||||
${COMMAND} ${HELP_PARAM} &>/dev/null
|
||||
if [ $? -eq 255 ]; then
|
||||
LOG_ERROR "${COMMAND}命令不支持${HELP_PARAM}参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤6:执行帮助命令并检查输出
|
||||
LOG_INFO "步骤6:执行${COMMAND} ${HELP_PARAM}命令"
|
||||
${COMMAND} ${HELP_PARAM} 2>&1 | grep -i "usage\|help" &>/dev/null
|
||||
CHECK_RESULT $? 0 0 "${COMMAND} ${HELP_PARAM}命令执行失败或输出不符合预期"
|
||||
|
||||
# 步骤7:环境恢复
|
||||
LOG_INFO "步骤7:环境恢复"
|
||||
if [ $INSTALLED -ne 0 ]; then
|
||||
LOG_INFO "卸载${PACKAGE_NAME}软件包"
|
||||
dnf remove -y ${PACKAGE_NAME}
|
||||
CHECK_RESULT $? 0 0 "卸载${PACKAGE_NAME}软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:Test help output"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-10-18
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test package installation
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
LOG_INFO "开始测试:Test package installation"
|
||||
|
||||
# 检查libavc1394-help软件包是否已安装
|
||||
LOG_INFO "检查libavc1394-help软件包是否已安装"
|
||||
if rpm -q libavc1394-help >/dev/null 2>&1; then
|
||||
LOG_INFO "libavc1394-help软件包已安装,测试结束后将保持安装状态"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "libavc1394-help软件包未安装,将在测试结束后卸载"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在libavc1394-help软件包
|
||||
LOG_INFO "检查yum源中是否存在libavc1394-help软件包"
|
||||
if ! dnf list available libavc1394-help >/dev/null 2>&1; then
|
||||
LOG_ERROR "yum源中不存在libavc1394-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装libavc1394-help软件包
|
||||
LOG_INFO "安装libavc1394-help软件包"
|
||||
dnf install -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394-help软件包失败"
|
||||
|
||||
# 检查命令参数是否支持
|
||||
LOG_INFO "检查命令参数是否支持"
|
||||
if ! libavc1394-help --help >/dev/null 2>&1; then
|
||||
LOG_ERROR "libavc1394-help命令不支持--help参数"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 执行命令并验证结果
|
||||
LOG_INFO "执行libavc1394-help命令并验证结果"
|
||||
libavc1394-help --help | grep -q "Usage:"
|
||||
CHECK_RESULT $? 0 0 "libavc1394-help命令执行失败"
|
||||
|
||||
# 清理环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "卸载libavc1394-help软件包"
|
||||
dnf remove -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:Test package installation"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2026-03-03
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test manual page existence
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试:Test manual page existence"
|
||||
LOG_INFO "步骤1:检查libavc1394软件包是否在yum源中"
|
||||
dnf list available libavc1394 2>/dev/null | grep -q libavc1394
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到libavc1394软件包"
|
||||
exit 255
|
||||
fi
|
||||
LOG_INFO "步骤2:检查libavc1394软件包是否已安装"
|
||||
rpm -q libavc1394 > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "libavc1394软件包已安装,标记为已存在安装状态"
|
||||
INSTALLED_FLAG=1
|
||||
else
|
||||
LOG_INFO "libavc1394软件包未安装,标记为未安装状态"
|
||||
INSTALLED_FLAG=0
|
||||
fi
|
||||
if [ $INSTALLED_FLAG -eq 0 ]; then
|
||||
LOG_INFO "步骤3:安装libavc1394软件包"
|
||||
dnf install -y libavc1394
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394软件包失败"
|
||||
fi
|
||||
LOG_INFO "步骤4:检查libavc1394命令的--help参数是否存在"
|
||||
libavc1394 --help > /dev/null 2>&1
|
||||
if [ $? -eq 255 ]; then
|
||||
LOG_ERROR "libavc1394命令不支持--help参数"
|
||||
exit 255
|
||||
fi
|
||||
LOG_INFO "步骤5:执行libavc1394 --help命令"
|
||||
libavc1394 --help
|
||||
CHECK_RESULT $? 0 0 "执行libavc1394 --help命令失败"
|
||||
LOG_INFO "步骤6:检查libavc1394命令的man手册是否存在"
|
||||
man -w libavc1394 > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "libavc1394命令的man手册不存在"
|
||||
LOG_INFO "步骤7:查看libavc1394命令的man手册"
|
||||
man libavc1394 > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "查看libavc1394命令的man手册失败"
|
||||
LOG_INFO "步骤8:环境清理,恢复原始状态"
|
||||
if [ $INSTALLED_FLAG -eq 0 ]; then
|
||||
LOG_INFO "卸载测试安装的libavc1394软件包"
|
||||
dnf remove -y libavc1394
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394软件包失败"
|
||||
else
|
||||
LOG_INFO "测试前已安装libavc1394软件包,保持安装状态"
|
||||
fi
|
||||
LOG_INFO "测试完成:Test manual page existence"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-10-18
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test package uninstallation
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查libavc1394-help软件包是否已安装
|
||||
LOG_INFO "检查libavc1394-help软件包是否已安装"
|
||||
rpm -q libavc1394-help > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "libavc1394-help软件包已安装,脚本结束时保持安装状态"
|
||||
installed=true
|
||||
else
|
||||
LOG_INFO "libavc1394-help软件包未安装,将在测试后卸载"
|
||||
installed=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否存在libavc1394-help软件包
|
||||
LOG_INFO "检查yum源中是否存在libavc1394-help软件包"
|
||||
dnf list available libavc1394-help > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到libavc1394-help软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 安装libavc1394-help软件包
|
||||
LOG_INFO "开始安装libavc1394-help软件包"
|
||||
dnf install -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394-help软件包失败"
|
||||
|
||||
# 测试卸载功能
|
||||
LOG_INFO "测试卸载libavc1394-help软件包"
|
||||
dnf remove -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394-help软件包失败"
|
||||
|
||||
# 如果最初未安装,则重新安装以恢复环境
|
||||
if [ "$installed" = false ]; then
|
||||
LOG_INFO "恢复环境,重新安装libavc1394-help软件包"
|
||||
dnf install -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "恢复环境时安装libavc1394-help软件包失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成,环境已恢复"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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-12-06
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : Test version check
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
|
||||
# 检查libavc1394-help的版本信息
|
||||
LOG_INFO "开始测试:Test version check"
|
||||
|
||||
# 检查环境是否已安装libavc1394-help
|
||||
LOG_INFO "检查libavc1394-help是否已安装"
|
||||
if dnf list installed libavc1394-help &>/dev/null; then
|
||||
LOG_INFO "libavc1394-help已安装,测试结束后保持安装状态"
|
||||
INSTALLED=true
|
||||
else
|
||||
LOG_INFO "libavc1394-help未安装,测试结束后将卸载"
|
||||
INSTALLED=false
|
||||
fi
|
||||
|
||||
# 检查yum源中是否有libavc1394-help
|
||||
LOG_INFO "检查yum源中是否存在libavc1394-help"
|
||||
if ! dnf list available libavc1394-help &>/dev/null; then
|
||||
LOG_ERROR "yum源中未找到libavc1394-help,退出测试"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 如果未安装,则安装libavc1394-help
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "安装libavc1394-help"
|
||||
dnf install -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "安装libavc1394-help失败"
|
||||
fi
|
||||
|
||||
# 测试版本检查功能
|
||||
LOG_INFO "执行版本检查命令"
|
||||
libavc1394-help --version
|
||||
CHECK_RESULT $? 0 0 "版本检查失败"
|
||||
|
||||
# 清理环境
|
||||
if [ "$INSTALLED" = false ]; then
|
||||
LOG_INFO "卸载libavc1394-help"
|
||||
dnf remove -y libavc1394-help
|
||||
CHECK_RESULT $? 0 0 "卸载libavc1394-help失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:Test version check"
|
||||
|
||||
}
|
||||
|
||||
main "$@"
|
||||
Reference in New Issue
Block a user