Tests/RunCMake/Instrumentation: Improve formatting

This commit is contained in:
Tyler Yankee
2025-08-28 09:49:26 -04:00
parent 27bc7d5782
commit b6dcbc4387
2 changed files with 46 additions and 26 deletions

View File

@@ -5,9 +5,22 @@ function(instrument test)
# Set Paths Variables
set(config "${CMAKE_CURRENT_LIST_DIR}/config")
set(ENV{CMAKE_CONFIG_DIR} ${config})
cmake_parse_arguments(ARGS
"BUILD;BUILD_MAKE_PROGRAM;INSTALL;TEST;COPY_QUERIES;COPY_QUERIES_GENERATED;NO_WARN;STATIC_QUERY;DYNAMIC_QUERY;INSTALL_PARALLEL;MANUAL_HOOK;PRESERVE_DATA;NO_CONFIGURE"
"CHECK_SCRIPT;CONFIGURE_ARG" "" ${ARGN})
set(OPTIONS
"BUILD"
"BUILD_MAKE_PROGRAM"
"INSTALL"
"INSTALL_PARALLEL"
"TEST"
"NO_WARN"
"COPY_QUERIES"
"COPY_QUERIES_GENERATED"
"STATIC_QUERY"
"DYNAMIC_QUERY"
"MANUAL_HOOK"
"PRESERVE_DATA"
"NO_CONFIGURE"
)
cmake_parse_arguments(ARGS "${OPTIONS}" "CHECK_SCRIPT;CONFIGURE_ARG" "" ${ARGN})
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${test})
set(uuid "d16a3082-c4e1-489b-b90c-55750a334f27")
set(v1 ${RunCMake_TEST_BINARY_DIR}/.cmake/instrumentation-${uuid}/v1)
@@ -111,20 +124,28 @@ instrument(hooks-2 BUILD INSTALL TEST)
instrument(hooks-no-callbacks MANUAL_HOOK)
# Check data file contents for optional query data
instrument(no-query BUILD INSTALL TEST
CHECK_SCRIPT check-data-dir.cmake)
instrument(dynamic-query BUILD INSTALL TEST DYNAMIC_QUERY
CHECK_SCRIPT check-data-dir.cmake)
instrument(both-query BUILD INSTALL TEST DYNAMIC_QUERY
CHECK_SCRIPT check-data-dir.cmake)
instrument(no-query
BUILD INSTALL TEST
CHECK_SCRIPT check-data-dir.cmake
)
instrument(dynamic-query
BUILD INSTALL TEST DYNAMIC_QUERY
CHECK_SCRIPT check-data-dir.cmake
)
instrument(both-query
BUILD INSTALL TEST DYNAMIC_QUERY
CHECK_SCRIPT check-data-dir.cmake
)
# Test cmake_instrumentation command
instrument(cmake-command
COPY_QUERIES NO_WARN DYNAMIC_QUERY
CHECK_SCRIPT check-generated-queries.cmake)
COPY_QUERIES NO_WARN STATIC_QUERY DYNAMIC_QUERY
CHECK_SCRIPT check-generated-queries.cmake
)
instrument(cmake-command-data
COPY_QUERIES NO_WARN BUILD INSTALL TEST DYNAMIC_QUERY
CHECK_SCRIPT check-data-dir.cmake)
CHECK_SCRIPT check-data-dir.cmake
)
instrument(cmake-command-bad-api-version NO_WARN)
instrument(cmake-command-bad-data-version NO_WARN)
instrument(cmake-command-missing-version NO_WARN)
@@ -132,30 +153,29 @@ instrument(cmake-command-bad-arg NO_WARN)
instrument(cmake-command-parallel-install
BUILD INSTALL TEST NO_WARN INSTALL_PARALLEL DYNAMIC_QUERY
CHECK_SCRIPT check-data-dir.cmake)
instrument(cmake-command-resets-generated NO_WARN
COPY_QUERIES_GENERATED
instrument(cmake-command-resets-generated
NO_WARN COPY_QUERIES_GENERATED
CHECK_SCRIPT check-data-dir.cmake
)
instrument(cmake-command-cmake-build NO_WARN
BUILD
instrument(cmake-command-cmake-build
NO_WARN BUILD
CHECK_SCRIPT check-no-make-program-hooks.cmake
)
# Test CUSTOM_CONTENT
instrument(cmake-command-custom-content NO_WARN BUILD
instrument(cmake-command-custom-content
NO_WARN BUILD
CONFIGURE_ARG "-DN=1"
)
instrument(cmake-command-custom-content NO_WARN BUILD
instrument(cmake-command-custom-content
NO_WARN BUILD PRESERVE_DATA
CONFIGURE_ARG "-DN=2"
CHECK_SCRIPT check-custom-content.cmake
PRESERVE_DATA
)
instrument(cmake-command-custom-content NO_WARN NO_CONFIGURE
MANUAL_HOOK
PRESERVE_DATA
instrument(cmake-command-custom-content
NO_WARN NO_CONFIGURE MANUAL_HOOK PRESERVE_DATA
CHECK_SCRIPT check-custom-content-removed.cmake
)
instrument(cmake-command-custom-content-bad-type NO_WARN)
instrument(cmake-command-custom-content-bad-content NO_WARN)
@@ -181,7 +201,7 @@ elseif(RunCMake_GENERATOR STREQUAL "NMake Makefiles")
endif()
endif()
if(NOT Skip_BUILD_MAKE_PROGRAM_Case)
instrument(cmake-command-make-program NO_WARN
BUILD_MAKE_PROGRAM
instrument(cmake-command-make-program
NO_WARN BUILD_MAKE_PROGRAM
CHECK_SCRIPT check-make-program-hooks.cmake)
endif()

View File

@@ -26,7 +26,7 @@ json_has_key("${index}" "${contents}" dataDir)
json_has_key("${index}" "${contents}" snippets)
if (NOT version EQUAL 1)
add_error("Version must be 1, got: ${version}")
add_error("Version must be 1, got: ${version}")
endif()
string(JSON length LENGTH "${snippets}")