summaryrefslogtreecommitdiff
path: root/Modules/Findosg_functions.cmake
diff options
context:
space:
mode:
authorMatthew Woehlke <matthew.woehlke@kitware.com>2017-07-27 09:47:28 -0400
committerMatthew Woehlke <matthew.woehlke@kitware.com>2017-07-27 09:47:28 -0400
commitbfcda4013a52e81a1ffc2f10a6006ba75b9b607d (patch)
treed47130290e0d71912e392418d59737b2bbb9f511 /Modules/Findosg_functions.cmake
parentaa97170f2b25a99d2cc69fd6b2a059e52872f341 (diff)
downloadcmake-bfcda4013a52e81a1ffc2f10a6006ba75b9b607d.tar.gz
Add dynamic test discovery for for Google Test
Add a new gtest_discover_tests function to GoogleTest.cmake, implementing dynamic test discovery (i.e. tests are discovered by actually running the test executable and asking for the list of available tests, which is used to dynamically declare the tests) rather than the source-parsing approach used by gtest_add_tests. Compared to the source-parsing approach, this has the advantage of being robust against users declaring tests in unusual ways, and much better support for advanced features such as parameterized tests. A unit test, modeled after the TEST_INCLUDE_DIR[S] test, is also included. Note that the unit test does not actually require that Google Test is available. The new functionality does not actually depend on Google Test as such; it only requires that the test executable lists tests in the expected format when invoked with --gtest_list_tests, which the unit test can fake readily.
Diffstat (limited to 'Modules/Findosg_functions.cmake')
0 files changed, 0 insertions, 0 deletions