update testcase for testsuite ogdi-devel

This commit is contained in:
2026-04-24 09:21:06 +08:00
parent 4a28a2a617
commit 8dadda7775
15 changed files with 0 additions and 989 deletions

View File

@@ -6,65 +6,9 @@
"name": "test_ogdi-devel_function_install",
"desc": "Test installation of ogdi-devel package"
},
{
"name": "test_ogdi-devel_ogdi-config-64_prefix",
"desc": "测试ogdi-config-64的--prefix参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_libdir",
"desc": "测试ogdi-config-64的--libdir参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_libs",
"desc": "测试ogdi-config-64的--libs参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_ccopts",
"desc": "测试ogdi-config-64的--ccopts参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_cppflags",
"desc": "测试ogdi-config-64的--cppflags参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_cflags",
"desc": "测试ogdi-config-64的--cflags参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_upper_i_opts",
"desc": "测试ogdi-config-64的--I_opts参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_upper_l_opts",
"desc": "测试ogdi-config-64的--L_opts参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_upper_r_opts",
"desc": "测试ogdi-config-64的--R_opts参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_ldopts",
"desc": "测试ogdi-config-64的--ldopts参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_ldflags",
"desc": "测试ogdi-config-64的--ldflags参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_static",
"desc": "测试ogdi-config-64的--static参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_help",
"desc": "测试ogdi-config-64的--help参数功能"
},
{
"name": "test_ogdi-devel_ogdi-config-64_version",
"desc": "测试ogdi-config-64的--version参数功能"
},
{
"name": "test_ogdi-devel_function_basic_lib",
"desc": "Test basic library functionality of ogdi-devel"
}
]
}

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-04
# @License : Mulan PSL v2
# @Desc : Test basic library functionality of ogdi-devel
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查是否已安装ogdi-devel软件包
LOG_INFO "检查是否已安装ogdi-devel软件包"
rpm -q ogdi-devel > /dev/null 2>&1
if [ $? -eq 0 ]; then
LOG_INFO "ogdi-devel已安装脚本结束后将保持安装状态"
INSTALLED=true
else
LOG_INFO "ogdi-devel未安装将在测试结束后卸载"
INSTALLED=false
fi
# 检查yum源中是否有ogdi-devel软件包
LOG_INFO "检查yum源中是否有ogdi-devel软件包"
dnf list available ogdi-devel > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到ogdi-devel软件包"
exit 255
fi
# 安装ogdi-devel软件包
if ! $INSTALLED; then
LOG_INFO "安装ogdi-devel软件包"
dnf install -y ogdi-devel
CHECK_RESULT $? 0 0 "安装ogdi-devel失败"
fi
# 测试ogdi-devel基本库功能
LOG_INFO "测试ogdi-devel基本库功能"
# 示例命令使用oginfo工具检查ogdi-devel功能假设oginfo是ogdi-devel提供的工具
oginfo --version > /dev/null 2>&1
CHECK_RESULT $? 0 0 "oginfo命令执行失败"
# 检查不支持的参数(示例)
LOG_INFO "检查不支持的参数"
oginfo --invalid-arg > /dev/null 2>&1
if [ $? -ne 255 ]; then
LOG_ERROR "不支持的参数未正确处理"
exit 255
fi
# 清理环境如果脚本开始时未安装则卸载ogdi-devel
if ! $INSTALLED; then
LOG_INFO "卸载ogdi-devel软件包"
dnf remove -y ogdi-devel
CHECK_RESULT $? 0 0 "卸载ogdi-devel失败"
fi
LOG_INFO "测试完成,环境已恢复"
}
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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--ccopts参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查环境是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
if dnf list installed ogdi-devel ogdi-config-64 &>/dev/null; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装脚本结束时将保持安装状态"
INSTALLED=true
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装将在测试完成后卸载"
INSTALLED=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64软件包
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64软件包"
if ! dnf list available ogdi-devel ogdi-config-64 &>/dev/null; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64软件包"
exit 255
fi
# 安装软件包
if [ "$INSTALLED" = false ]; then
LOG_INFO "安装ogdi-devel和ogdi-config-64软件包"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--ccopts参数功能
LOG_INFO "测试ogdi-config-64的--ccopts参数功能"
if ! ogdi-config-64 --help | grep -q "\-\-ccopts"; then
LOG_ERROR "--ccopts参数不存在或不支持"
exit 255
fi
# 执行命令并检查结果
LOG_INFO "执行命令ogdi-config-64 --ccopts"
output=$(ogdi-config-64 --ccopts 2>&1)
CHECK_RESULT $? 0 0 "执行命令og-di配置失败"
# 清理环境
if [ "$INSTALLED" = false ]; then
LOG_INFO "卸载og-di开发包以恢复环境"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载失败"
fi
LOG_INFO "测试完成,环境已恢复"
}
main "$@"

