102 typename TestFixture::Vector empty;
105 typename TestFixture::IntSet empty2;
122 EXPECT_EQ(
static_cast<TypeParam
>(2), this->value_);
167 template <
typename T>
169 if (std::is_same<T, char>::value) {
172 if (std::is_same<T, int>::value) {
181 if (std::is_same<TypeParam, char>::value) {
183 ->current_test_info()
185 "TypedTestWithNames/char0");
187 if (std::is_same<TypeParam, int>::value) {
189 ->current_test_info()
191 "TypedTestWithNames/int1");
196using testing::internal::TypedTestSuitePState;
203 state_.AddTestName(
"foo.cc", 0,
"FooTest",
"A");
204 state_.AddTestName(
"foo.cc", 0,
"FooTest",
"B");
205 state_.AddTestName(
"foo.cc", 0,
"FooTest",
"C");
212 const char* tests =
"A, B, C";
214 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1, tests));
220 const char* tests =
"A,C, B";
222 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1, tests));
229 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, B, A, C"),
230 "foo\\.cc.1.?: Test A is listed more than once\\.");
235 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, B, C, D"),
236 "foo\\.cc.1.?: No test named D can be found in this test suite\\.");
241 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, C"),
242 "foo\\.cc.1.?: You forgot to list test B\\.");
248 state_.VerifyRegisteredTestNames(
"Suite",
"foo.cc", 1,
"A, B, C");
250 state_.AddTestName(
"foo.cc", 2,
"FooTest",
"D"),
251 "foo\\.cc.2.?: Test D must be defined before REGISTER_TYPED_TEST_SUITE_P"
252 "\\(FooTest, \\.\\.\\.\\)\\.");
284 ValuesAreStillCorrect);
297 if (std::is_same<TypeParam, char>::value) {
299 ->current_test_info()
301 "CustomName/TypeParametrizedTestWithNames/parChar0");
303 if (std::is_same<TypeParam, int>::value) {
305 ->current_test_info()
307 "CustomName/TypeParametrizedTestWithNames/parInt1");
315 template <
typename T>
317 if (std::is_same<T, char>::value) {
320 if (std::is_same<T, int>::value) {
415template <
typename T1,
typename T2>
Definition gtest-typed-test_test.cc:47
static void TearDownTestSuite()
Definition gtest-typed-test_test.cc:53
static void SetUpTestSuite()
Definition gtest-typed-test_test.cc:51
void SetUp() override
Definition gtest-typed-test_test.cc:70
static T * shared_
Definition gtest-typed-test_test.cc:81
void TearDown() override
Definition gtest-typed-test_test.cc:75
std::set< int > IntSet
Definition gtest-typed-test_test.cc:64
std::vector< T > Vector
Definition gtest-typed-test_test.cc:63
CommonTest()
Definition gtest-typed-test_test.cc:66
T value_
Definition gtest-typed-test_test.cc:80
~CommonTest() override
Definition gtest-typed-test_test.cc:68
Definition gtest-typed-test_test.h:43
Definition gtest-typed-test_test.cc:259
Definition gtest-typed-test_test.cc:313
static std::string GetName(int i)
Definition gtest-typed-test_test.cc:316
Definition gtest-typed-test_test.cc:292
Definition gtest-typed-test_test.cc:129
Definition gtest-typed-test_test.cc:137
Definition googletest-output-test_.cc:715
static std::string GetName(int i)
Definition gtest-typed-test_test.cc:168
Definition gtest-typed-test_test.cc:333
Definition gtest-typed-test_test.cc:351
Definition gtest-typed-test_test.cc:200
void SetUp() override
Definition gtest-typed-test_test.cc:202
TypedTestSuitePState state_
Definition gtest-typed-test_test.cc:208
Definition googletest-output-test_.cc:713
Definition gtest-typed-test_test.cc:152
Definition gtest-typed-test_test.cc:387
Definition gtest-typed-test_test.cc:406
const char * name() const
Definition gtest.h:549
const TestInfo * current_test_info() const GTEST_LOCK_EXCLUDED_(mutex_)
Definition gtest.cc:5518
static UnitTest * GetInstance()
Definition gtest.cc:5156
pRC::Float<> T
Definition externs_nonTT.hpp:1
int i
Definition gmock-matchers-comparisons_test.cc:603
#define EXPECT_DEATH_IF_SUPPORTED(statement, regex)
Definition gtest-death-test.h:337
#define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings)
Definition gtest-port.h:360
#define GTEST_DISABLE_MSC_WARNINGS_POP_()
Definition gtest-port.h:361
#define REGISTER_TYPED_TEST_SUITE_P(SuiteName,...)
Definition gtest-typed-test.h:289
#define TYPED_TEST_SUITE_P(SuiteName)
Definition gtest-typed-test.h:259
#define TYPED_TEST_P(SuiteName, TestName)
Definition gtest-typed-test.h:270
#define INSTANTIATE_TYPED_TEST_SUITE_P(Prefix, SuiteName, Types,...)
Definition gtest-typed-test.h:306
#define TYPED_TEST(CaseName, TestName)
Definition gtest-typed-test.h:197
#define TYPED_TEST_SUITE(CaseName, Types,...)
Definition gtest-typed-test.h:191
int IntAfterTypedTestSuiteP
Definition gtest-typed-test_test.cc:339
int IntBeforeRegisterTypedTestSuiteP
Definition gtest-typed-test_test.cc:346
Types< std::vector< double >, std::set< char > > MyContainers
Definition gtest-typed-test_test.cc:378
IntAfterTypedTestSuiteP after
Definition gtest-typed-test_test.cc:363
Types< char, int > TwoTypes
Definition gtest-typed-test_test.cc:92
IntBeforeRegisterTypedTestSuiteP before
Definition gtest-typed-test_test.cc:364
Types< short, long > MyTwoTypes
Definition gtest-typed-test_test.cc:286
#define TEST_F(test_fixture, test_name)
Definition gtest.h:2208
#define EXPECT_EQ(val1, val2)
Definition gtest.h:1868
#define EXPECT_STREQ(s1, s2)
Definition gtest.h:1937
#define ASSERT_TRUE(condition)
Definition gtest.h:1815
#define EXPECT_LT(val1, val2)
Definition gtest.h:1874
Definition gtest-typed-test_test.cc:149
Types< int, long > NumericTypes
Definition gtest-typed-test_test.cc:154
Definition gtest-typed-test_test.cc:384
Types< int, double, MyPair< int, int > > TrimTypes
Definition gtest-typed-test_test.cc:418
Types< int, double > NumericTypes
Definition gtest-typed-test_test.cc:398
static const char * GetTestName()
Definition gtest-typed-test_test.cc:401
Definition gmock-actions.h:151
::std::string PrintToString(const T &value)
Definition gtest-printers.h:1148
Definition gtest-typed-test_test.cc:416
Definition gtest-type-util.h:190