diff options
author | Abseil Team <absl-team@google.com> | 2019-12-11 03:43:25 (GMT) |
---|---|---|
committer | Matt Calabrese <calabrese@x.team> | 2019-12-13 17:57:44 (GMT) |
commit | d442089d53cecbba59b2d8f35d06eac01f1e46da (patch) | |
tree | 801a0c8322372642cdb5a88647e621c209f61738 /googletest/test/googletest-output-test_.cc | |
parent | 88ba008c234a1d4e54c62dfc71b4060696a86f36 (diff) | |
download | googletest-d442089d53cecbba59b2d8f35d06eac01f1e46da.zip googletest-d442089d53cecbba59b2d8f35d06eac01f1e46da.tar.gz googletest-d442089d53cecbba59b2d8f35d06eac01f1e46da.tar.bz2 |
Googletest export
Detect when C++ parametric tests (TEST_P) are not instantiated.
When an un-instantiated TEST_P is found, a new test will be inserted that will emit a warning message.
This can be made to error with minor code edits.
In the future, that is intended to be the default.
PiperOrigin-RevId: 284901666
Diffstat (limited to 'googletest/test/googletest-output-test_.cc')
-rw-r--r-- | googletest/test/googletest-output-test_.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/googletest/test/googletest-output-test_.cc b/googletest/test/googletest-output-test_.cc index f724cca..fe0d83f 100644 --- a/googletest/test/googletest-output-test_.cc +++ b/googletest/test/googletest-output-test_.cc @@ -782,6 +782,13 @@ INSTANTIATE_TEST_SUITE_P(PrintingStrings, testing::Values(std::string("a")), ParamNameFunc); +// fails under kErrorOnUninstantiatedParameterizedTest=true +class DetectNotInstantiatedTest : public testing::TestWithParam<int> {}; +TEST_P(DetectNotInstantiatedTest, Used) { } + +// This would make the test failure from the above go away. +// INSTANTIATE_TEST_SUITE_P(Fix, DetectNotInstantiatedTest, testing::Values(1)); + // This #ifdef block tests the output of typed tests. #if GTEST_HAS_TYPED_TEST |