Googletest export
Add a compile time check to ensure that the parameters to TEST_P and INSTANTIATE_TEST_SUITE_P are not empty. Some compilers already fail in that case and, even where it works, it's likely to result in technically invalid code by virtue of creating reserved identifiers: https://en.cppreference.com/w/cpp/language/identifiers PiperOrigin-RevId: 273832263
This commit is contained in:
committed by
Gennadiy Civil
parent
5395345ca4
commit
20b5b8ecc7
@@ -966,9 +966,9 @@ Expected equality of these values:
|
||||
Stack trace: (omitted)
|
||||
|
||||
[0;31m[ FAILED ] [mPrintingFailingParams/FailingParamTest.Fails/0, where GetParam() = 2
|
||||
[0;32m[----------] [m1 test from EmptyBasenameParamInst
|
||||
[0;32m[ RUN ] [mEmptyBasenameParamInst.Passes/0
|
||||
[0;32m[ OK ] [mEmptyBasenameParamInst.Passes/0
|
||||
[0;32m[----------] [m1 test from All/EmptyBasenameParamInst
|
||||
[0;32m[ RUN ] [mAll/EmptyBasenameParamInst.Passes/0
|
||||
[0;32m[ OK ] [mAll/EmptyBasenameParamInst.Passes/0
|
||||
[0;32m[----------] [m2 tests from PrintingStrings/ParamTest
|
||||
[0;32m[ RUN ] [mPrintingStrings/ParamTest.Success/a
|
||||
[0;32m[ OK ] [mPrintingStrings/ParamTest.Success/a
|
||||
|
||||
@@ -102,7 +102,7 @@ class EmptyBasenameParamInst : public testing::TestWithParam<int> {};
|
||||
|
||||
TEST_P(EmptyBasenameParamInst, Passes) { EXPECT_EQ(1, GetParam()); }
|
||||
|
||||
INSTANTIATE_TEST_SUITE_P(, EmptyBasenameParamInst, testing::Values(1));
|
||||
INSTANTIATE_TEST_SUITE_P(All, EmptyBasenameParamInst, testing::Values(1));
|
||||
|
||||
static const char kGoldenString[] = "\"Line\0 1\"\nLine 2";
|
||||
|
||||
|
||||
@@ -5343,7 +5343,7 @@ TEST_P(CodeLocationForTESTP, Verify) {
|
||||
VERIFY_CODE_LOCATION;
|
||||
}
|
||||
|
||||
INSTANTIATE_TEST_SUITE_P(, CodeLocationForTESTP, Values(0));
|
||||
INSTANTIATE_TEST_SUITE_P(All, CodeLocationForTESTP, Values(0));
|
||||
|
||||
template <typename T>
|
||||
class CodeLocationForTYPEDTEST : public Test {
|
||||
|
||||
Reference in New Issue
Block a user