diff options
author | Brad King <brad.king@kitware.com> | 2021-06-21 13:52:15 (GMT) |
---|---|---|
committer | Kitware Robot <kwrobot@kitware.com> | 2021-06-21 13:52:36 (GMT) |
commit | d60d6c269ae7ad15adbb82028e9ab50290db2a2b (patch) | |
tree | 2024b5f7a4c1a8f8f4e58f754d34aa58fb92b4dd /Tests/RunCMake/ctest_test/TestExtraLabels-check.cmake | |
parent | cbdd6747ad1528cff8507a81eef6e4e30cd851e8 (diff) | |
parent | bd38749fd43c1d550f7c45e96a97cddb90c29437 (diff) | |
download | CMake-d60d6c269ae7ad15adbb82028e9ab50290db2a2b.zip CMake-d60d6c269ae7ad15adbb82028e9ab50290db2a2b.tar.gz CMake-d60d6c269ae7ad15adbb82028e9ab50290db2a2b.tar.bz2 |
Merge topic 'ctest_runtime_labels'
bd38749fd4 ctest: allow test output to add labels
Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !6234
Diffstat (limited to 'Tests/RunCMake/ctest_test/TestExtraLabels-check.cmake')
-rw-r--r-- | Tests/RunCMake/ctest_test/TestExtraLabels-check.cmake | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/Tests/RunCMake/ctest_test/TestExtraLabels-check.cmake b/Tests/RunCMake/ctest_test/TestExtraLabels-check.cmake new file mode 100644 index 0000000..beb39de --- /dev/null +++ b/Tests/RunCMake/ctest_test/TestExtraLabels-check.cmake @@ -0,0 +1,28 @@ +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 [[<Label>label1</Label>]] 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 [[<Label>label2</Label>]] 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 [[<Label>label3</Label>]] 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") + string(APPEND RunCMake_TEST_FAILED "Could not find expected string 'before' in Test.xml") +endif() +if(NOT _test_contents MATCHES "after") + string(APPEND RunCMake_TEST_FAILED "Could not find expected string 'after' in Test.xml") +endif() |