update testcase for testsuite libXfixes
This commit is contained in:
@@ -1,18 +0,0 @@
|
||||
{
|
||||
"path": "$OET_PATH/testcases/function_test/pkg_test/libXfixes/libXfixes",
|
||||
"machine num": 1,
|
||||
"cases": [
|
||||
{
|
||||
"name": "test_libXfixes_function_installation_check",
|
||||
"desc": "检查libXfixes软件包是否已正确安装在系统上。"
|
||||
},
|
||||
{
|
||||
"name": "test_libXfixes_function_version_query",
|
||||
"desc": "查询并验证libXfixes库的版本信息。"
|
||||
},
|
||||
{
|
||||
"name": "test_libXfixes_function_headers_exist",
|
||||
"desc": "确认libXfixes开发头文件(如X11/extensions/Xfixes.h)存在于标准路径。"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,72 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 确认libXfixes开发头文件(如X11/extensions/Xfixes.h)存在于标准路径。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
LOG_INFO "开始测试:确认libXfixes开发头文件(如X11/extensions/Xfixes.h)存在于标准路径"
|
||||
|
||||
LOG_INFO "步骤1: 检查libXfixes-devel软件包是否在yum源中可用"
|
||||
dnf list available libXfixes-devel > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到libXfixes-devel软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤2: 检查系统是否已安装libXfixes-devel"
|
||||
rpm -q libXfixes-devel > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "libXfixes-devel已安装,标记为已存在安装状态"
|
||||
ALREADY_INSTALLED=1
|
||||
else
|
||||
LOG_INFO "libXfixes-devel未安装,标记为需要测试安装"
|
||||
ALREADY_INSTALLED=0
|
||||
fi
|
||||
|
||||
if [ $ALREADY_INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "步骤3: 安装libXfixes-devel软件包"
|
||||
dnf install -y libXfixes-devel
|
||||
CHECK_RESULT $? 0 0 "安装libXfixes-devel失败"
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤4: 检查X11/extensions/Xfixes.h头文件是否存在"
|
||||
find /usr/include -name "Xfixes.h" -type f | grep -q "X11/extensions/Xfixes.h"
|
||||
CHECK_RESULT $? 0 0 "未找到X11/extensions/Xfixes.h头文件"
|
||||
|
||||
LOG_INFO "步骤5: 验证头文件路径"
|
||||
EXPECTED_PATH="/usr/include/X11/extensions/Xfixes.h"
|
||||
if [ -f "$EXPECTED_PATH" ]; then
|
||||
LOG_INFO "找到头文件: $EXPECTED_PATH"
|
||||
else
|
||||
LOG_ERROR "未在标准路径找到头文件: $EXPECTED_PATH"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ $ALREADY_INSTALLED -eq 0 ]; then
|
||||
LOG_INFO "步骤6: 清理环境,卸载libXfixes-devel软件包"
|
||||
dnf remove -y libXfixes-devel
|
||||
CHECK_RESULT $? 0 0 "卸载libXfixes-devel失败"
|
||||
else
|
||||
LOG_INFO "步骤6: 保持已安装状态,无需卸载"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,77 +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-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 检查libXfixes软件包是否已正确安装在系统上。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
# 检查libXfixes软件包是否已正确安装在系统上
|
||||
LOG_INFO "开始测试:检查libXfixes软件包是否已正确安装在系统上"
|
||||
|
||||
# 步骤1: 检查当前系统是否已安装libXfixes软件包
|
||||
LOG_INFO "步骤1: 检查当前系统是否已安装libXfixes软件包"
|
||||
rpm -q libXfixes > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "系统已安装libXfixes软件包"
|
||||
already_installed=true
|
||||
else
|
||||
LOG_INFO "系统未安装libXfixes软件包"
|
||||
already_installed=false
|
||||
fi
|
||||
|
||||
# 步骤2: 检查yum源中是否存在libXfixes软件包
|
||||
LOG_INFO "步骤2: 检查yum源中是否存在libXfixes软件包"
|
||||
dnf list available libXfixes > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中不存在libXfixes软件包"
|
||||
exit 255
|
||||
fi
|
||||
|
||||
# 步骤3: 如果未安装,则安装libXfixes软件包
|
||||
if [ "$already_installed" = "false" ]; then
|
||||
LOG_INFO "步骤3: 安装libXfixes软件包"
|
||||
dnf install -y libXfixes
|
||||
CHECK_RESULT $? 0 0 "安装libXfixes软件包失败"
|
||||
LOG_INFO "成功安装libXfixes软件包"
|
||||
fi
|
||||
|
||||
# 步骤4: 验证libXfixes软件包是否已正确安装
|
||||
LOG_INFO "步骤4: 验证libXfixes软件包是否已正确安装"
|
||||
rpm -q libXfixes
|
||||
CHECK_RESULT $? 0 0 "libXfixes软件包未正确安装"
|
||||
|
||||
# 步骤5: 测试libXfixes相关功能(这里以检查库文件为例)
|
||||
LOG_INFO "步骤5: 检查libXfixes库文件是否存在"
|
||||
ls /usr/lib*/libXfixes.so* > /dev/null 2>&1
|
||||
CHECK_RESULT $? 0 0 "libXfixes库文件不存在"
|
||||
|
||||
# 步骤6: 清理环境,恢复到之前的状态
|
||||
LOG_INFO "步骤6: 清理环境,恢复到之前的状态"
|
||||
if [ "$already_installed" = "false" ]; then
|
||||
LOG_INFO "卸载测试期间安装的libXfixes软件包"
|
||||
dnf remove -y libXfixes
|
||||
CHECK_RESULT $? 0 0 "卸载libXfixes软件包失败"
|
||||
LOG_INFO "成功卸载libXfixes软件包"
|
||||
else
|
||||
LOG_INFO "系统原本已安装libXfixes软件包,保持安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:libXfixes软件包已正确安装在系统上"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -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 : 2026-02-04
|
||||
# @License : Mulan PSL v2
|
||||
# @Desc : 查询并验证libXfixes库的版本信息。
|
||||
# ############################################
|
||||
|
||||
source "$OET_PATH/libs/locallibs/common_lib.sh"
|
||||
|
||||
function run_test() {
|
||||
PACKAGE_NAME="libXfixes"
|
||||
TEST_CMD="rpm -q $PACKAGE_NAME"
|
||||
EXPECTED_PATTERN="libXfixes"
|
||||
|
||||
LOG_INFO "开始测试:查询并验证libXfixes库的版本信息"
|
||||
LOG_INFO "步骤1:检查yum源中是否存在$PACKAGE_NAME软件包"
|
||||
dnf list available $PACKAGE_NAME > /dev/null 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
LOG_ERROR "yum源中未找到软件包: $PACKAGE_NAME"
|
||||
exit 255
|
||||
fi
|
||||
LOG_INFO "yum源中存在软件包: $PACKAGE_NAME"
|
||||
|
||||
LOG_INFO "步骤2:检查测试环境是否已安装$PACKAGE_NAME"
|
||||
$TEST_CMD > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
LOG_INFO "环境中已安装$PACKAGE_NAME,测试后将保持安装状态"
|
||||
INSTALLED_BEFORE_TEST=true
|
||||
else
|
||||
LOG_INFO "环境中未安装$PACKAGE_NAME,将在测试前安装"
|
||||
INSTALLED_BEFORE_TEST=false
|
||||
fi
|
||||
|
||||
if [ "$INSTALLED_BEFORE_TEST" = "false" ]; then
|
||||
LOG_INFO "步骤3:安装$PACKAGE_NAME软件包"
|
||||
dnf install -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "安装$PACKAGE_NAME软件包失败"
|
||||
LOG_INFO "成功安装$PACKAGE_NAME软件包"
|
||||
fi
|
||||
|
||||
LOG_INFO "步骤4:查询$PACKAGE_NAME的版本信息"
|
||||
VERSION_INFO=$($TEST_CMD 2>&1)
|
||||
CHECK_RESULT $? 0 0 "执行命令"$TEST_CMD"失败"
|
||||
LOG_INFO "版本信息查询结果: $VERSION_INFO"
|
||||
|
||||
LOG_INFO "步骤5:验证版本信息中包含预期内容"
|
||||
echo "$VERSION_INFO" | grep -q "$EXPECTED_PATTERN"
|
||||
CHECK_RESULT $? 0 0 "版本信息中未找到预期内容"$EXPECTED_PATTERN""
|
||||
LOG_INFO "版本信息验证成功"
|
||||
|
||||
if [ "$INSTALLED_BEFORE_TEST" = "false" ]; then
|
||||
LOG_INFO "步骤6:清理环境,卸载测试安装的$PACKAGE_NAME软件包"
|
||||
dnf remove -y $PACKAGE_NAME
|
||||
CHECK_RESULT $? 0 0 "卸载$PACKAGE_NAME软件包失败"
|
||||
LOG_INFO "成功卸载$PACKAGE_NAME软件包"
|
||||
else
|
||||
LOG_INFO "步骤6:环境清理,保持$PACKAGE_NAME的安装状态"
|
||||
fi
|
||||
|
||||
LOG_INFO "测试完成:成功查询并验证了libXfixes库的版本信息"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
Reference in New Issue
Block a user