update testcase for testsuite suitesparse-devel

This commit is contained in:
2026-04-25 02:00:50 +08:00
parent ef065fe0f0
commit 7d5493ad5d
7 changed files with 0 additions and 435 deletions

View File

@@ -1,30 +0,0 @@
{
"path": "$OET_PATH/testcases/function_test/pkg_test/suitesparse/suitesparse-devel",
"machine num": 1,
"cases": [
{
"name": "test_suitesparse-devel_function_sparse",
"desc": "Test sparse matrix operations"
},
{
"name": "test_suitesparse-devel_function_linear",
"desc": "Test linear algebra functions"
},
{
"name": "test_suitesparse-devel_factor",
"desc": "Test matrix factorization"
},
{
"name": "test_suitesparse-devel_function_graph",
"desc": "Test graph algorithms"
},
{
"name": "test_suitesparse-devel_function_solve",
"desc": "Test linear system solving"
},
{
"name": "test_suitesparse-devel_function_ordering",
"desc": "Test matrix ordering methods"
}
]
}

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-11-28
# @License : Mulan PSL v2
# @Desc : Test matrix factorization
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查是否已安装suitesparse-devel_factor软件包
LOG_INFO "检查是否已安装suitesparse-devel_factor软件包"
rpm -q suitesparse-devel_factor > /dev/null 2>&1
if [ $? -eq 0 ]; then
LOG_INFO "suitesparse-devel_factor已安装脚本结束后将保持安装状态"
INSTALLED=1
else
LOG_INFO "suitesparse-devel_factor未安装将在测试后卸载"
INSTALLED=0
fi
# 检查yum源中是否存在suitesparse-devel_factor软件包
LOG_INFO "检查yum源中是否存在suitesparse-devel_factor软件包"
dnf list available suitesparse-devel_factor > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到suitesparse-devel_factor软件包"
exit 255
fi
# 安装suitesparse-devel_factor软件包
LOG_INFO "开始安装suitesparse-devel_factor软件包"
dnf install -y suitesparse-devel_factor > /dev/null 2>&1
CHECK_RESULT $? 0 0 "安装suitesparse-devel_factor失败"
# 测试矩阵分解功能
LOG_INFO "测试矩阵分解功能"
test_matrix_factorization > /dev/null 2>&1
CHECK_RESULT $? 0 0 "矩阵分解测试失败"
# 清理环境
if [ $INSTALLED -eq 0 ]; then
LOG_INFO "卸载suitesparse-devel_factor软件包"
dnf remove -y suitesparse-devel_factor > /dev/null 2>&1
CHECK_RESULT $? 0 0 "卸载suitesparse-devel_factor失败"
else
LOG_INFO "保持suitesparse-devel_factor软件包的安装状态"
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-13
# @License : Mulan PSL v2
# @Desc : Test graph algorithms
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查是否已安装suitesparse-devel软件包
LOG_INFO "检查是否已安装suitesparse-devel软件包"
if rpm -q suitesparse-devel &>/dev/null; then
LOG_INFO "suitesparse-devel已安装脚本结束后保持安装状态"
installed=true
else
installed=false
fi
# 检查yum源中是否存在suitesparse-devel软件包
LOG_INFO "检查yum源中是否存在suitesparse-devel软件包"
if ! dnf list available suitesparse-devel &>/dev/null; then
LOG_ERROR "yum源中未找到suitesparse-devel软件包"
exit 255
fi
# 安装suitesparse-devel软件包如果未安装
if [ "$installed" = false ]; then
LOG_INFO "开始安装suitesparse-devel软件包"
dnf install -y suitesparse-devel
CHECK_RESULT $? 0 0 "安装suitesparse-devel软件包失败"
fi
# 测试graph算法功能
LOG_INFO "测试graph算法功能"
command_output=$(ldconfig -p | grep libsuitesparse)
CHECK_RESULT $? 0 0 "未找到libsuitesparse库"
# 清理环境(如果脚本开始时未安装)
if [ "$installed" = false ]; then
LOG_INFO "卸载suitesparse-devel软件包"
dnf remove -y suitesparse-devel
CHECK_RESULT $? 0 0 "卸载suitesparse-devel软件包失败"
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-11-28
# @License : Mulan PSL v2
# @Desc : Test linear algebra functions
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查yum源中是否存在suitesparse-devel软件包
LOG_INFO "检查yum源中是否存在suitesparse-devel软件包"
dnf list available suitesparse-devel > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到suitesparse-devel软件包"
exit 255
fi
# 检查是否已安装suitesparse-devel
LOG_INFO "检查是否已安装suitesparse-devel"
rpm -q suitesparse-devel > /dev/null 2>&1
if [ $? -eq 0 ]; then
installed=true
LOG_INFO "suitesparse-devel已安装脚本结束后将保持安装状态"
else
installed=false
LOG_INFO "suitesparse-devel未安装将在测试结束后卸载"
fi
# 安装suitesparse-devel如果未安装
if [ "$installed" = false ]; then
LOG_INFO "安装suitesparse-devel"
dnf install -y suitesparse-devel > /dev/null 2>&1
CHECK_RESULT $? 0 0 "安装suitesparse-devel失败"
fi
# 测试线性代数功能
LOG_INFO "测试线性代数功能"
# 假设测试命令为test_linear_algebra参数为--function linear
test_linear_algebra --function linear > /dev/null 2>&1
CHECK_RESULT $? 0 0 "测试线性代数功能失败"
# 清理环境(如果最初未安装)
if [ "$installed" = false ]; then
LOG_INFO "卸载suitesparse-devel"
dnf remove -y suitesparse-devel > /dev/null 2>&1
CHECK_RESULT $? 0 0 "卸载suitesparse-devel失败"
fi
LOG_INFO "测试脚本执行完毕,环境已恢复"
}
main "$@"

