file(READ "${RunCMake_TEST_BINARY_DIR}/Testing/TAG" _tag) string(REGEX REPLACE "^([^\n]*)\n.*$" "\\1" _date "${_tag}") file(READ "${RunCMake_TEST_BINARY_DIR}/Testing/${_date}/Test.xml" _test_contents) # Check labels. STRING(REGEX MATCHALL [[]] matches "${_test_contents}") list(LENGTH matches n_matches) if(NOT n_matches EQUAL 1) string(APPEND RunCMake_TEST_FAILED "expected 1 match for label1, found ${n_matches}") endif() STRING(REGEX MATCHALL [[]] matches "${_test_contents}") list(LENGTH matches n_matches) if(NOT n_matches EQUAL 1) string(APPEND RunCMake_TEST_FAILED "expected 1 match for label2, found ${n_matches}") endif() STRING(REGEX MATCHALL [[]] matches "${_test_contents}") list(LENGTH matches n_matches) if(NOT n_matches EQUAL 1) string(APPEND RunCMake_TEST_FAILED "expected 1 match for label3, found ${n_matches}") endif() # Check test output. if(NOT _test_contents MATCHES "before\nafter\n") string(APPEND RunCMake_TEST_FAILED "Could not find expected output in Test.xml") endif()