mirror of
https://github.com/nlohmann/json.git
synced 2026-09-24 06:10:22 +01:00
Test the ABI namespace with all ABI tags enabled
Build the default and noversion ABI config tests a second time with JSON_DIAGNOSTICS, JSON_DIAGNOSTIC_POSITIONS and JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON all set, so the expected tag order is checked on every test run instead of depending on which CMake options a CI job happens to enable. Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
@@ -14,6 +14,20 @@ add_test(
|
|||||||
NAME test-abi_config_noversion
|
NAME test-abi_config_noversion
|
||||||
COMMAND abi_config_noversion ${DOCTEST_TEST_FILTER})
|
COMMAND abi_config_noversion ${DOCTEST_TEST_FILTER})
|
||||||
|
|
||||||
|
# test default and no version namespace with all ABI tags enabled, so the
|
||||||
|
# expected tag order is checked regardless of the JSON_* CMake options
|
||||||
|
foreach(test default noversion)
|
||||||
|
add_executable(abi_config_${test}_all_tags ${test}.cpp)
|
||||||
|
target_compile_definitions(abi_config_${test}_all_tags PRIVATE
|
||||||
|
JSON_DIAGNOSTICS=1
|
||||||
|
JSON_DIAGNOSTIC_POSITIONS=1
|
||||||
|
JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON=1)
|
||||||
|
target_link_libraries(abi_config_${test}_all_tags PRIVATE abi_compat_main)
|
||||||
|
add_test(
|
||||||
|
NAME test-abi_config_${test}_all_tags
|
||||||
|
COMMAND abi_config_${test}_all_tags ${DOCTEST_TEST_FILTER})
|
||||||
|
endforeach()
|
||||||
|
|
||||||
# test custom namespace
|
# test custom namespace
|
||||||
add_executable(abi_config_custom custom.cpp)
|
add_executable(abi_config_custom custom.cpp)
|
||||||
target_link_libraries(abi_config_custom PRIVATE abi_compat_main)
|
target_link_libraries(abi_config_custom PRIVATE abi_compat_main)
|
||||||
|
|||||||
Reference in New Issue
Block a user