set(EXPERIMENTAL_FEATURE_REGEX ".*.*")
set(PRODUCTION_CODE_REGEX ".*.*")
set(SUBPROJECTS_REGEX "${EXPERIMENTAL_FEATURE_REGEX}.*${PRODUCTION_CODE_REGEX}")
file(GLOB configure_xml_file "${RunCMake_TEST_BINARY_DIR}/Testing/*/Configure.xml")
if(configure_xml_file)
file(READ "${configure_xml_file}" configure_xml)
if(NOT configure_xml MATCHES "${SUBPROJECTS_REGEX}.*")
set(RunCMake_TEST_FAILED "Configure.xml does not contain the expected list of subprojects")
endif()
else()
set(RunCMake_TEST_FAILED "Configure.xml not found")
endif()
file(GLOB build_xml_file "${RunCMake_TEST_BINARY_DIR}/Testing/*/Build.xml")
if(build_xml_file)
file(READ "${build_xml_file}" build_xml)
set(BUILD_WARNING_REGEX ".*.*.*")
if(NOT build_xml MATCHES "${SUBPROJECTS_REGEX}.*.*${BUILD_ERROR_REGEX}.*")
set(RunCMake_TEST_FAILED "Build.xml does not contain the expected list of subprojects and labels")
endif()
else()
set(RunCMake_TEST_FAILED "Build.xml not found")
endif()
file(GLOB test_xml_file "${RunCMake_TEST_BINARY_DIR}/Testing/*/Test.xml")
if(test_xml_file)
file(READ "${test_xml_file}" test_xml)
set(TEST_FAILED_REGEX ".*.*.*.*")
set(TEST_PASSED_REGEX ".*.*.*")
if(NOT test_xml MATCHES "${SUBPROJECTS_REGEX}.*.*${TEST_FAILED_REGEX}.*${TEST_PASSED_REGEX}.*${TEST_NOTRUN_REGEX}.*")
set(RunCMake_TEST_FAILED "Test.xml does not contain the expected list of subprojects and labels")
endif()
else()
set(RunCMake_TEST_FAILED "${CTEST_BINARY_DIRECTORY}/Testing/*/Test.xml not found")
endif()