mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-05 13:20:47 -06:00
GoogleTest: Add gtest-filter for TYPED_TEST_P
This commit is contained in:
committed by
Brad King
parent
e21071ec4b
commit
1d340d7cb2
@@ -348,7 +348,7 @@ function(gtest_add_tests)
|
|||||||
unset(testList)
|
unset(testList)
|
||||||
|
|
||||||
set(gtest_case_name_regex ".*\\( *([A-Za-z_0-9]+) *, *([A-Za-z_0-9]+) *\\).*")
|
set(gtest_case_name_regex ".*\\( *([A-Za-z_0-9]+) *, *([A-Za-z_0-9]+) *\\).*")
|
||||||
set(gtest_test_type_regex "(TYPED_TEST|TEST_?[FP]?)")
|
set(gtest_test_type_regex "(TYPED_TEST|TEST)_?[FP]?")
|
||||||
|
|
||||||
foreach(source IN LISTS ARGS_SOURCES)
|
foreach(source IN LISTS ARGS_SOURCES)
|
||||||
if(NOT ARGS_SKIP_DEPENDENCY)
|
if(NOT ARGS_SKIP_DEPENDENCY)
|
||||||
@@ -361,7 +361,9 @@ function(gtest_add_tests)
|
|||||||
|
|
||||||
# Parameterized tests have a different signature for the filter
|
# Parameterized tests have a different signature for the filter
|
||||||
if("x${test_type}" STREQUAL "xTEST_P")
|
if("x${test_type}" STREQUAL "xTEST_P")
|
||||||
string(REGEX REPLACE ${gtest_case_name_regex} "*/\\1.\\2/*" gtest_test_name ${hit})
|
string(REGEX REPLACE ${gtest_case_name_regex} "*/\\1.\\2/*" gtest_test_name ${hit})
|
||||||
|
elseif("x${test_type}" STREQUAL "xTYPED_TEST_P")
|
||||||
|
string(REGEX REPLACE ${gtest_case_name_regex} "*/\\1/*.\\2" gtest_test_name ${hit})
|
||||||
elseif("x${test_type}" STREQUAL "xTEST_F" OR "x${test_type}" STREQUAL "xTEST")
|
elseif("x${test_type}" STREQUAL "xTEST_F" OR "x${test_type}" STREQUAL "xTEST")
|
||||||
string(REGEX REPLACE ${gtest_case_name_regex} "\\1.\\2" gtest_test_name ${hit})
|
string(REGEX REPLACE ${gtest_case_name_regex} "\\1.\\2" gtest_test_name ${hit})
|
||||||
elseif("x${test_type}" STREQUAL "xTYPED_TEST")
|
elseif("x${test_type}" STREQUAL "xTYPED_TEST")
|
||||||
|
|||||||
Reference in New Issue
Block a user