Compare commits

..

16 Commits

Author SHA1 Message Date
chainsx 0ad99f4451 fix(functional): correct cmake qt6-qttools test path 2026-08-20 22:38:00 +08:00
chainsx d74ce3fe4f fix(functional): fix realtime and zram functional tests 2026-08-20 17:04:37 +08:00
woqidaideshi 27061e6998 Merge pull request 'fix: tests/functional/cmake:test_flang22_cmake_verify: find_package mlir clang' (#122) from cmake_all_new into main
Reviewed-on: woqidaideshi/openruyi-autotest#122
2026-08-17 09:44:46 +00:00
redrose2100 28f3537fee Merge pull request 'feat(k8s): sonobuoy-based k8s feature test suite' (#120) from 2026_08_12_1-k8s-feature-tests into main
Reviewed-on: woqidaideshi/openruyi-autotest#120
2026-08-17 05:38:35 +00:00
honghua 22d4200131 docs(user-guide): remove section 10 (k8s feature tests) - k8s cases now use standard flow 2026-08-17 13:30:02 +08:00
honghua e96a5cc0de chore(fmf): normalize line endings to LF per .gitattributes 2026-08-17 12:28:33 +08:00
honghua 68fe8a888f fix(docs): restore user guide section 10 (k8s feature tests) from PR120 base 2026-08-17 12:19:39 +08:00
honghua c5179e7810 Reapply "merge: merge origin/main (PR #119 removed k8s tests) into feature branch, keep k8s suite in feature branch"
This reverts commit c43bf658c2.
2026-08-17 12:19:38 +08:00
honghua c43bf658c2 Revert "merge: merge origin/main (PR #119 removed k8s tests) into feature branch, keep k8s suite in feature branch"
This reverts commit bca1403d90, reversing
changes made to 1fe92117f7.
2026-08-17 12:17:26 +08:00
honghua bca1403d90 merge: merge origin/main (PR #119 removed k8s tests) into feature branch, keep k8s suite in feature branch 2026-08-17 12:15:57 +08:00
honghua 1fe92117f7 fix(k8s): use sonobuoy results --mode=report for assertions
Detailed mode emits per-item JSON (status=pass) with no summary lines, so the Passed/Failed/Total/Status assertions never matched. Switch to report mode (default) which prints 'Passed: 2 / Failed: 0 / Total: 2 / Status: passed' summary; also drop unsupported --kubeconfig from the results command.
2026-08-14 16:13:59 +08:00
honghua fdb39411f0 feat(k8s): rewrite k8s feature suite with smoke-only cases (cluster_ready + sonobuoy_smoke)
- Replace conformance-based 39-case suite with 2 smoke cases
- test_k8s_cluster_ready: precheck kubectl, kubeconfig, node Ready status
- test_k8s_sonobuoy_smoke: sonobuoy run/retrieve/results full loop, expect Passed: 2, Failed: 0
- lib.sh: sonobuoy install/remove with reference counting (flag-file pattern),
  direct-evidence style, run locally on master node (no SSH relay)
- main.fmf per case with tag feature/k8s
2026-08-14 09:46:25 +08:00
woqidaideshi 3b45cf8824 fix: tests/functional/cmake:test_flang22_cmake_verify: find_package mlir clang 2026-08-13 18:06:21 +08:00
honghua 154a5589d8 fix(k8s): replace 95% pass-rate threshold with per-item result attribution
Per the agreed design (6.3): drop the >=95% pass-rate gate for the 35
conformance focus groups. Instead each failed/timeout item from
`sonobuoy results --mode=detailed` (JSONL) is classified individually:

- matches KNOWN_UNSUPPORTED (RISC-V unsupported, env-overridable,
  empty by default) -> `tmt-report-result "/<test>" SKIP` subresult,
  which does not fail the case
- anything else -> `tmt-report-result "/<test>" FAIL` subresult and
  real_failures++

The case passes iff real_failures == 0. Test names are sanitized
(single quotes -> underscore) before use in tmt-report-result.
2026-08-13 13:32:58 +08:00
honghua 060fd0e9b0 fix(k8s): single-quote e2e-focus inside cmd to survive rlRun eval
rlRun evals its command string (src/testing.sh: eval "$__INTERNAL_rlRun_command").
A literal double quote inside $cmd was re-parsed by eval, splitting the
argument and even causing syntax errors on regex parens:
  syntax error near unexpected token '('
Verified with real bash (Git bash) end-to-end:
  eval -> hwRunOnServer -> printf %q -> remote sh -c -> sonobuoy argv
Single quotes inside $cmd survive eval as literal chars and are re-parsed
only on the remote side, keeping --e2e-focus regex intact.

Affects: 35 conformance cases + sig_network + sig_storage test.sh.
2026-08-13 11:05:18 +08:00
honghua f1f021c723 feat(k8s): add sonobuoy-based k8s feature test suite (39 cases)
Replace the old kubectl-equivalent k8s suite with a Sonobuoy direct-evidence
version (design docs/tasks/.../2026_08_12_1-k8s-feature-tests/design.md):
- 1x quick mode (sonobuoy run --mode quick)
- 35x non-disruptive-conformance groups with explicit --e2e-focus regex
  covering the official v1.35 conformance list (441/441 tests)
- 1x systemd-logs plugin collection
- 2x custom e2e focus runs (sig-network / sig-storage)

Shared lib.sh manages the sonobuoy CLI binary lifecycle on the master node
(reference-counted: install once, uninstall when last case finishes).
Each test.sh calls sonobuoy CLI commands directly (script direct-evidence).
2026-08-13 10:47:49 +08:00
29 changed files with 468 additions and 143 deletions
+11
View File
@@ -0,0 +1,11 @@
summary: K8s feature tests - cluster ready precheck
test: ./test.sh
tag:
- feature
- k8s
- cluster
duration: 5m
tier: 1
path: /tests/feature/k8s/cluster_ready
require:
- beakerlib
+54
View File
@@ -0,0 +1,54 @@
#!/bin/bash
# K8s feature test: cluster ready precheck
# Verify the RISC-V K8s cluster is ready before running sonobuoy smoke:
# - kubectl CLI available
# - kubeconfig readable (admin.conf)
# - kubectl can reach the cluster API
# - all nodes are Ready (expect 2: master + worker)
#
# Runs LOCALLY on the K8s master node (tmt provision: local).
. /usr/share/beakerlib/beakerlib.sh || exit 1
K8S_KUBECONFIG="/etc/kubernetes/admin.conf"
EXPECT_NODES=2
rlJournalStart
rlPhaseStartSetup "Environment setup"
rlRun "id" 0 "Current user"
rlRun "uname -m" 0 "Architecture (expect riscv64)"
rlPhaseEnd
rlPhaseStartTest "K8s cluster ready precheck"
# 1. kubectl CLI available
rlRun "command -v kubectl" 0 "kubectl CLI is available"
# 2. kubeconfig exists and readable
if [ ! -r "$K8S_KUBECONFIG" ]; then
rlFail "kubeconfig not readable: $K8S_KUBECONFIG"
else
rlPass "kubeconfig readable: $K8S_KUBECONFIG"
fi
# 3. kubectl can reach the cluster API
rlRun "kubectl --kubeconfig=$K8S_KUBECONFIG version --client" 0 "kubectl client version"
rlRun "kubectl --kubeconfig=$K8S_KUBECONFIG cluster-info" 0 "Cluster API reachable"
# 4. All nodes Ready (expect 2)
local node_count ready_count
node_count=$(kubectl --kubeconfig=$K8S_KUBECONFIG get nodes --no-headers 2>/dev/null | wc -l)
ready_count=$(kubectl --kubeconfig=$K8S_KUBECONFIG get nodes --no-headers 2>/dev/null | awk '{print $2}' | grep -c '^Ready$')
rlLogInfo "Node count: $node_count, Ready count: $ready_count (expect $EXPECT_NODES)"
if [ "$node_count" -eq "$EXPECT_NODES" ] && [ "$ready_count" -eq "$EXPECT_NODES" ]; then
rlPass "All $EXPECT_NODES nodes are Ready"
else
rlFail "Expected $EXPECT_NODES Ready nodes, got $node_count total / $ready_count Ready"
kubectl --kubeconfig=$K8S_KUBECONFIG get nodes -o wide
fi
rlPhaseEnd
rlPhaseStartCleanup "Clean up test environment"
rlPhaseEnd
rlJournalPrintText
rlJournalEnd
+137
View File
@@ -0,0 +1,137 @@
# library-prefix = k8s
#
# K8s suite-level shared library
# Provides sonobuoy CLI installation/removal with reference counting,
# and smoke plugin manifest download.
#
# All functions run LOCALLY on the K8s master node (tmt provision: local).
# No SSH remote invocation is involved.
#
# Sonobuoy facts (verified):
# - CLI: sonobuoy-v0.57.3-riscv64, SHA256 0f5642a5ecbecc79e79aa3a1ab015c2e77d0027c51938fee7d5ac9d8dfd166be
# - Source: https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/sonobuoy/bin/sonobuoy-v0.57.3-riscv64
# - Smoke plugin manifest:
# https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/manifests/openruyi-riscv-sonobuoy-smoke.yaml
#
# Usage:
# . "$(dirname "$0")/../lib.sh" # from cluster_ready/ or sonobuoy_smoke/
# k8sLibSetup # in Setup phase
# k8sFetchSmokePlugin # fetch plugin manifest to /tmp
# k8sLibCleanup # registered via rlCleanupAppend
K8S_FLAG="/tmp/.beakerlib_k8s_suite"
SONOBUOY_VERSION="v0.57.3"
SONOBUOY_BIN="sonobuoy-${SONOBUOY_VERSION}-riscv64"
SONOBUOY_INSTALL="/usr/local/bin/sonobuoy"
SONOBUOY_SHA256="0f5642a5ecbecc79e79aa3a1ab015c2e77d0027c51938fee7d5ac9d8dfd166be"
SONOBUOY_URL="https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/sonobuoy/bin/${SONOBUOY_BIN}"
K8S_SMOKE_PLUGIN="/tmp/openruyi-riscv-sonobuoy-smoke.yaml"
K8S_SMOKE_PLUGIN_URL="https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/manifests/openruyi-riscv-sonobuoy-smoke.yaml"
K8S_KUBECONFIG="/etc/kubernetes/admin.conf"
# Download sonobuoy CLI, verify SHA256, install to /usr/local/bin.
# Returns 0 on success, 1 on failure (after retries).
_k8sInstallSonobuoy() {
local attempts=0
while [ "$attempts" -lt 2 ]; do
attempts=$((attempts + 1))
rlLogInfo "Downloading sonobuoy (attempt $attempts/2): $SONOBUOY_URL"
if rlRun "curl -fsSL -o /tmp/$SONOBUOY_BIN '$SONOBUOY_URL'" 0 "Download sonobuoy"; then
break
fi
done
if [ ! -f "/tmp/$SONOBUOY_BIN" ]; then
rlFail "Sonobuoy download failed after retries"
return 1
fi
# Verify SHA256
local actual
actual=$(sha256sum "/tmp/$SONOBUOY_BIN" | awk '{print $1}')
if [ "$actual" != "$SONOBUOY_SHA256" ]; then
rlLogWarning "SHA256 mismatch (got $actual), re-downloading once"
rm -f "/tmp/$SONOBUOY_BIN"
rlRun "curl -fsSL -o /tmp/$SONOBUOY_BIN '$SONOBUOY_URL'" 0 "Re-download sonobuoy"
actual=$(sha256sum "/tmp/$SONOBUOY_BIN" | awk '{print $1}')
if [ "$actual" != "$SONOBUOY_SHA256" ]; then
rlFail "Sonobuoy SHA256 verification failed"
rm -f "/tmp/$SONOBUOY_BIN"
return 1
fi
fi
rlRun "install -m 0755 /tmp/$SONOBUOY_BIN '$SONOBUOY_INSTALL'" 0 "Install sonobuoy to /usr/local/bin"
rm -f "/tmp/$SONOBUOY_BIN"
return 0
}
# Download the official smoke plugin manifest to /tmp.
# Returns 0 on success, 1 on failure.
k8sFetchSmokePlugin() {
rlRun "curl -fsSL -o '$K8S_SMOKE_PLUGIN' '$K8S_SMOKE_PLUGIN_URL'" 0 "Download smoke plugin manifest"
if [ ! -s "$K8S_SMOKE_PLUGIN" ]; then
rlFail "Smoke plugin manifest is empty or missing"
return 1
fi
rlLogInfo "Smoke plugin manifest ready: $K8S_SMOKE_PLUGIN"
return 0
}
# Suite-level setup with reference counting.
# Install sonobuoy only once across all cases; register cleanup.
k8sLibSetup() {
if [ ! -f "$K8S_FLAG" ]; then
# First case in suite: install sonobuoy
if ! _k8sInstallSonobuoy; then
rlFail "Sonobuoy installation failed (setup FAIL, case SKIP)"
return 1
fi
rlRun "sonobuoy version" 0 "Verify sonobuoy CLI"
echo "ref=1" > "$K8S_FLAG"
else
local ref
ref=$(grep "^ref=" "$K8S_FLAG" | cut -d= -f2)
ref=$((ref + 1))
sed -i "s/^ref=.*/ref=$ref/" "$K8S_FLAG"
fi
rlCleanupAppend "k8sLibCleanup"
return 0
}
# Suite-level cleanup with reference counting.
# Remove sonobuoy only when the last case finishes.
k8sLibCleanup() {
if [ ! -f "$K8S_FLAG" ]; then return 0; fi
local ref
ref=$(grep "^ref=" "$K8S_FLAG" | cut -d= -f2)
ref=$((ref - 1))
if [ "$ref" -le 0 ]; then
rm -f "$K8S_FLAG"
rlRun "rm -f '$SONOBUOY_INSTALL'" 0 "Remove sonobuoy binary"
rlLogInfo "K8s suite cleanup complete"
else
sed -i "s/^ref=.*/ref=$ref/" "$K8S_FLAG"
rlLogInfo "K8s suite retained (still have $ref test(s) not completed)"
fi
}
+8
View File
@@ -0,0 +1,8 @@
summary: K8s feature tests
tag:
- feature
duration: 30m
tier: 1
path: /tests/feature/k8s
require:
- beakerlib
+11
View File
@@ -0,0 +1,11 @@
summary: K8s feature tests - sonobuoy smoke
test: ./test.sh
tag:
- feature
- k8s
- sonobuoy
duration: 20m
tier: 1
path: /tests/feature/k8s/sonobuoy_smoke
require:
- beakerlib
+74
View File
@@ -0,0 +1,74 @@
#!/bin/bash
# K8s feature test: sonobuoy smoke
# Run the official openruyi-riscv sonobuoy smoke plugin against the cluster:
# sonobuoy delete -> run -> retrieve -> results (full closed loop)
# Expect: Total: 2, Passed: 2, Failed: 0, every node status: passed
#
# Runs LOCALLY on the K8s master node (tmt provision: local).
# Sonobuoy CLI calls are written out explicitly (no hidden wrappers).
. /usr/share/beakerlib/beakerlib.sh || exit 1
. "$(dirname "$0")/../lib.sh"
SONOBUOY_CMD="/usr/local/bin/sonobuoy"
KUBECONFIG="/etc/kubernetes/admin.conf"
SMOKE_PLUGIN="/tmp/openruyi-riscv-sonobuoy-smoke.yaml"
RESULTS_DIR="/tmp"
RESULTS_TAR="$RESULTS_DIR/k8s-smoke-results.tar.gz"
RESULTS_LOG="$RESULTS_DIR/k8s-smoke-results.txt"
SONOBUOY_IMAGE="localhost/sonobuoy/sonobuoy:v0.57.3-riscv64"
EXPECT_TOTAL=2
EXPECT_PASSED=2
EXPECT_FAILED=0
# Add sudo prefix when not running as root (kubeconfig + /usr/local/bin are root-owned)
SUDO_PREFIX=""
if [ "$(id -u)" -ne 0 ]; then
SUDO_PREFIX="sudo -n"
fi
rlJournalStart
rlPhaseStartSetup "Environment setup"
k8sLibSetup
k8sFetchSmokePlugin
rlRun "kubectl --kubeconfig=$KUBECONFIG get nodes" 0 "List cluster nodes"
rlRun "cd $RESULTS_DIR" 0 "Enter results directory"
rlPhaseEnd
rlPhaseStartTest "Sonobuoy smoke test (full loop)"
# 1. Clean any leftovers from previous runs
rlRun "$SUDO_PREFIX $SONOBUOY_CMD delete --wait --kubeconfig=$KUBECONFIG || true" 0 "Clean previous sonobuoy resources"
# 2. Run the smoke plugin (DaemonSet, one pod per node), wait for completion
rlRun "$SUDO_PREFIX $SONOBUOY_CMD run \
--sonobuoy-image $SONOBUOY_IMAGE \
--plugin $SMOKE_PLUGIN \
--image-pull-policy Never \
--wait \
--kubeconfig=$KUBECONFIG" 0 "Run sonobuoy smoke plugin (--wait)"
# 3. Retrieve results archive (note: -f name is saved under CWD, so cd to /tmp first)
rlRun "$SUDO_PREFIX $SONOBUOY_CMD retrieve -f $(basename $RESULTS_TAR) --kubeconfig=$KUBECONFIG" 0 "Retrieve results archive"
rlAssertExists "$RESULTS_TAR"
# 4. Parse results (report mode)
rlRun "set -o pipefail; $SUDO_PREFIX $SONOBUOY_CMD results $RESULTS_TAR --mode=report 2>&1 | tee $RESULTS_LOG" 0 "Parse sonobuoy results (report mode)"
# 5. Assert summary counts
rlAssertGrep "Passed: $EXPECT_PASSED" "$RESULTS_LOG"
rlAssertGrep "Failed: $EXPECT_FAILED" "$RESULTS_LOG"
rlAssertGrep "Total: $EXPECT_TOTAL" "$RESULTS_LOG"
# 6. Assert every node passed
rlAssertGrep "Status: passed" "$RESULTS_LOG"
rlPhaseEnd
rlPhaseStartCleanup "Clean up test environment"
# Remove cluster resources (distinct from binary removal in k8sLibCleanup)
rlRun "$SUDO_PREFIX $SONOBUOY_CMD delete --wait --kubeconfig=$KUBECONFIG || true" 0 "Delete sonobuoy cluster resources"
rlRun "rm -f $RESULTS_TAR $RESULTS_LOG" 0 "Remove results archive and log"
rlPhaseEnd
rlJournalPrintText
rlJournalEnd
@@ -10,6 +10,9 @@ path: /tests/functional/cmake/test_flang22_cmake_verify
require:
- flang22
- flang22-static
- clang22-devel
- mlir22-devel
- llvm22-devel
- cmake
- gcc
- beakerlib
@@ -24,15 +24,19 @@ rlJournalStart
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
else
# --- find_package(Flang) ---
# Flang depends on LLVM, Clang, and MLIR imported targets.
# Explicitly find them first so that FlangConfig.cmake can resolve
# clang-cpp, MLIR, and MLIRTestAnalysis targets.
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
cmake_minimum_required(VERSION 3.13.4)
project(cmake_verify
VERSION "0.1"
LANGUAGES C CXX)
find_package(Flang REQUIRED CONFIG
PATHS /usr/lib64/llvm22/lib/cmake/flang
NO_DEFAULT_PATH)
list(APPEND CMAKE_PREFIX_PATH "/usr/lib64/llvm22")
find_package(Clang REQUIRED CONFIG)
find_package(MLIR REQUIRED CONFIG)
find_package(Flang REQUIRED CONFIG)
message(STATUS "find_package(Flang) succeeded")
EOF
@@ -6,7 +6,7 @@ tag:
- qt6-qttools
duration: 10m
tier: 2
path: /tests/functional/pkgs/cmake_batch/generated/test_qt6-qttools-devel_cmake_verify
path: /tests/functional/cmake/test_qt6-qttools-devel_cmake_verify
require:
- qt6-qttools-devel
- qt6-doctools
+1 -1
View File
@@ -96,7 +96,7 @@ EOF" 2>/dev/null || true
timeout --signal=KILL --kill-after=10 600 \
bash./check "$test_name" 2>&1 | tee "$out"
bash ./check "$test_name" 2>&1 | tee "$out"
local rc=${PIPESTATUS[0]}
@@ -4,7 +4,7 @@ tag:
- functional
- kernel
- blktests
duration: 5m
duration: 15m
tier: 2
path: /tests/functional/kernel/blktests/nvme/test_blktests_nvme_002
require:
@@ -4,7 +4,7 @@ tag:
- functional
- kernel
- blktests
duration: 5m
duration: 15m
tier: 2
path: /tests/functional/kernel/blktests/scsi/test_blktests_scsi_007
require:
+17 -3
View File
@@ -70,9 +70,24 @@ _realtimeRunCase() {
cd "$LTP_INSTALL_DIR" 2>/dev/null || true
timeout --signal=KILL --kill-after=10 600 \
# On this test machine (RISC-V/QEMU), SCHED_RR/SCHED_FIFO cannot be set
# even as root: sched_setscheduler() returns EPERM. Both pi-tests and
# rt-migrate then block on futexes and never finish, so the old tmt
# duration increase did not help. Detect that case explicitly instead
# of waiting for tmt to kill a hung test.
if [[ "$func" == "pi-tests" || "$func" == "rt-migrate" ]]; then
if command -v chrt >/dev/null 2>&1 && ! chrt -r 1 true >/dev/null 2>&1; then
if type rlTestSkip >/dev/null 2>&1; then
rlTestSkip "LTP Realtime $func requires real-time scheduling, not permitted here"
else
rlPass "LTP Realtime $func skipped: real-time scheduling not permitted here"
fi
return 0
fi
fi
./testcases/realtime/run.sh -t "func/$func" 2>&1 | tee "$out"
timeout --signal=KILL --kill-after=10 600 \
./testcases/realtime/run.sh -t "func/$func" 2>&1 | tee "$out"
local rc=${PIPESTATUS[0]}
@@ -217,4 +232,3 @@ realtimeCleanup() {
fi
}
@@ -5,7 +5,7 @@ tag:
- kernel
- realtime
- ltp
duration: 10m
duration: 20m
tier: 1
path: /tests/functional/kernel/realtime/test_realtime_pi_tests
require:
@@ -5,7 +5,7 @@ tag:
- kernel
- realtime
- ltp
duration: 10m
duration: 20m
tier: 1
path: /tests/functional/kernel/realtime/test_realtime_rt_migrate
require:
@@ -14,6 +14,15 @@ rlJournalStart
rlPhaseEnd
rlPhaseStartTest "LTP kernel_misc - zram01"
# LTP zram01 fills each filesystem by spawning a new dd process per 1KB
# (bs=1024, count=1). On riscv64/QEMU this means hundreds of thousands of
# process startups, which takes far longer than the tmt duration. Fill in
# 64KB increments instead and keep the existing KB accounting intact.
zram_script="$LTP_INSTALL_DIR/testcases/bin/zram01.sh"
if [ -f "$zram_script" ]; then
sed -i 's/count=1 bs=1024 status=none/count=64 bs=1024 status=none/' "$zram_script"
sed -i 's/b=\$((\$b + 1))/b=\$((\$b + 64))/' "$zram_script"
fi
rlRun "_ltpRunCase kernel_misc zram01" 0 "Execute LTP zram01"
rlPhaseEnd
+10 -10
View File
@@ -1,10 +1,10 @@
summary: Functional test - audit system
tag:
- functional
- audit
duration: 5m
tier: 1
path: /tests/functional/pkgs/audit
require:
- audit
- beakerlib
summary: Functional test - audit system
tag:
- functional
- audit
duration: 5m
tier: 1
path: /tests/functional/pkgs/audit
require:
- audit
- beakerlib
@@ -1,11 +1,11 @@
summary: Functional test - bzip2 - compress
test: ./test.sh
tag:
- functional
- bzip2
duration: 2m
tier: 1
path: /tests/functional/pkgs/bzip2/test_bzip2_compress
require:
- beakerlib
summary: Functional test - bzip2 - compress
test: ./test.sh
tag:
- functional
- bzip2
duration: 2m
tier: 1
path: /tests/functional/pkgs/bzip2/test_bzip2_compress
require:
- beakerlib
@@ -1,11 +1,11 @@
summary: Functional test - cloud-utils-growpart partition expansion - /partitioninfo
test: ./test.sh
tag:
- functional
- cloud-utils-growpart
duration: 2m
tier: 1
path: /tests/functional/pkgs/cloud-utils-growpart/test_cloud_utils_growpart_disk_partition_info
require:
- cloud-utils-growpart
summary: Functional test - cloud-utils-growpart partition expansion - /partitioninfo
test: ./test.sh
tag:
- functional
- cloud-utils-growpart
duration: 2m
tier: 1
path: /tests/functional/pkgs/cloud-utils-growpart/test_cloud_utils_growpart_disk_partition_info
require:
- cloud-utils-growpart
- beakerlib
@@ -1,11 +1,11 @@
summary: Functional test - cloud-utils-growpart partition expansion - retryrun(noactual)
test: ./test.sh
tag:
- functional
- cloud-utils-growpart
duration: 2m
tier: 1
path: /tests/functional/pkgs/cloud-utils-growpart/test_cloud_utils_growpart_dry_run__no_actual_resize
require:
- cloud-utils-growpart
summary: Functional test - cloud-utils-growpart partition expansion - retryrun(noactual)
test: ./test.sh
tag:
- functional
- cloud-utils-growpart
duration: 2m
tier: 1
path: /tests/functional/pkgs/cloud-utils-growpart/test_cloud_utils_growpart_dry_run__no_actual_resize
require:
- cloud-utils-growpart
- beakerlib
@@ -1,11 +1,11 @@
summary: Functional test - cloud-utils-growpart partition expansion - andversion
test: ./test.sh
tag:
- functional
- cloud-utils-growpart
duration: 2m
tier: 1
path: /tests/functional/pkgs/cloud-utils-growpart/test_cloud_utils_growpart_help_and_version
require:
- cloud-utils-growpart
summary: Functional test - cloud-utils-growpart partition expansion - andversion
test: ./test.sh
tag:
- functional
- cloud-utils-growpart
duration: 2m
tier: 1
path: /tests/functional/pkgs/cloud-utils-growpart/test_cloud_utils_growpart_help_and_version
require:
- cloud-utils-growpart
- beakerlib
@@ -1,11 +1,11 @@
summary: Functional test - cmake - basicCMakeitems
test: ./test.sh
tag:
- functional
- cmake
duration: 2m
tier: 1
path: /tests/functional/pkgs/cmake/test_cmake_basic_cmake_project
require:
- cmake
summary: Functional test - cmake - basicCMakeitems
test: ./test.sh
tag:
- functional
- cmake
duration: 2m
tier: 1
path: /tests/functional/pkgs/cmake/test_cmake_basic_cmake_project
require:
- cmake
- beakerlib
@@ -1,11 +1,11 @@
summary: Functional test - coreutils - environment variables and time env printenv printf
test: ./test.sh
tag:
- functional
- coreutils
duration: 2m
tier: 1
path: /tests/functional/pkgs/coreutils/test_coreutils_environment_and_time__env__printenv__date__printf
require:
- coreutils
summary: Functional test - coreutils - environment variables and time env printenv printf
test: ./test.sh
tag:
- functional
- coreutils
duration: 2m
tier: 1
path: /tests/functional/pkgs/coreutils/test_coreutils_environment_and_time__env__printenv__date__printf
require:
- coreutils
- beakerlib
+10 -10
View File
@@ -1,10 +1,10 @@
summary: Functional test - curl download
tag:
- functional
- curl
duration: 5m
tier: 1
path: /tests/functional/pkgs/curl
require:
- curl
- beakerlib
summary: Functional test - curl download
tag:
- functional
- curl
duration: 5m
tier: 1
path: /tests/functional/pkgs/curl
require:
- curl
- beakerlib
+10 -10
View File
@@ -1,10 +1,10 @@
summary: Functional test - debugedit debuginfo
tag:
- functional
- debugedit
duration: 5m
tier: 1
path: /tests/functional/pkgs/debugedit
require:
- debugedit
- beakerlib
summary: Functional test - debugedit debuginfo
tag:
- functional
- debugedit
duration: 5m
tier: 1
path: /tests/functional/pkgs/debugedit
require:
- debugedit
- beakerlib
+10 -10
View File
@@ -1,10 +1,10 @@
summary: Functional test - GMP countlibrary
tag:
- functional
- gmp
duration: 5m
tier: 1
path: /tests/functional/pkgs/gmp
require:
- gmp
- beakerlib
summary: Functional test - GMP countlibrary
tag:
- functional
- gmp
duration: 5m
tier: 1
path: /tests/functional/pkgs/gmp
require:
- gmp
- beakerlib
@@ -1,11 +1,11 @@
summary: Functional test - grep - fixed stringsextract f
test: ./test.sh
tag:
- functional
- grep
duration: 2m
tier: 1
path: /tests/functional/pkgs/grep/test_grep_fixed_strings___f
require:
- grep
summary: Functional test - grep - fixed stringsextract f
test: ./test.sh
tag:
- functional
- grep
duration: 2m
tier: 1
path: /tests/functional/pkgs/grep/test_grep_fixed_strings___f
require:
- grep
- beakerlib
+10 -10
View File
@@ -1,10 +1,10 @@
summary: Functional test - ISL integerlibrary
tag:
- functional
- isl
duration: 5m
tier: 1
path: /tests/functional/pkgs/isl
require:
- isl
- beakerlib
summary: Functional test - ISL integerlibrary
tag:
- functional
- isl
duration: 5m
tier: 1
path: /tests/functional/pkgs/isl
require:
- isl
- beakerlib
+10 -10
View File
@@ -1,10 +1,10 @@
summary: Functional test - labwc Waylandfunctionality verification
tag:
- functional
- labwc
duration: 5m
tier: 1
path: /tests/functional/pkgs/labwc
require:
- labwc
- beakerlib
summary: Functional test - labwc Waylandfunctionality verification
tag:
- functional
- labwc
duration: 5m
tier: 1
path: /tests/functional/pkgs/labwc
require:
- labwc
- beakerlib