Compare commits

..

1 Commits

Author SHA1 Message Date
chainsx bb8b024d56 fix: compatibility: test_ltp_posix_pthread_pthread_mutex_trylock 2026-07-13 05:29:24 +00:00
727 changed files with 481 additions and 37448 deletions
-3
View File
@@ -18,6 +18,3 @@ topology.env
# Python 缓存
__pycache__/
# VS Code 工作区配置(IDE 相关,不提交)
.vscode/
+1 -7
View File
@@ -26,10 +26,4 @@ execute:
how: tmt
report:
how: display
finish:
how: shell
script:
- rm -rf /tmp/ltp-posix
- rm -f /tmp/.beakerlib_ltp_posix_suite
how: display
+1
View File
@@ -120,6 +120,7 @@ ltpPosixSetup() {
fi
rlCleanupAppend "ltpPosixCleanup"
}
@@ -1,5 +1,6 @@
summary: Compatibility test - LTP POSIX - pthread/pthread_mutex_trylock
test: ./test.sh
framework: beakerlib
tag:
- compatibility
- posix
@@ -7,6 +7,69 @@
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
@@ -21,4 +84,11 @@ 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
-11
View File
@@ -1,11 +0,0 @@
summary: K8s feature tests - cluster ready precheck
test: ./test.sh
tag:
- feature
- k8s
- cluster
duration: 5m
tier: 1
path: /tests/feature/k8s/cluster_ready
require:
- beakerlib
-54
View File
@@ -1,54 +0,0 @@
#!/bin/bash
# K8s feature test: cluster ready precheck
# Verify the RISC-V K8s cluster is ready before running sonobuoy smoke:
# - kubectl CLI available
# - kubeconfig readable (admin.conf)
# - kubectl can reach the cluster API
# - all nodes are Ready (expect 2: master + worker)
#
# Runs LOCALLY on the K8s master node (tmt provision: local).
. /usr/share/beakerlib/beakerlib.sh || exit 1
K8S_KUBECONFIG="/etc/kubernetes/admin.conf"
EXPECT_NODES=2
rlJournalStart
rlPhaseStartSetup "Environment setup"
rlRun "id" 0 "Current user"
rlRun "uname -m" 0 "Architecture (expect riscv64)"
rlPhaseEnd
rlPhaseStartTest "K8s cluster ready precheck"
# 1. kubectl CLI available
rlRun "command -v kubectl" 0 "kubectl CLI is available"
# 2. kubeconfig exists and readable
if [ ! -r "$K8S_KUBECONFIG" ]; then
rlFail "kubeconfig not readable: $K8S_KUBECONFIG"
else
rlPass "kubeconfig readable: $K8S_KUBECONFIG"
fi
# 3. kubectl can reach the cluster API
rlRun "kubectl --kubeconfig=$K8S_KUBECONFIG version --client" 0 "kubectl client version"
rlRun "kubectl --kubeconfig=$K8S_KUBECONFIG cluster-info" 0 "Cluster API reachable"
# 4. All nodes Ready (expect 2)
local node_count ready_count
node_count=$(kubectl --kubeconfig=$K8S_KUBECONFIG get nodes --no-headers 2>/dev/null | wc -l)
ready_count=$(kubectl --kubeconfig=$K8S_KUBECONFIG get nodes --no-headers 2>/dev/null | awk '{print $2}' | grep -c '^Ready$')
rlLogInfo "Node count: $node_count, Ready count: $ready_count (expect $EXPECT_NODES)"
if [ "$node_count" -eq "$EXPECT_NODES" ] && [ "$ready_count" -eq "$EXPECT_NODES" ]; then
rlPass "All $EXPECT_NODES nodes are Ready"
else
rlFail "Expected $EXPECT_NODES Ready nodes, got $node_count total / $ready_count Ready"
kubectl --kubeconfig=$K8S_KUBECONFIG get nodes -o wide
fi
rlPhaseEnd
rlPhaseStartCleanup "Clean up test environment"
rlPhaseEnd
rlJournalPrintText
rlJournalEnd
-137
View File
@@ -1,137 +0,0 @@
# library-prefix = k8s
#
# K8s suite-level shared library
# Provides sonobuoy CLI installation/removal with reference counting,
# and smoke plugin manifest download.
#
# All functions run LOCALLY on the K8s master node (tmt provision: local).
# No SSH remote invocation is involved.
#
# Sonobuoy facts (verified):
# - CLI: sonobuoy-v0.57.3-riscv64, SHA256 0f5642a5ecbecc79e79aa3a1ab015c2e77d0027c51938fee7d5ac9d8dfd166be
# - Source: https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/sonobuoy/bin/sonobuoy-v0.57.3-riscv64
# - Smoke plugin manifest:
# https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/manifests/openruyi-riscv-sonobuoy-smoke.yaml
#
# Usage:
# . "$(dirname "$0")/../lib.sh" # from cluster_ready/ or sonobuoy_smoke/
# k8sLibSetup # in Setup phase
# k8sFetchSmokePlugin # fetch plugin manifest to /tmp
# k8sLibCleanup # registered via rlCleanupAppend
K8S_FLAG="/tmp/.beakerlib_k8s_suite"
SONOBUOY_VERSION="v0.57.3"
SONOBUOY_BIN="sonobuoy-${SONOBUOY_VERSION}-riscv64"
SONOBUOY_INSTALL="/usr/local/bin/sonobuoy"
SONOBUOY_SHA256="0f5642a5ecbecc79e79aa3a1ab015c2e77d0027c51938fee7d5ac9d8dfd166be"
SONOBUOY_URL="https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/sonobuoy/bin/${SONOBUOY_BIN}"
K8S_SMOKE_PLUGIN="/tmp/openruyi-riscv-sonobuoy-smoke.yaml"
K8S_SMOKE_PLUGIN_URL="https://nexus.osssc.ac.cn/repository/openruyi-k8s/v1.35.5/manifests/openruyi-riscv-sonobuoy-smoke.yaml"
K8S_KUBECONFIG="/etc/kubernetes/admin.conf"
# Download sonobuoy CLI, verify SHA256, install to /usr/local/bin.
# Returns 0 on success, 1 on failure (after retries).
_k8sInstallSonobuoy() {
local attempts=0
while [ "$attempts" -lt 2 ]; do
attempts=$((attempts + 1))
rlLogInfo "Downloading sonobuoy (attempt $attempts/2): $SONOBUOY_URL"
if rlRun "curl -fsSL -o /tmp/$SONOBUOY_BIN '$SONOBUOY_URL'" 0 "Download sonobuoy"; then
break
fi
done
if [ ! -f "/tmp/$SONOBUOY_BIN" ]; then
rlFail "Sonobuoy download failed after retries"
return 1
fi
# Verify SHA256
local actual
actual=$(sha256sum "/tmp/$SONOBUOY_BIN" | awk '{print $1}')
if [ "$actual" != "$SONOBUOY_SHA256" ]; then
rlLogWarning "SHA256 mismatch (got $actual), re-downloading once"
rm -f "/tmp/$SONOBUOY_BIN"
rlRun "curl -fsSL -o /tmp/$SONOBUOY_BIN '$SONOBUOY_URL'" 0 "Re-download sonobuoy"
actual=$(sha256sum "/tmp/$SONOBUOY_BIN" | awk '{print $1}')
if [ "$actual" != "$SONOBUOY_SHA256" ]; then
rlFail "Sonobuoy SHA256 verification failed"
rm -f "/tmp/$SONOBUOY_BIN"
return 1
fi
fi
rlRun "install -m 0755 /tmp/$SONOBUOY_BIN '$SONOBUOY_INSTALL'" 0 "Install sonobuoy to /usr/local/bin"
rm -f "/tmp/$SONOBUOY_BIN"
return 0
}
# Download the official smoke plugin manifest to /tmp.
# Returns 0 on success, 1 on failure.
k8sFetchSmokePlugin() {
rlRun "curl -fsSL -o '$K8S_SMOKE_PLUGIN' '$K8S_SMOKE_PLUGIN_URL'" 0 "Download smoke plugin manifest"
if [ ! -s "$K8S_SMOKE_PLUGIN" ]; then
rlFail "Smoke plugin manifest is empty or missing"
return 1
fi
rlLogInfo "Smoke plugin manifest ready: $K8S_SMOKE_PLUGIN"
return 0
}
# Suite-level setup with reference counting.
# Install sonobuoy only once across all cases; register cleanup.
k8sLibSetup() {
if [ ! -f "$K8S_FLAG" ]; then
# First case in suite: install sonobuoy
if ! _k8sInstallSonobuoy; then
rlFail "Sonobuoy installation failed (setup FAIL, case SKIP)"
return 1
fi
rlRun "sonobuoy version" 0 "Verify sonobuoy CLI"
echo "ref=1" > "$K8S_FLAG"
else
local ref
ref=$(grep "^ref=" "$K8S_FLAG" | cut -d= -f2)
ref=$((ref + 1))
sed -i "s/^ref=.*/ref=$ref/" "$K8S_FLAG"
fi
rlCleanupAppend "k8sLibCleanup"
return 0
}
# Suite-level cleanup with reference counting.
# Remove sonobuoy only when the last case finishes.
k8sLibCleanup() {
if [ ! -f "$K8S_FLAG" ]; then return 0; fi
local ref
ref=$(grep "^ref=" "$K8S_FLAG" | cut -d= -f2)
ref=$((ref - 1))
if [ "$ref" -le 0 ]; then
rm -f "$K8S_FLAG"
rlRun "rm -f '$SONOBUOY_INSTALL'" 0 "Remove sonobuoy binary"
rlLogInfo "K8s suite cleanup complete"
else
sed -i "s/^ref=.*/ref=$ref/" "$K8S_FLAG"
rlLogInfo "K8s suite retained (still have $ref test(s) not completed)"
fi
}
-8
View File
@@ -1,8 +0,0 @@
summary: K8s feature tests
tag:
- feature
duration: 30m
tier: 1
path: /tests/feature/k8s
require:
- beakerlib
-11
View File
@@ -1,11 +0,0 @@
summary: K8s feature tests - sonobuoy smoke
test: ./test.sh
tag:
- feature
- k8s
- sonobuoy
duration: 20m
tier: 1
path: /tests/feature/k8s/sonobuoy_smoke
require:
- beakerlib
-74
View File
@@ -1,74 +0,0 @@
#!/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
-13
View File
@@ -1,13 +0,0 @@
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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,163 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,16 +0,0 @@
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
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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
@@ -1,35 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,57 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,16 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,18 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,100 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,376 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,58 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,79 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,104 +0,0 @@
#!/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
@@ -1,15 +0,0 @@
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++
@@ -1,79 +0,0 @@
#!/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