update testcase for testsuite libavc1394-help

This commit is contained in:
2026-04-25 00:57:59 +08:00
parent 9301c0b341
commit 795f3ff0ea
10 changed files with 0 additions and 687 deletions

View File

@@ -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"
}
]
}

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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 "$@"

View File

@@ -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 "$@"