refactor: restructure functional tests under pkgs/ category

This commit is contained in:
2026-06-16 17:13:17 +08:00
parent 185f700ca5
commit 3e2fc54f83
1753 changed files with 2225 additions and 2221 deletions
@@ -0,0 +1,12 @@
summary: 功能测试 - debugedit - 版本和帮助
test: ./test.sh
tag:
- functional
- debugedit
duration: 2m
tier: 1
path: /tests/functional/pkgs/debugedit/test_debugedit_version_help
test_debugedit_version-help
版本和帮助
require:
- debugedit
@@ -0,0 +1,38 @@
#!/bin/sh -eux
# Functional test: debugedit - 版本和帮助
rlRun() { eval "$1" 2>&1; return $?; }
# === SETUP: check/install debugedit ===
INSTALLED_BY_TEST=0
if ! rpm -q debugedit 2>/dev/null; then
if echo openruyi | sudo -S dnf install -y debugedit 2>/dev/null; then
INSTALLED_BY_TEST=1
echo "SETUP: installed debugedit"
else
echo "SKIP: debugedit not available in repos"
exit 0
fi
else
echo "SETUP: debugedit already installed"
fi
TmpDir=$(mktemp -d)
cd $TmpDir
echo "=== 测试 1: 版本和帮助 ==="
rlRun 'debugedit --version 2>&1 || true' 0 "debugedit 版本信息"
rlRun 'debugedit --help 2>&1 | head -5 || true' 0 "debugedit 帮助信息"
rlRun 'debugedit-classify-ar --version 2>&1 || true' 0 "debugedit-classify-ar 版本信息"
rlRun 'debugedit-classify-ar --help 2>&1 | head -5 || true' 0 "debugedit-classify-ar 帮助信息"
cd /
rm -rf $TmpDir
# === TEARDOWN: uninstall if we installed ===
if [ "$INSTALLED_BY_TEST" = "1" ]; then
echo openruyi | sudo -S dnf remove -y debugedit 2>/dev/null || true
echo "TEARDOWN: removed debugedit"
fi
echo ""
echo "All debugedit 版本和帮助 tests passed!"