forked from woqidaideshi/openruyi-autotest
Compare commits
48 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d826ec3673 | |||
| 27061e6998 | |||
| 28f3537fee | |||
| 22d4200131 | |||
| e96a5cc0de | |||
| 68fe8a888f | |||
| c5179e7810 | |||
| c43bf658c2 | |||
| bca1403d90 | |||
| 1fe92117f7 | |||
| fdb39411f0 | |||
| 3b45cf8824 | |||
| 154a5589d8 | |||
| 060fd0e9b0 | |||
| f1f021c723 | |||
| 236668bb45 | |||
| f07d0e8273 | |||
| 8230c053e4 | |||
| 1ea0908577 | |||
| 78d407b3a1 | |||
| 7447fba291 | |||
| 55cfb7a3de | |||
| f7ab0a24d4 | |||
| 3fdc015d3a | |||
| a9d06c91b7 | |||
| a8e32815cd | |||
| 574334d2a7 | |||
| b168a2aeb7 | |||
| b6e89f140c | |||
| 05655f11e5 | |||
| 6a9813f22c | |||
| cdcb31b850 | |||
| ebc7b27da9 | |||
| bca2ec0fd5 | |||
| 037da90e37 | |||
| 395e5e1d6c | |||
| b97b85c363 | |||
| bb6be97a67 | |||
| c6f9eeb192 | |||
| e694932048 | |||
| fdb5c998fc | |||
| 8e830bf859 | |||
| a463fddf5a | |||
| 5f42a83bf7 | |||
| 83b8802555 | |||
| cf51fc7ff3 | |||
| 8addc8e01a | |||
| e128669e6c |
@@ -18,3 +18,6 @@ topology.env
|
||||
|
||||
# Python 缓存
|
||||
__pycache__/
|
||||
|
||||
# VS Code 工作区配置(IDE 相关,不提交)
|
||||
.vscode/
|
||||
|
||||
@@ -26,4 +26,10 @@ execute:
|
||||
how: tmt
|
||||
|
||||
report:
|
||||
how: display
|
||||
how: display
|
||||
|
||||
finish:
|
||||
how: shell
|
||||
script:
|
||||
- rm -rf /tmp/ltp-posix
|
||||
- rm -f /tmp/.beakerlib_ltp_posix_suite
|
||||
|
||||
@@ -120,7 +120,6 @@ ltpPosixSetup() {
|
||||
|
||||
fi
|
||||
|
||||
rlCleanupAppend "ltpPosixCleanup"
|
||||
|
||||
}
|
||||
|
||||
|
||||
-1
@@ -1,6 +1,5 @@
|
||||
summary: Compatibility test - LTP POSIX - pthread/pthread_mutex_trylock
|
||||
test: ./test.sh
|
||||
framework: beakerlib
|
||||
tag:
|
||||
- compatibility
|
||||
- posix
|
||||
|
||||
-70
@@ -7,69 +7,6 @@
|
||||
|
||||
IFACE_DIR="$LTP_BUILD_DIR/conformance/interfaces"
|
||||
|
||||
# BEGIN OPENRUYI FIX: local beakerlib cleanup
|
||||
#
|
||||
# Beakerlib rlCleanupAppend generates a separate cleanup script.
|
||||
# On this platform the generated environment attempts to restore
|
||||
# Bash's readonly BASH_VERSINFO variable, causing cleanup failure
|
||||
# and a subsequent segmentation fault.
|
||||
#
|
||||
# Keep cleanup commands in this process and execute them before
|
||||
# rlJournalEnd instead.
|
||||
declare -a __oru_cleanup_commands=()
|
||||
|
||||
rlCleanupAppend() {
|
||||
if (( $# != 1 )); then
|
||||
printf '%s\n' \
|
||||
"rlCleanupAppend compatibility wrapper expects one argument" \
|
||||
>&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
__oru_cleanup_commands+=("$1")
|
||||
}
|
||||
|
||||
rlCleanupPrepend() {
|
||||
if (( $# != 1 )); then
|
||||
printf '%s\n' \
|
||||
"rlCleanupPrepend compatibility wrapper expects one argument" \
|
||||
>&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
__oru_cleanup_commands=(
|
||||
"$1"
|
||||
"${__oru_cleanup_commands[@]}"
|
||||
)
|
||||
}
|
||||
|
||||
__oru_cleanup_run() {
|
||||
local cleanup_command
|
||||
local cleanup_status=0
|
||||
|
||||
for cleanup_command in \
|
||||
"${__oru_cleanup_commands[@]}"
|
||||
do
|
||||
eval "$cleanup_command" || cleanup_status=$?
|
||||
done
|
||||
|
||||
__oru_cleanup_commands=()
|
||||
|
||||
return "$cleanup_status"
|
||||
}
|
||||
|
||||
__oru_cleanup_on_exit() {
|
||||
local saved_status=$?
|
||||
|
||||
trap - EXIT
|
||||
__oru_cleanup_run || true
|
||||
|
||||
exit "$saved_status"
|
||||
}
|
||||
|
||||
trap __oru_cleanup_on_exit EXIT
|
||||
# END OPENRUYI FIX: local beakerlib cleanup
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment setup"
|
||||
ltpPosixSetup
|
||||
@@ -84,11 +21,4 @@ rlJournalStart
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
# Run registered cleanup commands in the current shell.
|
||||
# Clear the EXIT trap before Beakerlib closes the journal.
|
||||
if ! __oru_cleanup_run; then
|
||||
rlLogWarning \
|
||||
"One or more local cleanup commands failed"
|
||||
fi
|
||||
trap - EXIT
|
||||
rlJournalEnd
|
||||
@@ -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
|
||||
Executable
+54
@@ -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
|
||||
Executable
+137
@@ -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
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
summary: K8s feature tests
|
||||
tag:
|
||||
- feature
|
||||
duration: 30m
|
||||
tier: 1
|
||||
path: /tests/feature/k8s
|
||||
require:
|
||||
- beakerlib
|
||||
@@ -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
|
||||
Executable
+74
@@ -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
|
||||
@@ -0,0 +1,13 @@
|
||||
summary: Functional test - cmake export integrity verification
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- cmake_verify
|
||||
duration: 10m
|
||||
tier: 1
|
||||
path: /tests/functional/cmake
|
||||
require:
|
||||
- cmake
|
||||
- gcc
|
||||
- gcc-c++
|
||||
- beakerlib
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - abseil-cpp-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- abseil-cpp
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_abseil-cpp-devel_cmake_verify
|
||||
require:
|
||||
- abseil-cpp-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: abseil-cpp-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="abseil-cpp-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(absl) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(absl REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(absl) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(absl CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package absl CONFIG)"; then
|
||||
rlPass "find_package(absl CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(absl CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - angelscript-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- angelscript
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_angelscript-devel_cmake_verify
|
||||
require:
|
||||
- angelscript-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: angelscript-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="angelscript-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Angelscript) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Angelscript REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Angelscript) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Angelscript CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Angelscript CONFIG)"; then
|
||||
rlPass "find_package(Angelscript CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Angelscript CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - aom-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- aom
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_aom-devel_cmake_verify
|
||||
require:
|
||||
- aom-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: aom-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="aom-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(AOM) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(AOM REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(AOM) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(AOM CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package AOM CONFIG)"; then
|
||||
rlPass "find_package(AOM CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(AOM CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - appstream-qt-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- appstream-qt
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_appstream-qt-devel_cmake_verify
|
||||
require:
|
||||
- appstream-qt-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: appstream-qt-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="appstream-qt-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(AppStreamQt) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(AppStreamQt REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(AppStreamQt) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(AppStreamQt CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package AppStreamQt CONFIG)"; then
|
||||
rlPass "find_package(AppStreamQt CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(AppStreamQt CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - arrow-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- arrow
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_arrow-devel_cmake_verify
|
||||
require:
|
||||
- arrow-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,163 @@
|
||||
#!/bin/bash
|
||||
# Functional test: arrow-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="arrow-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Arrow) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Arrow REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Arrow) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Arrow CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Arrow CONFIG)"; then
|
||||
rlPass "find_package(Arrow CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Arrow CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(ArrowAcero) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(ArrowAcero REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(ArrowAcero) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(ArrowAcero CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_1"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_1" 0 \
|
||||
"cmake configuration (find_package ArrowAcero CONFIG)"; then
|
||||
rlPass "find_package(ArrowAcero CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(ArrowAcero CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(ArrowCompute) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(ArrowCompute REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(ArrowCompute) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(ArrowCompute CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_2"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_2" 0 \
|
||||
"cmake configuration (find_package ArrowCompute CONFIG)"; then
|
||||
rlPass "find_package(ArrowCompute CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(ArrowCompute CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(ArrowDataset) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(ArrowDataset REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(ArrowDataset) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(ArrowDataset CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_3"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_3" 0 \
|
||||
"cmake configuration (find_package ArrowDataset CONFIG)"; then
|
||||
rlPass "find_package(ArrowDataset CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(ArrowDataset CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Parquet) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Parquet REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Parquet) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Parquet CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_4"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_4" 0 \
|
||||
"cmake configuration (find_package Parquet CONFIG)"; then
|
||||
rlPass "find_package(Parquet CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Parquet CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(arrow) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(arrow REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(arrow) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(arrow CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_5"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_5" 0 \
|
||||
"cmake configuration (find_package arrow CONFIG)"; then
|
||||
rlPass "find_package(arrow CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(arrow CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - asmjit-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- asmjit
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_asmjit-devel_cmake_verify
|
||||
require:
|
||||
- asmjit-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: asmjit-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="asmjit-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(asmjit) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(asmjit REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(asmjit) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(asmjit CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package asmjit CONFIG)"; then
|
||||
rlPass "find_package(asmjit CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(asmjit CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - baloo-widgets-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- baloo-widgets
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_baloo-widgets-devel_cmake_verify
|
||||
require:
|
||||
- baloo-widgets-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: baloo-widgets-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="baloo-widgets-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(KF6BalooWidgets) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(KF6BalooWidgets REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(KF6BalooWidgets) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(KF6BalooWidgets CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package KF6BalooWidgets CONFIG)"; then
|
||||
rlPass "find_package(KF6BalooWidgets CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(KF6BalooWidgets CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - bash-completion-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- bash-completion
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_bash-completion-devel_cmake_verify
|
||||
require:
|
||||
- bash-completion-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: bash-completion-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="bash-completion-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(bash-completion) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(bash-completion REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(bash-completion) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(bash-completion CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package bash-completion CONFIG)"; then
|
||||
rlPass "find_package(bash-completion CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(bash-completion CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - blake3-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- blake3
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_blake3-devel_cmake_verify
|
||||
require:
|
||||
- blake3-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: blake3-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="blake3-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(blake3) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(blake3 REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(blake3) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(blake3 CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package blake3 CONFIG)"; then
|
||||
rlPass "find_package(blake3 CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(blake3 CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - boost-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- boost
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_boost-devel_cmake_verify
|
||||
require:
|
||||
- boost-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: boost-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="boost-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Boost) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Boost REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Boost) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Boost CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Boost CONFIG)"; then
|
||||
rlPass "find_package(Boost CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Boost CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - breeze-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- breeze
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_breeze-devel_cmake_verify
|
||||
require:
|
||||
- breeze-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: breeze-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="breeze-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Breeze) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Breeze REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Breeze) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Breeze CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Breeze CONFIG)"; then
|
||||
rlPass "find_package(Breeze CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Breeze CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - c-ares-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- c-ares
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_c-ares-devel_cmake_verify
|
||||
require:
|
||||
- c-ares-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: c-ares-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="c-ares-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(c-ares) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(c-ares REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(c-ares) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(c-ares CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package c-ares CONFIG)"; then
|
||||
rlPass "find_package(c-ares CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(c-ares CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,16 @@
|
||||
summary: Functional test - calamares-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- calamares
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_calamares-devel_cmake_verify
|
||||
require:
|
||||
- calamares-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
- qt6-linguist
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: calamares-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="calamares-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Calamares) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Calamares REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Calamares) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Calamares CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Calamares CONFIG)"; then
|
||||
rlPass "find_package(Calamares CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Calamares CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - capstone-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- capstone
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_capstone-devel_cmake_verify
|
||||
require:
|
||||
- capstone-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: capstone-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="capstone-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(capstone) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(capstone REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(capstone) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(capstone CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package capstone CONFIG)"; then
|
||||
rlPass "find_package(capstone CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(capstone CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - Catch2-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- Catch2
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_catch2-devel_cmake_verify
|
||||
require:
|
||||
- Catch2-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: Catch2-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="Catch2-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Catch2) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Catch2 REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Catch2) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Catch2 CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Catch2 CONFIG)"; then
|
||||
rlPass "find_package(Catch2 CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Catch2 CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - cereal-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- cereal
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_cereal-devel_cmake_verify
|
||||
require:
|
||||
- cereal-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: cereal-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="cereal-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(cereal) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(cereal REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(cereal) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(cereal CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package cereal CONFIG)"; then
|
||||
rlPass "find_package(cereal CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(cereal CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - clang-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- clang
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_clang-devel_cmake_verify
|
||||
require:
|
||||
- clang-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: clang-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="clang-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Clang) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Clang REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Clang) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Clang CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Clang CONFIG)"; then
|
||||
rlPass "find_package(Clang CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Clang CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - clang22-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- clang22
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_clang22-devel_cmake_verify
|
||||
require:
|
||||
- clang22-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: clang22-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="clang22-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Clang) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Clang REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Clang) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Clang CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Clang CONFIG)"; then
|
||||
rlPass "find_package(Clang CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Clang CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - cli11-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- cli11
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_cli11-devel_cmake_verify
|
||||
require:
|
||||
- cli11-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: cli11-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="cli11-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(CLI11) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(CLI11 REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(CLI11) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(CLI11 CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package CLI11 CONFIG)"; then
|
||||
rlPass "find_package(CLI11 CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(CLI11 CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - cmake-rpm-macros cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- note
|
||||
- cmake-rpm-macros
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_cmake-rpm-macros_cmake_verify
|
||||
require:
|
||||
- cmake-rpm-macros
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
@@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
# Functional test: cmake-rpm-macros - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# Only Other type .cmake (build helper/documentation), no find_package validation needed
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="cmake-rpm-macros"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
rlLogInfo "Type: Other, 2 .cmake file(s)"
|
||||
rlLogInfo "Only Other/Module type .cmake (build helper/documentation), no find_package validation needed"
|
||||
rlPass "Confirmed as Other type, skipping validation"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - cmocka-cmake cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- cmocka-cmake
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_cmocka-cmake_cmake_verify
|
||||
require:
|
||||
- cmocka-cmake
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: cmocka-cmake - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="cmocka-cmake"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(cmocka) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(cmocka REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(cmocka) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(cmocka CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package cmocka CONFIG)"; then
|
||||
rlPass "find_package(cmocka CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(cmocka CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - concurrentqueue-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- concurrentqueue
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_concurrentqueue-devel_cmake_verify
|
||||
require:
|
||||
- concurrentqueue-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: concurrentqueue-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="concurrentqueue-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(concurrentqueue) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(concurrentqueue REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(concurrentqueue) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(concurrentqueue CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package concurrentqueue CONFIG)"; then
|
||||
rlPass "find_package(concurrentqueue CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(concurrentqueue CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - cpp-httplib-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- cpp-httplib
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_cpp-httplib-devel_cmake_verify
|
||||
require:
|
||||
- cpp-httplib-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: cpp-httplib-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="cpp-httplib-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(httplib) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(httplib REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(httplib) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(httplib CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package httplib CONFIG)"; then
|
||||
rlPass "find_package(httplib CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(httplib CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - cpuinfo-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- cpuinfo
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_cpuinfo-devel_cmake_verify
|
||||
require:
|
||||
- cpuinfo-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: cpuinfo-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="cpuinfo-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(cpuinfo) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(cpuinfo REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(cpuinfo) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(cpuinfo CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package cpuinfo CONFIG)"; then
|
||||
rlPass "find_package(cpuinfo CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(cpuinfo CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - date-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- date
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_date-devel_cmake_verify
|
||||
require:
|
||||
- date-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: date-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="date-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(date) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(date REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(date) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(date CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package date CONFIG)"; then
|
||||
rlPass "find_package(date CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(date CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - dbus-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- dbus
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_dbus-devel_cmake_verify
|
||||
require:
|
||||
- dbus-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: dbus-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="dbus-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(DBus1) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(DBus1 REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(DBus1) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(DBus1 CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package DBus1 CONFIG)"; then
|
||||
rlPass "find_package(DBus1 CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(DBus1 CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - ddcutil-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- ddcutil
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_ddcutil-devel_cmake_verify
|
||||
require:
|
||||
- ddcutil-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,57 @@
|
||||
#!/bin/bash
|
||||
# Functional test: ddcutil-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(MODULE) -> load Find*.cmake modules
|
||||
# Module syntax errors or internal reference issues will cause cmake configuration to fail
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="ddcutil-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
TmpDir2=$(mktemp -d)
|
||||
rlRun "cd $TmpDir2" 0 "Enter temporary test directory"
|
||||
|
||||
# --- find_package(DDCUtil MODULE) ---
|
||||
cat > "$TmpDir2/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_module_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C)
|
||||
list(APPEND CMAKE_MODULE_PATH "/usr/lib64/cmake/ddcutil")
|
||||
find_package(DDCUtil MODULE QUIET)
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(DDCUtil MODULE) ..."
|
||||
rm -rf "$TmpDir2/build_0"
|
||||
if rlRun "cmake -S $TmpDir2 -B $TmpDir2/build_0" 0 \
|
||||
"cmake configuration (find_package DDCUtil MODULE)"; then
|
||||
rlPass "find_package(DDCUtil MODULE) verification passed"
|
||||
else
|
||||
rlLogWarning "find_package(DDCUtil MODULE) verification failed(the library being searched may not be installed)"
|
||||
fi
|
||||
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
rm -rf "$TmpDir2"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - dlpack cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- dlpack
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_dlpack_cmake_verify
|
||||
require:
|
||||
- dlpack
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: dlpack - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="dlpack"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(dlpack) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(dlpack REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(dlpack) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(dlpack CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package dlpack CONFIG)"; then
|
||||
rlPass "find_package(dlpack CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(dlpack CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - doctest cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- doctest
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_doctest_cmake_verify
|
||||
require:
|
||||
- doctest
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: doctest - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="doctest"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(doctest) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(doctest REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(doctest) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(doctest CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package doctest CONFIG)"; then
|
||||
rlPass "find_package(doctest CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(doctest CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - dolphin-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- dolphin
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_dolphin-devel_cmake_verify
|
||||
require:
|
||||
- dolphin-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: dolphin-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="dolphin-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(DolphinVcs) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(DolphinVcs REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(DolphinVcs) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(DolphinVcs CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package DolphinVcs CONFIG)"; then
|
||||
rlPass "find_package(DolphinVcs CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(DolphinVcs CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - double-conversion-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- double-conversion
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_double-conversion-devel_cmake_verify
|
||||
require:
|
||||
- double-conversion-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: double-conversion-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="double-conversion-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(double-conversion) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(double-conversion REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(double-conversion) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(double-conversion CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package double-conversion CONFIG)"; then
|
||||
rlPass "find_package(double-conversion CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(double-conversion CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,16 @@
|
||||
summary: Functional test - draco-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- draco
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_draco-devel_cmake_verify
|
||||
require:
|
||||
- draco-devel
|
||||
- draco-static
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: draco-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="draco-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(draco) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(draco REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(draco) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(draco CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package draco CONFIG)"; then
|
||||
rlPass "find_package(draco CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(draco CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,18 @@
|
||||
summary: Functional test - dwarfs-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- dwarfs
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_dwarfs-devel_cmake_verify
|
||||
require:
|
||||
- dwarfs-devel
|
||||
- libarchive-devel
|
||||
- openssl-devel
|
||||
- xxhash-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: dwarfs-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="dwarfs-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(dwarfs) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(dwarfs REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(dwarfs) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(dwarfs CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package dwarfs CONFIG)"; then
|
||||
rlPass "find_package(dwarfs CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(dwarfs CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - eigen3 cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- eigen3
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_eigen3_cmake_verify
|
||||
require:
|
||||
- eigen3
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: eigen3 - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="eigen3"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Eigen3) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Eigen3 REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Eigen3) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Eigen3 CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Eigen3 CONFIG)"; then
|
||||
rlPass "find_package(Eigen3 CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Eigen3 CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - exiv2-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- exiv2
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_exiv2-devel_cmake_verify
|
||||
require:
|
||||
- exiv2-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: exiv2-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="exiv2-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(exiv2) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(exiv2 REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(exiv2) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(exiv2 CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package exiv2 CONFIG)"; then
|
||||
rlPass "find_package(exiv2 CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(exiv2 CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - expat-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- expat
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_expat-devel_cmake_verify
|
||||
require:
|
||||
- expat-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: expat-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="expat-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(expat) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(expat REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(expat) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(expat CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package expat CONFIG)"; then
|
||||
rlPass "find_package(expat CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(expat CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - fast_float cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- fast_float
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_fast_float_cmake_verify
|
||||
require:
|
||||
- fast_float
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: fast_float - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="fast_float"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(FastFloat) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(FastFloat REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(FastFloat) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(FastFloat CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package FastFloat CONFIG)"; then
|
||||
rlPass "find_package(FastFloat CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(FastFloat CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - fcitx5-chinese-addons-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- fcitx5-chinese-addons
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_fcitx5-chinese-addons-devel_cmake_verify
|
||||
require:
|
||||
- fcitx5-chinese-addons-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
+100
@@ -0,0 +1,100 @@
|
||||
#!/bin/bash
|
||||
# Functional test: fcitx5-chinese-addons-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="fcitx5-chinese-addons-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Fcitx5ModuleCloudPinyin) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleCloudPinyin REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleCloudPinyin) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleCloudPinyin CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleCloudPinyin CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleCloudPinyin CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleCloudPinyin CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModulePinyinHelper) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModulePinyinHelper REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModulePinyinHelper) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModulePinyinHelper CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_1"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_1" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModulePinyinHelper CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModulePinyinHelper CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModulePinyinHelper CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModulePunctuation) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModulePunctuation REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModulePunctuation) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModulePunctuation CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_2"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_2" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModulePunctuation CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModulePunctuation CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModulePunctuation CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - fcitx5-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- fcitx5
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_fcitx5-devel_cmake_verify
|
||||
require:
|
||||
- fcitx5-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,376 @@
|
||||
#!/bin/bash
|
||||
# Functional test: fcitx5-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="fcitx5-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Fcitx5Config) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5Config REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5Config) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5Config CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Fcitx5Config CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5Config CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5Config CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5Core) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5Core REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5Core) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5Core CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_1"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_1" 0 \
|
||||
"cmake configuration (find_package Fcitx5Core CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5Core CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5Core CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5Module) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5Module REQUIRED CONFIG
|
||||
COMPONENTS
|
||||
Clipboard
|
||||
)
|
||||
|
||||
message(STATUS "find_package(Fcitx5Module) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5Module CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_2"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_2" 0 \
|
||||
"cmake configuration (find_package Fcitx5Module CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5Module CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5Module CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleClipboard) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleClipboard REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleClipboard) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleClipboard CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_3"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_3" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleClipboard CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleClipboard CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleClipboard CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleDBus) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleDBus REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleDBus) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleDBus CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_4"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_4" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleDBus CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleDBus CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleDBus CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleEmoji) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleEmoji REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleEmoji) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleEmoji CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_5"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_5" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleEmoji CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleEmoji CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleEmoji CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleNotificationItem) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleNotificationItem REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleNotificationItem) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleNotificationItem CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_6"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_6" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleNotificationItem CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleNotificationItem CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleNotificationItem CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleNotifications) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleNotifications REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleNotifications) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleNotifications CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_7"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_7" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleNotifications CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleNotifications CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleNotifications CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleQuickPhrase) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleQuickPhrase REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleQuickPhrase) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleQuickPhrase CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_8"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_8" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleQuickPhrase CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleQuickPhrase CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleQuickPhrase CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleSpell) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleSpell REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleSpell) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleSpell CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_9"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_9" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleSpell CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleSpell CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleSpell CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleTestFrontend) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleTestFrontend REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleTestFrontend) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleTestFrontend CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_10"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_10" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleTestFrontend CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleTestFrontend CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleTestFrontend CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleTestIM) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleTestIM REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleTestIM) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleTestIM CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_11"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_11" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleTestIM CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleTestIM CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleTestIM CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleUnicode) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleUnicode REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleUnicode) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleUnicode CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_12"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_12" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleUnicode CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleUnicode CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleUnicode CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleWayland) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleWayland REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleWayland) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleWayland CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_13"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_13" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleWayland CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleWayland CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleWayland CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5ModuleXCB) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleXCB REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleXCB) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleXCB CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_14"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_14" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleXCB CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleXCB CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleXCB CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5Utils) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5Utils REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5Utils) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5Utils CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_15"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_15" 0 \
|
||||
"cmake configuration (find_package Fcitx5Utils CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5Utils CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5Utils CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - fcitx5-gtk-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- fcitx5-gtk
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_fcitx5-gtk-devel_cmake_verify
|
||||
require:
|
||||
- fcitx5-gtk-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: fcitx5-gtk-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="fcitx5-gtk-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Fcitx5GClient) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5GClient REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5GClient) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5GClient CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Fcitx5GClient CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5GClient CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5GClient CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - fcitx5-lua-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- fcitx5-lua
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_fcitx5-lua-devel_cmake_verify
|
||||
require:
|
||||
- fcitx5-lua-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Functional test: fcitx5-lua-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="fcitx5-lua-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Fcitx5ModuleLuaAddonLoader) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5ModuleLuaAddonLoader REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5ModuleLuaAddonLoader) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5ModuleLuaAddonLoader CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Fcitx5ModuleLuaAddonLoader CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5ModuleLuaAddonLoader CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5ModuleLuaAddonLoader CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - fcitx5-qt-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- fcitx5-qt
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_fcitx5-qt-devel_cmake_verify
|
||||
require:
|
||||
- fcitx5-qt-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,79 @@
|
||||
#!/bin/bash
|
||||
# Functional test: fcitx5-qt-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="fcitx5-qt-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(Fcitx5Qt6DBusAddons) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5Qt6DBusAddons REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5Qt6DBusAddons) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5Qt6DBusAddons CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package Fcitx5Qt6DBusAddons CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5Qt6DBusAddons CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5Qt6DBusAddons CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(Fcitx5Qt6WidgetsAddons) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(Fcitx5Qt6WidgetsAddons REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(Fcitx5Qt6WidgetsAddons) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(Fcitx5Qt6WidgetsAddons CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_1"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_1" 0 \
|
||||
"cmake configuration (find_package Fcitx5Qt6WidgetsAddons CONFIG)"; then
|
||||
rlPass "find_package(Fcitx5Qt6WidgetsAddons CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(Fcitx5Qt6WidgetsAddons CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - fftw-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- fftw
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_fftw-devel_cmake_verify
|
||||
require:
|
||||
- fftw-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
+104
@@ -0,0 +1,104 @@
|
||||
#!/bin/bash
|
||||
# Functional test: fftw-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="fftw-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(FFTW3) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(FFTW3 REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(FFTW3) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(FFTW3 CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package FFTW3 CONFIG)"; then
|
||||
rlPass "find_package(FFTW3 CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(FFTW3 CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(FFTW3f) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(FFTW3f REQUIRED CONFIG
|
||||
PATHS /usr/lib64/cmake/fftw3
|
||||
NO_DEFAULT_PATH)
|
||||
|
||||
message(STATUS "find_package(FFTW3f) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(FFTW3f CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_1"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_1" 0 \
|
||||
"cmake configuration (find_package FFTW3f CONFIG)"; then
|
||||
rlPass "find_package(FFTW3f CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(FFTW3f CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(FFTW3l) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(FFTW3l REQUIRED CONFIG
|
||||
PATHS /usr/lib64/cmake/fftw3
|
||||
NO_DEFAULT_PATH)
|
||||
|
||||
message(STATUS "find_package(FFTW3l) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(FFTW3l CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_2"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_2" 0 \
|
||||
"cmake configuration (find_package FFTW3l CONFIG)"; then
|
||||
rlPass "find_package(FFTW3l CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(FFTW3l CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
@@ -0,0 +1,15 @@
|
||||
summary: Functional test - flac-devel cmake verify
|
||||
test: ./test.sh
|
||||
tag:
|
||||
- functional
|
||||
- cmake
|
||||
- flac
|
||||
duration: 10m
|
||||
tier: 2
|
||||
path: /tests/functional/cmake/test_flac-devel_cmake_verify
|
||||
require:
|
||||
- flac-devel
|
||||
- cmake
|
||||
- gcc
|
||||
- beakerlib
|
||||
- gcc-c++
|
||||
@@ -0,0 +1,79 @@
|
||||
#!/bin/bash
|
||||
# Functional test: flac-devel - cmake export integrity verification
|
||||
# Verify that all files referenced by .cmake files provided by the package actually exist
|
||||
#
|
||||
# Verification principle:
|
||||
# find_package(CONFIG) -> *Config.cmake -> *Targets.cmake
|
||||
# Targets.cmake referencing non-existent .a/.so will cause cmake configuration to fail directly
|
||||
|
||||
. /usr/share/beakerlib/beakerlib.sh || exit 1
|
||||
|
||||
PKG="flac-devel"
|
||||
|
||||
rlJournalStart
|
||||
rlPhaseStartSetup "Environment Setup"
|
||||
TmpDir=$(mktemp -d)
|
||||
rlRun "cd $TmpDir" 0 "Enter temporary test directory"
|
||||
|
||||
CMAKE_COUNT=$(rpm -ql "$PKG" 2>/dev/null | grep -c '\.cmake$' || echo 0)
|
||||
rlLogInfo "$PKG provides $CMAKE_COUNT .cmake file(s)"
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartTest "find_package(CONFIG) - Verify cmake export integrity"
|
||||
if [ "$CMAKE_COUNT" -eq 0 ]; then
|
||||
rlLogWarning "$PKG provides no .cmake files, skipping cmake verification"
|
||||
else
|
||||
# --- find_package(FLAC) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(FLAC REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(FLAC) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(FLAC CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_0"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_0" 0 \
|
||||
"cmake configuration (find_package FLAC CONFIG)"; then
|
||||
rlPass "find_package(FLAC CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(FLAC CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
# --- find_package(flac) ---
|
||||
cat > "$TmpDir/CMakeLists.txt" << 'EOF'
|
||||
cmake_minimum_required(VERSION 3.13.4)
|
||||
project(cmake_verify
|
||||
VERSION "0.1"
|
||||
LANGUAGES C CXX)
|
||||
|
||||
find_package(flac REQUIRED CONFIG)
|
||||
|
||||
message(STATUS "find_package(flac) succeeded")
|
||||
EOF
|
||||
|
||||
rlLogInfo "Verifying find_package(flac CONFIG) ..."
|
||||
rm -rf "$TmpDir/build_1"
|
||||
if rlRun "cmake -S $TmpDir -B $TmpDir/build_1" 0 \
|
||||
"cmake configuration (find_package flac CONFIG)"; then
|
||||
rlPass "find_package(flac CONFIG) verification passed"
|
||||
else
|
||||
rlFail "find_package(flac CONFIG) verification failed"
|
||||
fi
|
||||
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlPhaseStartCleanup "Clean up test environment"
|
||||
rlRun "cd /" 0 "Leave test directory"
|
||||
if [ -n "$TmpDir" ] && [ -d "$TmpDir" ]; then
|
||||
rlRun "rm -rf $TmpDir" 0 "Clean up temporary test directory"
|
||||
fi
|
||||
rlPhaseEnd
|
||||
|
||||
rlJournalPrintText
|
||||
rlJournalEnd
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user