mirror of
https://github.com/reactos/CMake.git
synced 2024-12-03 17:11:04 +00:00
7e940bf74a
New CPack/Deb tests and changes to old tests as package file names and inter component dependency detection was changed.
55 lines
2.0 KiB
CMake
55 lines
2.0 KiB
CMake
if(NOT CPackComponentsDEB_SOURCE_DIR)
|
|
message(FATAL_ERROR "CPackComponentsDEB_SOURCE_DIR not set")
|
|
endif()
|
|
|
|
include(${CPackComponentsDEB_SOURCE_DIR}/RunCPackVerifyResult.cmake)
|
|
|
|
# TODO: currently debian doens't produce lower cased names
|
|
set(expected_file_mask "${CPackComponentsDEB_BINARY_DIR}/mylib_1.0.2-1_*.deb")
|
|
set(expected_count 1)
|
|
|
|
set(actual_output)
|
|
run_cpack(actual_output
|
|
CPack_output
|
|
CPack_error
|
|
EXPECTED_FILE_MASK "${expected_file_mask}"
|
|
CONFIG_ARGS "${config_args}"
|
|
CONFIG_VERBOSE "${config_verbose}")
|
|
|
|
if(NOT actual_output)
|
|
message(STATUS "expected_count='${expected_count}'")
|
|
message(STATUS "expected_file_mask='${expected_file_mask}'")
|
|
message(STATUS "actual_output_files='${actual_output}'")
|
|
message(FATAL_ERROR "error: expected_files do not exist: CPackComponentsDEB test fails. (CPack_output=${CPack_output}, CPack_error=${CPack_error}")
|
|
endif()
|
|
|
|
list(LENGTH actual_output actual_count)
|
|
if(NOT actual_count EQUAL expected_count)
|
|
message(STATUS "actual_count='${actual_count}'")
|
|
message(FATAL_ERROR "error: expected_count=${expected_count} does not match actual_count=${actual_count}: CPackComponents test fails. (CPack_output=${CPack_output}, CPack_error=${CPack_error})")
|
|
endif()
|
|
|
|
|
|
# dpkg-deb checks
|
|
find_program(DPKGDEB_EXECUTABLE dpkg-deb)
|
|
if(DPKGDEB_EXECUTABLE)
|
|
set(dpkgdeb_output_errors_all "")
|
|
foreach(_f IN LISTS actual_output)
|
|
run_dpkgdeb(dpkg_output
|
|
FILENAME "${_f}"
|
|
)
|
|
|
|
# message(FATAL_ERROR "output = '${dpkg_output}'")
|
|
if("${dpkg_output}" STREQUAL "")
|
|
set(dpkgdeb_output_errors_all "${dpkgdeb_output_errors_all}"
|
|
"dpkg-deb: ${_f}: empty content returned by dpkg-deb")
|
|
endif()
|
|
endforeach()
|
|
|
|
if(NOT "${dpkgdeb_output_errors_all}" STREQUAL "")
|
|
message(FATAL_ERROR "dpkg-deb checks failed:\n${dpkgdeb_output_errors_all}")
|
|
endif()
|
|
else()
|
|
message("dpkg-deb executable not found - skipping dpkg-deb test")
|
|
endif()
|