View File

@@ -1,68 +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-13
# @License : Mulan PSL v2
# @Desc : Test matrix ordering methods
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
LOG_INFO "开始测试Test matrix ordering methods"
# 检查是否已安装suitesparse-devel软件包
LOG_INFO "检查suitesparse-devel是否已安装"
if dnf list installed suitesparse-devel &>/dev/null; then
LOG_INFO "suitesparse-devel已安装脚本结束时将保持安装状态"
INSTALLED=true
else
LOG_INFO "suitesparse-devel未安装将在测试结束后卸载"
INSTALLED=false
fi
# 检查yum源中是否有suitesparse-devel软件包
LOG_INFO "检查yum源中是否有suitesparse-devel软件包"
if ! dnf list available suitesparse-devel &>/dev/null; then
LOG_ERROR "yum源中未找到suitesparse-devel软件包"
exit 255
fi
# 如果未安装,则安装软件包
if [ "$INSTALLED" = false ]; then
LOG_INFO "开始安装suitesparse-devel"
dnf install -y suitesparse-devel
CHECK_RESULT $? 0 0 "安装suitesparse-devel失败"
fi
# 测试matrix ordering方法
LOG_INFO "测试matrix ordering方法"
command_to_test="some_matrix_ordering_command --parameter"
if ! $command_to_test &>/dev/null; then
LOG_ERROR "命令参数不存在或不支持"
exit 255
fi
CHECK_RESULT $? 0 0 "matrix ordering方法测试失败"
# 清理环境:如果脚本开始时未安装,则卸载软件包
if [ "$INSTALLED" = false ]; then
LOG_INFO "卸载suitesparse-devel"
dnf remove -y suitesparse-devel
CHECK_RESULT $? 0 0 "卸载suitesparse-devel失败"
fi
LOG_INFO "测试完成Test matrix ordering methods"
}
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-13
# @License : Mulan PSL v2
# @Desc : Test linear system solving
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 测试线性系统求解功能
LOG_INFO "开始测试线性系统求解功能"
# 检查软件包是否已安装
LOG_INFO "检查suitesparse-devel软件包是否已安装"
if rpm -q suitesparse-devel >/dev/null 2>&1; then
LOG_INFO "suitesparse-devel软件包已安装"
installed=true
else
LOG_INFO "suitesparse-devel软件包未安装"
installed=false
fi
# 检查yum源中是否存在suitesparse-devel软件包
LOG_INFO "检查yum源中是否存在suitesparse-devel软件包"
if ! dnf list available suitesparse-devel >/dev/null 2>&1; then
LOG_ERROR "yum源中未找到suitesparse-devel软件包"
exit 255
fi
# 如果未安装,则安装软件包
if [ "$installed" = false ]; then
LOG_INFO "安装suitesparse-devel软件包"
dnf install -y suitesparse-devel
CHECK_RESULT $? 0 0 "安装suitesparse-devel软件包失败"
fi
# 测试线性系统求解功能
LOG_INFO "测试线性系统求解功能"
result=$(echo "2x + 3y = 5; 4x + 9y = 21" | solve_linear_system)
expected="x = 1; y = 1"
CHECK_RESULT "$result" "$expected" 0 "线性系统求解结果不符合预期"
# 如果最初未安装,则卸载软件包
if [ "$installed" = false ]; then
LOG_INFO "卸载suitesparse-devel软件包"
dnf remove -y suitesparse-devel
CHECK_RESULT $? 0 0 "卸载suitesparse-devel软件包失败"
fi
LOG_INFO "测试线性系统求解功能完成"
}
main "$@"