View File

@@ -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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--cflags参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试ogdi-config-64的--cflags参数功能"
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
if ! dnf list installed ogdi-devel &>/dev/null || ! dnf list installed ogdi-config-64 &>/dev/null; then
LOG_INFO "未安装ogdi-devel或ogdi-config-64将进行安装"
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
if ! dnf list available ogdi-devel &>/dev/null || ! dnf list available ogdi-config-64 &>/dev/null; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 安装软件包
LOG_INFO "安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
# 标记需要卸载
NEED_UNINSTALL=1
else
LOG_INFO "已安装ogde-devel和ogde-config-64无需重新安装"
fi
# 测试--cflags参数
LOG_INFO "测试--cflags参数"
output=$(ogde-config-64 --cflags)
CHECK_RESULT $? 0 0 "--cflags参数执行失败"
if [ -z "$output" ]; then
LOG_ERROR "--cflags参数未返回任何输出"
exit 255
fi
LOG_INFO "--cflags参数输出: $output"
# 清理环境
if [ "$NEED_UNINSTALL" == "1" ]; then
LOG_INFO "卸载ogde-devel和ogde-config-64"
dnf remove -y ogde-devel ogde-config-64
CHECK_RESULT $? 0 0 "卸载软件包失败"
fi
LOG_INFO "测试完成"
}
main "$@"

View File

@@ -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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--cppflags参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查yum源中是否存在ogdi-devel和ogdi-config-64软件包
LOG_INFO "检查yum源中是否存在ogdi-devel和ogdi-config-64软件包"
dnf list available ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64软件包"
exit 255
fi
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
rpm -q ogdi-devel ogdi-config-64 > /dev/null 2>&1
installed=$?
if [ $installed -eq 0 ]; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装测试完成后将保持安装状态"
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装将进行安装测试"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--cppflags参数功能
LOG_INFO "测试ogdi-config-64的--cppflags参数功能"
ogdi-config-64 --cppflags > /dev/null 2>&1
CHECK_RESULT $? 0 0 "执行ogdi-config-64 --cppflags失败"
# 恢复环境
if [ $installed -ne 0 ]; then
LOG_INFO "卸载ogde-devel和ogde-config-64"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogdei-config-64失败"
fi
LOG_INFO "测试完成,环境已恢复"
}
main "$@"

View File

@@ -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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--help参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试ogdi-config-64的--help参数功能"
# 检查yum源中是否存在ogdi-devel和ogdi-config-64软件包
LOG_INFO "检查yum源中是否存在ogdi-devel和ogdi-config-64软件包"
dnf list available ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中不存在ogdi-devel或ogdi-config-64软件包"
exit 255
fi
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
rpm -q ogdi-devel ogdi-config-64 > /dev/null 2>&1
installed=$?
if [ $installed -ne 0 ]; then
# 未安装,执行安装步骤
LOG_INFO "安装ogdi-devel和ogdi-config-64软件包"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--help参数功能
LOG_INFO "测试ogdi-config-64的--help参数功能"
ogdi-config-64 --help > /dev/null 2>&1
CHECK_RESULT $? 0 0 "ogdi-config-64的--help参数功能测试失败"
# 如果之前未安装,则卸载软件包
if [ $installed -ne 0 ]; then
LOG_INFO "卸载ogdi-devel和ogdi-config-64软件包"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和og
}
main "$@"

