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()