View File

@@ -1,79 +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-11-28
# @License : Mulan PSL v2
# @Desc : Test sparse matrix operations
# ############################################
source "$OET_PATH/libs/locallibs/common_lib.sh"
function run_test() {
# 检查yum源中是否存在suitesparse-devel软件包
LOG_INFO "检查yum源中是否存在suitesparse-devel软件包"
dnf list available suitesparse-devel > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "yum源中未找到suitesparse-devel软件包"
exit 255
fi
# 检查是否已安装suitesparse-devel
LOG_INFO "检查是否已安装suitesparse-devel"
rpm -q suitesparse-devel > /dev/null 2>&1
if [ $? -eq 0 ]; then
LOG_INFO "suitesparse-devel已安装跳过安装步骤"
INSTALLED=true
else
LOG_INFO "suitesparse-devel未安装开始安装"
dnf install -y suitesparse-devel > /dev/null 2>&1
CHECK_RESULT $? 0 0 "安装suitesparse-devel失败"
INSTALLED=false
fi
# 测试sparse矩阵操作
LOG_INFO "测试sparse矩阵操作"
TEST_COMMAND="sparse --version"
$TEST_COMMAND > /dev/null 2>&1
if [ $? -ne 0 ]; then
LOG_ERROR "命令参数不支持或不存在: $TEST_COMMAND"
exit 255
fi
# 执行sparse矩阵操作测试用例
LOG_INFO "执行sparse矩阵操作测试用例"
TEST_CASE="Test sparse matrix operations"
LOG_INFO "测试用例描述: $TEST_CASE"
# 模拟测试步骤
LOG_INFO "模拟执行sparse矩阵操作"
echo "模拟测试输出" > /tmp/sparse_test_output
CHECK_RESULT $? 0 0 "模拟测试失败"
# 清理测试环境
LOG_INFO "清理测试环境"
rm -f /tmp/sparse_test_output
# 如果脚本开始时未安装suitesparse-devel则卸载
if [ "$INSTALLED" = false ]; then
LOG_INFO "卸载suitesparse-devel软件包"
dnf remove -y suitesparse-devel > /dev/null 2>&1
CHECK_RESULT $? 0 0 "卸载suitesparse-devel失败"
fi
LOG_INFO "测试脚本执行完毕,环境已恢复"
}
main "$@"