View File

@@ -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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--ldflags参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试ogdi-config-64的--ldflags参数功能"
# 检查是否已安装ogdi-devel和ogdi-config-64
if ! dnf list installed ogdi-devel &>/dev/null || ! dnf list installed ogdi-config-64 &>/dev/null; then
LOG_INFO "环境未安装ogdi-devel或ogdi-config-64将进行安装"
# 检查yum源中是否有ogdi-devel和ogdi-config-64
if ! dnf list available ogdi-devel &>/dev/null || ! dnf list available ogdi-config-64 &>/dev/null; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64软件包"
exit 255
fi
# 安装软件包
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
INSTALLED=true
else
LOG_INFO "环境已安装ogdi-devel和ogdi-config-64跳过安装步骤"
INSTALLED=false
fi
# 测试--ldflags参数功能
LOG_INFO "测试ogdi-config-64的--ldflags参数功能"
ogdi-config-64 --ldflags &>/dev/null
CHECK_RESULT $? 0 0 "ogdi-config-64的--ldflags参数功能测试失败"
# 清理环境,恢复到之前的状态
if [ "$INSTALLED" = true ]; then
LOG_INFO "卸载安装的ogdi-devel和ogdi-config-64软件包"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogdi-config-64失败"
fi
LOG_INFO "测试完成,环境已恢复"
exit 0
}
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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--ldopts参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
rpm -q ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -eq 0 ]; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装脚本结束后将保持安装状态"
INSTALLED=1
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装脚本结束后将卸载安装的软件包"
INSTALLED=0
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
dnf list available ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 安装ogdi-devel和ogdi-config-64
if [ $INSTALLED -eq 0 ]; then
LOG_INFO "安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--ldopts参数功能
LOG_INFO "测试ogdi-config-64的--ldopts参数功能"
ogdi-config-64 --ldopts > /dev/null 2>&1
CHECK_RESULT $? 0 0 "ogdi-config-64的--ldopts参数不支持或不存在"
# 清理环境
if [ $INSTALLED -eq 0 ]; then
LOG_INFO "卸载ogdi-devel和ogdi-config-64"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogdi-config-64失败"
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-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--libdir参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
if rpm -q ogdi-devel ogdi-config-64 > /dev/null 2>&1; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装"
installed=true
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装"
installed=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
if ! dnf list available ogdi-devel ogdi-config-64 > /dev/null 2>&1; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 如果未安装,则安装软件包
if [ "$installed" = false ]; then
LOG_INFO "开始安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--libdir参数功能
LOG_INFO "测试ogdi-config-64的--libdir参数功能"
libdir_output=$(ogdi-config-64 --libdir 2>&1)
if [ $? -ne 0 ]; then
LOG_ERROR "ogdi-config-64的--libdir参数不支持或不存在"
exit 255
fi
LOG_INFO "ogdi-config-64的--libdir参数输出: $libdir_output"
# 清理环境
if [ "$installed" = false ]; then
LOG_INFO "卸载之前安装的软件包"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载oggi-devel和oggi-config-64失败"
fi
LOG_INFO "测试脚本执行完毕"
}
main "$@"

View File

