summaryrefslogtreecommitdiffstats
path: root/googletest/test/googletest-output-test_.cc
diff options
context:
space:
mode:
authorAbseil Team <absl-team@google.com>2019-12-11 03:43:25 (GMT)
committerMatt Calabrese <calabrese@x.team>2019-12-13 17:57:44 (GMT)
commitd442089d53cecbba59b2d8f35d06eac01f1e46da (patch)
tree801a0c8322372642cdb5a88647e621c209f61738 /googletest/test/googletest-output-test_.cc
parent88ba008c234a1d4e54c62dfc71b4060696a86f36 (diff)
downloadgoogletest-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_.cc7
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