update testcase for testsuite libXfixes

This commit is contained in:
2026-04-21 20:17:38 +08:00
parent 9ab8810e44
commit 457066ffc6
4 changed files with 0 additions and 242 deletions

View File

@@ -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存在于标准路径。"
}
]
}

View File

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

View File

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

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