@@ -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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--libs参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
rpm -q ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -eq 0 ]; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装"
installed=true
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装"
installed=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64软件包
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64软件包"
dnf list available ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64软件包"
exit 255
fi
# 如果未安装,则安装软件包
if [ "$installed" = false ]; then
LOG_INFO "安装ogdi-devel和ogdi-config-64软件包"
dnf install -y ogdi-devel ogdi-config-64 > /dev/null 2>&1
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--libs参数功能
LOG_INFO "测试ogdi-config-64的--libs参数功能"
output=$(ogdi-config-64 --libs 2>&1)
CHECK_RESULT $? 0 0 "执行ogdi-config-64 --libs失败"
LOG_INFO "输出结果: $output"
# 清理环境
if [ "$installed" = false ]; then
LOG_INFO "卸载之前安装的软件包"
dnf remove -y ogdi-devel ogdi-config-64 > /dev/null 2>&1
CHECK_RESULT $? 0 0 "卸载ogdi-devel和og-di配置失败"
fi
LOG_INFO "测试脚本执行完毕"
}
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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--prefix参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试ogdi-config-64的--prefix参数功能"
# 检查软件包是否已安装
LOG_INFO "检查ogdi-devel和ogdi-config-64是否已安装"
if rpm -q ogdi-devel ogdi-config-64 &> /dev/null; then
LOG_INFO "软件包已安装,脚本结束时将保持安装状态"
INSTALLED=true
else
LOG_INFO "软件包未安装,将在测试后卸载"
INSTALLED=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
if ! dnf list available ogdi-devel ogdi-config-64 &> /dev/null; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 安装软件包(如果未安装)
if [ "$INSTALLED" = false ]; then
LOG_INFO "安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试--prefix参数功能
LOG_INFO "测试ogdi-config-64的--prefix参数功能"
ogdi-config-64 --prefix=/tmp/test_prefix &> /dev/null
CHECK_RESULT $? 0 0 "--prefix参数不支持或执行失败"
# 清理环境(如果脚本开始时未安装)
if [ "$INSTALLED" = false ]; then
LOG_INFO "卸载ogdi-devel和ogdi-config-64"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogdi-config-64失败"
fi
LOG_INFO "测试完成,环境已恢复"
}
main "$@"

View File

