[test ports] minor cleanup (#44418)

This commit is contained in:
Kai Pastor 2025-03-17 14:25:23 +01:00 committed by GitHub
parent b981f71bbe
commit 8867a9a7a1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 58 additions and 45 deletions

View File

@ -1,5 +1,8 @@
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
file(INSTALL "${CURRENT_PORT_DIR}/test-macros.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
if(NOT VCPKG_CROSSCOMPILING)
file(INSTALL "${CURRENT_PORT_DIR}/test-macros.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
endif()
include("${CURRENT_PORT_DIR}/test-macros.cmake")
@ -35,6 +38,4 @@ if("execute-required-process" IN_LIST FEATURES)
include("${CMAKE_CURRENT_LIST_DIR}/test-vcpkg_execute_required_process.cmake")
endif()
if(Z_VCPKG_UNIT_TEST_HAS_ERROR)
_message(FATAL_ERROR "At least one test failed")
endif()
unit_test_report_result()

View File

@ -22,6 +22,13 @@ macro(message level msg)
endif()
endmacro()
# Call this at the end of testing.
macro(unit_test_report_result)
if(Z_VCPKG_UNIT_TEST_HAS_ERROR)
_message(FATAL_ERROR "At least one test failed")
endif()
endmacro()
set(Z_VCPKG_UNIT_TEST_HAS_ERROR OFF CACHE BOOL "" FORCE)
unset_fatal_error()

View File

@ -198,3 +198,5 @@ Libs: -L${prefix}/lib -lgeneralinfod
]])
unit_test_ensure_success([[ vcpkg_fixup_pkgconfig(SKIP_CHECK) ]])
unit_test_pkgconfig_check_key("debug;release" "Libs:" [[ "-L${prefix}/lib" -lgeneralinfod]])
file(REMOVE_RECURSE "${pc_file_release}" "${pc_file_debug}")

View File

@ -160,3 +160,5 @@ unit_test_ensure_cmake_error([[
set(CMAKE_REQUIRE_FIND_PACKAGE_absentPackageX 1)
find_package(transitiveOptionalAbsentPackageX REQUIRED)
]])
unit_test_report_result()

View File

@ -20,3 +20,5 @@ endif()
if("z-vcpkg-make-z-adapt-lib-link-names" IN_LIST FEATURES)
include("${CMAKE_CURRENT_LIST_DIR}/test-z_adapt_lib_link_names.cmake")
endif()
unit_test_report_result()

View File

@ -0,0 +1,40 @@
{
"name": "vcpkg-ci-vcpkg-make",
"version-string": "ci",
"description": "Ensures that the vcpkg-make port functions are unit tested.",
"license": "MIT",
"dependencies": [
{
"name": "unit-test-cmake",
"host": true
},
{
"name": "vcpkg-make",
"host": true
}
],
"default-features": [
"z-vcpkg-make-determine-arch",
"z-vcpkg-make-determine-host-arch",
"z-vcpkg-make-determine-target-arch",
"z-vcpkg-make-prepare-compile-flags",
"z-vcpkg-make-z-adapt-lib-link-names"
],
"features": {
"z-vcpkg-make-determine-arch": {
"description": "Test the z_vcpkg_make_determine_arch function"
},
"z-vcpkg-make-determine-host-arch": {
"description": "Test the z_vcpkg_make_determine_host_arch function"
},
"z-vcpkg-make-determine-target-arch": {
"description": "Test the z_vcpkg_make_determine_target_arch function"
},
"z-vcpkg-make-prepare-compile-flags": {
"description": "Test the z_vcpkg_make_prepare_compile_flags function"
},
"z-vcpkg-make-z-adapt-lib-link-names": {
"description": "Test the z_vcpkg_make_z_adapt_lib_link_names function"
}
}
}

View File

@ -1,41 +0,0 @@
{
"name": "vcpkg-make-tests",
"version-string": "0",
"description": "Ensures that the vcpkg-make port functions are unit tested.",
"license": "MIT",
"dependencies": [
{
"name": "unit-test-cmake",
"host": true
},
{
"name": "vcpkg-make",
"host": true
}
],
"default-features": [
"z-vcpkg-make-prepare-compile-flags",
"z-vcpkg-make-determine-arch",
"z-vcpkg-make-determine-host-arch",
"z-vcpkg-make-determine-target-arch",
"z-vcpkg-make-z-adapt-lib-link-names"
],
"features": {
"z-vcpkg-make-prepare-compile-flags": {
"description": "Test the z_vcpkg_make_prepare_compile_flags function"
},
"z-vcpkg-make-determine-arch":{
"description": "Test the z_vcpkg_make_determine_arch function"
},
"z-vcpkg-make-determine-host-arch":{
"description": "Test the z_vcpkg_make_determine_host_arch function"
},
"z-vcpkg-make-determine-target-arch":{
"description": "Test the z_vcpkg_make_determine_target_arch function"
},
"z-vcpkg-make-z-adapt-lib-link-names":{
"description": "Test the z_vcpkg_make_z_adapt_lib_link_names function"
}
}
}