Files
CMake/Tests/RunCMake/Instrumentation/check-generated-queries.cmake
T
Martin Duffy 097d4fd1b5 instrumentation: Collect and record project build system metrics
Add a feature for collecting build instrumentation for CMake projects.

Issue: #26099
2025-01-15 09:16:50 -05:00

18 lines
558 B
CMake

include(${CMAKE_CURRENT_LIST_DIR}/json.cmake)
macro(check_generated_json n)
set(expected_file ${RunCMake_TEST_BINARY_DIR}/query/query-${n}.json)
set(generated_file ${v1}/query/generated/query-${n}.json)
read_json(${expected_file} expected)
read_json(${generated_file} generated)
string(JSON equal EQUAL ${expected} ${generated})
if (NOT equal)
set(RunCMake_TEST_FAILED
"Generated JSON ${generated}\nNot equal to expected ${expected}"
)
endif()
endmacro()
foreach(n ${generated_queries})
check_generated_json(${n})
endforeach()