@@ -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-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--static参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试ogdi-config-64的--static参数功能"
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
rpm -q ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -eq 0 ]; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装测试完成后将保持安装状态"
installed=true
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装将在测试完成后卸载"
installed=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
dnf list available ogdi-devel ogdi-config-64 > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 安装软件包
if [ "$installed" = false ]; then
LOG_INFO "正在安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--static参数功能
LOG_INFO "测试ogdi-config-64的--static参数功能"
output=$(ogdi-config-64 --static)
CHECK_RESULT $? 0 0 "执行ogdi-config-64 --static失败"
# 验证输出是否符合预期
expected_output="静态库配置信息"
if [[ "$output" != *"$expected_output"* ]]; then
LOG_ERROR "--static参数输出不符合预期"
exit 255
fi
# 清理环境
if [ "$installed" = false ]; then
LOG_INFO "清理环境卸载ogdi-devel和ogdi-config-64"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogdi-config-64失败"
fi
LOG_INFO "测试ogdee_config_64的--static参数功能完成"
}
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 : 2025-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--I_opts参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 测试ogdi-config-64的--I_opts参数功能
LOG_INFO "开始测试ogdi-config-64的--I_opts参数功能"
# 检查是否已安装ogdi-devel和ogdi-config-64
LOG_INFO "检查是否已安装ogdi-devel和ogdi-config-64"
if rpm -q ogdi-devel ogdi-config-64 >/dev/null 2>&1; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装"
installed=true
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装"
installed=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
if ! dnf list available ogdi-devel ogdi-config-64 >/dev/null 2>&1; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 如果未安装,则安装软件包
if [ "$installed" = false ]; then
LOG_INFO "安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试--I_opts参数功能
LOG_INFO "测试--I_opts参数功能"
output=$(ogdi-config-64 --I_opts)
CHECK_RESULT $? 0 0 "执行ogdi-config-64 --I_opts失败"
# 检查输出是否包含预期内容(假设预期输出包含特定字符串)
expected_output="include"
if [[ "$output" != *"$expected_output"* ]]; then
LOG_ERROR "--I_opts参数输出不符合预期"
exit 1
fi
# 如果脚本开始时未安装,则在结束时卸载软件包
if [ "$installed" = false ]; then
LOG_INFO "卸载ogdi-devel和ogdi-config-64"
dnf remove -y ogde-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogdei_config_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败4_6失败
}
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 : 2025-12-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--L_opts参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试ogdi-config-64的--L_opts参数功能"
# 检查软件包是否已安装
LOG_INFO "检查ogdi-devel和ogdi-config-64是否已安装"
if rpm -q ogdi-devel ogdi-config-64 &>/dev/null; then
LOG_INFO "ogdi-devel和ogdi-config-64已安装测试完成后将保持安装状态"
INSTALLED=true
else
LOG_INFO "ogdi-devel和ogdi-config-64未安装将在测试完成后卸载"
INSTALLED=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
if ! dnf list available ogdi-devel ogdi-config-64 &>/dev/null; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 如果未安装,则安装软件包
if [ "$INSTALLED" = false ]; then
LOG_INFO "安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试ogdi-config-64的--L_opts参数功能
LOG_INFO "测试ogdi-config-64的--L_opts参数功能"
ogdi-config-64 --L_opts &>/dev/null
if [ $? -ne 0 ]; then
LOG_ERROR "--L_opts参数不存在或不支持"
exit 255
fi
# 检查命令执行结果是否符合预期
LOG_INFO "验证--L_opts参数功能是否正常"
output=$(ogdi-config-64 --L_opts)
expected_output="-L/usr/lib64/ogdi" # 假设预期输出为-L/usr/lib64/ogdi根据实际情况调整
CHECK_RESULT "$output" "$expected_output" 0 "--L_opts参数功能异常"
# 清理环境
if [ "$INSTALLED" = false ]; then
LOG_INFO "卸载ogdi-devel和ogdi-config-64"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogbi-config-失败"
}
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-04
# @License : Mulan PSL v2
# @Desc : 测试ogdi-config-64的--R_opts参数功能
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试ogdi-config-64的--R_opts参数功能"
# 检查软件包是否已安装
if rpm -q ogdi-devel &> /dev/null; then
LOG_INFO "ogdi-devel已安装测试结束后将保持安装状态"
installed=true
else
LOG_INFO "ogdi-devel未安装测试结束后将卸载"
installed=false
fi
# 检查yum源中是否有ogdi-devel和ogdi-config-64
LOG_INFO "检查yum源中是否有ogdi-devel和ogdi-config-64"
if ! dnf list available ogdi-devel ogdi-config-64 &> /dev/null; then
LOG_ERROR "yum源中未找到ogdi-devel或ogdi-config-64"
exit 255
fi
# 安装软件包
if [ "$installed" = false ]; then
LOG_INFO "安装ogdi-devel和ogdi-config-64"
dnf install -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "安装ogdi-devel和ogdi-config-64失败"
fi
# 测试--R_opts参数功能
LOG_INFO "测试ogdi-config-64的--R_opts参数功能"
output=$(ogdi-config-64 --R_opts)
CHECK_RESULT $? 0 0 "执行ogdi-config-64 --R_opts失败"
# 检查输出是否包含预期内容(假设预期输出包含"R_opts"
if [[ "$output" != *"R_opts"* ]]; then
LOG_ERROR "--R_opts参数功能异常输出不符合预期"
exit 255
fi
# 清理环境
if [ "$installed" = false ]; then
LOG_INFO "卸载ogdi-devel和ogdi-config-64"
dnf remove -y ogdi-devel ogdi-config-64
CHECK_RESULT $? 0 0 "卸载ogdi-devel和ogdi-config-64失败"
fi
LOG_INFO "测试og
}
main "$@"