Tests: Add RunCMake.CPack_{DEB,RPM} cases using RunCPack infrastructure

Use the infrastructure from commit 0b3756a7e3 (Tests/RunCMake: Add new
infrastructure to run cpack, 2024-03-12, v3.30.0-rc1~386^2).
This commit is contained in:
Brad King
2025-12-12 15:14:29 -05:00
parent 76249af81e
commit 3b8f32c60a
12 changed files with 70 additions and 0 deletions

View File

@@ -1321,6 +1321,14 @@ if(CMake_TEST_CPACK_APPIMAGE)
)
endif()
if(CMake_TEST_CPACK_DEB)
add_RunCMake_test(CPack_DEB)
endif()
if(CMake_TEST_CPACK_RPM)
add_RunCMake_test(CPack_RPM)
endif()
if(CMake_TEST_CPACK_WIX3 OR CMake_TEST_CPACK_WIX4)
add_RunCMake_test(CPack_WIX
-DCMake_TEST_CPACK_WIX3=${CMake_TEST_CPACK_WIX3}

View File

@@ -0,0 +1,8 @@
CPack: Create package using DEB
CPack: Install projects(
CPack: - Run preinstall target for: Basic)?
CPack: - Install project: Basic \[Release\]
CPack: Create package
-- CPACK_DEBIAN_PACKAGE_DEPENDS not set, the package will have no dependencies\.
CPack: - package: [^
]*/Tests/RunCMake/CPack_DEB/Basic-build/Basic-1\.2\.3-[A-Za-z]+\.deb generated\.

View File

@@ -0,0 +1,14 @@
-- Basic-1\.2\.3-[A-Za-z]+\.deb
-- dpkg-deb --info(
[^
]+)*
Maintainer: somebody@cmake\.org(
[^
]+)*
-- dpkg-deb --contents
d[rwx-]+ root/root 0 [0-9-]+ [0-9:]+ \./usr/
d[rwx-]+ root/root 0 [0-9-]+ [0-9:]+ \./usr/share/
d[rwx-]+ root/root 0 [0-9-]+ [0-9:]+ \./usr/share/doc/
d[rwx-]+ root/root 0 [0-9-]+ [0-9:]+ \./usr/share/doc/basic/
-[rwx-]+ root/root 0 [0-9-]+ [0-9:]+ \./usr/share/doc/basic/basic\.txt
--

View File

@@ -0,0 +1,7 @@
include(RunCPack)
set(RunCPack_GENERATORS DEB)
set(RunCPack_GLOB *.deb)
set(RunCPack_VERIFY ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_LIST_DIR}/verify.cmake --)
run_cpack(Basic)

View File

@@ -0,0 +1,4 @@
message(STATUS "dpkg-deb --info")
execute_process(COMMAND dpkg-deb --info ${CMAKE_ARGV4})
message(STATUS "dpkg-deb --contents")
execute_process(COMMAND dpkg-deb --contents ${CMAKE_ARGV4})

View File

@@ -0,0 +1,2 @@
CPackRPM: Will use GENERATED spec file: [^
]*/Tests/RunCMake/CPack_RPM/Basic-build/_CPack_Packages/[A-Za-z]+/RPM/SPECS/basic\.spec

View File

@@ -0,0 +1,7 @@
CPack: Create package using RPM
CPack: Install projects(
CPack: - Run preinstall target for: Basic)?
CPack: - Install project: Basic \[Release\]
CPack: Create package
CPack: - package: [^
]*/Tests/RunCMake/CPack_RPM/Basic-build/Basic-1\.2\.3-[A-Za-z]+\.rpm generated\.

View File

@@ -0,0 +1,2 @@
^(error: can't create transaction lock[^
]*)?$

View File

@@ -0,0 +1,4 @@
-- Basic-1\.2\.3-[A-Za-z]+\.rpm
/usr/share/doc/basic
/usr/share/doc/basic/basic\.txt
--

View File

@@ -0,0 +1,7 @@
include(RunCPack)
set(RunCPack_GENERATORS RPM)
set(RunCPack_GLOB *.rpm)
set(RunCPack_VERIFY rpm -qlp)
run_cpack(Basic)

View File

@@ -0,0 +1,7 @@
cmake_minimum_required(VERSION 4.2)
project(Basic LANGUAGES NONE VERSION "1.2.3")
install(FILES basic.txt DESTINATION share/doc/basic)
set(CPACK_PACKAGE_CONTACT "somebody@cmake.org")
include(CPack)

View File