Classes | Macros | Enumerations | Functions | Variables
googletest-param-test-test.cc File Reference
#include "gtest/gtest.h"
#include <algorithm>
#include <iostream>
#include <list>
#include <sstream>
#include <string>
#include <vector>
#include "src/gtest-internal-inl.h"
#include "test/googletest-param-test-test.h"
Include dependency graph for googletest-param-test-test.cc:

Go to the source code of this file.

Classes

class  CommentTest
 
class  CustomFunctionNamingTest
 
class  CustomFunctorNamingTest
 
class  CustomIntegerNamingTest
 
class  CustomLambdaNamingTest
 
struct  CustomParamNameFunctor
 
struct  CustomStruct
 
class  CustomStructNamingTest
 
class  DogAdder
 
class  ExternalGeneratorTest
 
class  GeneratorEvaluationTest
 
class  IntWrapper
 
class  MacroNamingTest
 
class  MacroNamingTestNonParametrized
 
class  MultipleInstantiationTest
 
class  MyEnumTest
 
class  NamingTest
 
class  NonDefaultConstructAssignString
 
class  NonParameterizedBaseTest
 
class  ParameterizedDeathTest
 
class  ParameterizedDerivedTest
 
class  SeparateInstanceTest
 
struct  StatefulNamingFunctor
 
class  StatefulNamingTest
 
class  TestGenerationEnvironment< kExpectedCalls >
 
class  TestGenerationTest
 
class  Unstreamable
 

Macros

#define PREFIX_WITH_FOO(test_name)   Foo##test_name
 
#define PREFIX_WITH_MACRO(test_name)   Macro##test_name
 

Enumerations

enum  MyEnums { ENUM1 = 1, ENUM2 = 3, ENUM3 = 8 }
 

Functions

std::string CustomParamNameFunction (const ::testing::TestParamInfo< std::string > &inf)
 
 INSTANTIATE_TEST_SUITE_P (AllAllowedCharacters, CustomFunctorNamingTest, Values("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "01234567890_"), CustomParamNameFunctor())
 
 INSTANTIATE_TEST_SUITE_P (CustomParamNameFunction, CustomFunctionNamingTest, Values(std::string("FunctionName")), CustomParamNameFunction)
 
 INSTANTIATE_TEST_SUITE_P (CustomParamNameFunctor, CustomFunctorNamingTest, Values(std::string("FunctorName")), CustomParamNameFunctor())
 
 INSTANTIATE_TEST_SUITE_P (CustomParamNameLambda, CustomLambdaNamingTest, Values(std::string("LambdaName")), [](const ::testing::TestParamInfo< std::string > &inf) { return inf.param;})
 
 INSTANTIATE_TEST_SUITE_P (ExternalGeneratorModule, ExternalGeneratorTest, extern_gen)
 
 INSTANTIATE_TEST_SUITE_P (FortyTwo, MacroNamingTest, Values(42))
 
 INSTANTIATE_TEST_SUITE_P (FourElemSequence, SeparateInstanceTest, Range(1, 4))
 
 INSTANTIATE_TEST_SUITE_P (GenEvalModule, GeneratorEvaluationTest, Values(GeneratorEvaluationTest::param_value()))
 
 INSTANTIATE_TEST_SUITE_P (InstantiationWithComments, CommentTest, Values(Unstreamable(1)))
 
 INSTANTIATE_TEST_SUITE_P (MyEnumTests, MyEnumTest, ::testing::Values(ENUM1, ENUM2, 0))
 
 INSTANTIATE_TEST_SUITE_P (PrintToString, CustomIntegerNamingTest, Range(0, 5), ::testing::PrintToStringParamName())
 
 INSTANTIATE_TEST_SUITE_P (PrintToString, CustomStructNamingTest, Values(CustomStruct(0), CustomStruct(1)), ::testing::PrintToStringParamName())
 
 INSTANTIATE_TEST_SUITE_P (RangeZeroToFive, ParameterizedDerivedTest, Range(0, 5))
 
 INSTANTIATE_TEST_SUITE_P (Sequence1, InstantiationInMultipleTranslationUnitsTest, Values(42, 42 *2))
 
 INSTANTIATE_TEST_SUITE_P (Sequence1, MultipleInstantiationTest, Values(1, 2))
 
 INSTANTIATE_TEST_SUITE_P (Sequence2, MultipleInstantiationTest, Range(3, 5))
 
 INSTANTIATE_TEST_SUITE_P (StatefulNamingFunctor, StatefulNamingTest, Range(0, 5), StatefulNamingFunctor())
 
 INSTANTIATE_TEST_SUITE_P (TestExpansionModule, TestGenerationTest, ValuesIn(test_generation_params))
 
 INSTANTIATE_TEST_SUITE_P (ZeroToFiveSequence, NamingTest, Range(0, 5))
 
int main (int argc, char **argv)
 
std::ostream & operator<< (std::ostream &stream, const CustomStruct &val)
 
template<typename T >
::std::string PrintValue (const T &value)
 
 TEST (BoolTest, BoolWorks)
 
 TEST (CombineTest, CombineWithFirstParameterEmptyRange)
 
 TEST (CombineTest, CombineWithFirstParameterSingleValue)
 
 TEST (CombineTest, CombineWithMaxNumberOfParameters)
 
 TEST (CombineTest, CombineWithSecondParameterEmptyRange)
 
 TEST (CombineTest, CombineWithSecondParameterSingleValue)
 
 TEST (CombineTest, CombineWithThreeParameters)
 
 TEST (CombineTest, CombineWithTwoParameters)
 
 TEST (CombineTest, NonDefaultConstructAssign)
 
 TEST (CustomNamingTest, CheckNameRegistry)
 
 TEST (IteratorTest, ParamIteratorConformsToForwardIteratorConcept)
 
 TEST (ParamGeneratorTest, AssignmentWorks)
 
 TEST (RangeTest, IntRangeEmpty)
 
 TEST (RangeTest, IntRangeSingleValue)
 
 TEST (RangeTest, IntRangeWithCustomStep)
 
 TEST (RangeTest, IntRangeWithCustomStepOverUpperBound)
 
 TEST (RangeTest, IntRangeWithDefaultStep)
 
 TEST (RangeTest, WorksWithACustomType)
 
 TEST (RangeTest, WorksWithACustomTypeWithDifferentIncrementType)
 
 TEST (ValuesInTest, ValuesInArray)
 
 TEST (ValuesInTest, ValuesInConstArray)
 
 TEST (ValuesInTest, ValuesInEmptyIteratorRange)
 
 TEST (ValuesInTest, ValuesInIteratorRange)
 
 TEST (ValuesInTest, ValuesInSingleElementArray)
 
 TEST (ValuesInTest, ValuesInSingleElementIteratorRange)
 
 TEST (ValuesInTest, ValuesInVector)
 
 TEST (ValuesTest, ValuesWithSingleParameter)
 
 TEST (ValuesTest, ValuesWorks)
 
 TEST (ValuesTest, ValuesWorksForMaxLengthList)
 
 TEST (ValuesTest, ValuesWorksForValuesOfCompatibleTypes)
 
 TEST_F (NonParameterizedBaseTest, FixtureIsInitialized)
 
 TEST_F (ParameterizedDeathTest, GetParamDiesFromTestF)
 
 TEST_F (PREFIX_WITH_MACRO(NamingTestNonParametrized), PREFIX_WITH_FOO(SomeTestName))
 
 TEST_P (CommentTest, TestsCorrectlyReportUnstreamableParams)
 
 TEST_P (CustomFunctionNamingTest, CustomTestNames)
 
 TEST_P (CustomFunctorNamingTest, CustomTestNames)
 
 TEST_P (CustomIntegerNamingTest, TestsReportCorrectNames)
 
 TEST_P (CustomLambdaNamingTest, CustomTestNames)
 
 TEST_P (CustomStructNamingTest, TestsReportCorrectNames)
 
 TEST_P (ExternalGeneratorTest, ExternalGenerator)
 
 TEST_P (ExternalInstantiationTest, IsMultipleOf33)
 
 TEST_P (GeneratorEvaluationTest, GeneratorsEvaluatedInMain)
 
 TEST_P (InstantiationInMultipleTranslationUnitsTest, IsMultipleOf42)
 
 TEST_P (MultipleInstantiationTest, AllowsMultipleInstances)
 
 TEST_P (MyEnumTest, ChecksParamMoreThanZero)
 
 TEST_P (NamingTest, TestsReportCorrectNamesAndParameters)
 
 TEST_P (ParameterizedDerivedTest, SeesSequence)
 
 TEST_P (PREFIX_WITH_MACRO(NamingTest), PREFIX_WITH_FOO(SomeTestName))
 
 TEST_P (SeparateInstanceTest, TestsRunInSeparateInstances)
 
 TEST_P (StatefulNamingTest, TestsReportCorrectNames)
 
 TEST_P (TestGenerationTest, TestsExpandedAndRun)
 
template<typename T , size_t N>
void VerifyGenerator (const ParamGenerator< T > &generator, const T(&expected_values)[N])
 
template<typename T >
void VerifyGeneratorIsEmpty (const ParamGenerator< T > &generator)
 

Variables

ParamGenerator< int > extern_gen
 
const int test_generation_params [] = {36, 42, 72}
 

Macro Definition Documentation

◆ PREFIX_WITH_FOO

#define PREFIX_WITH_FOO (   test_name)    Foo##test_name

Definition at line 797 of file googletest-param-test-test.cc.

◆ PREFIX_WITH_MACRO

#define PREFIX_WITH_MACRO (   test_name)    Macro##test_name

Definition at line 798 of file googletest-param-test-test.cc.

Enumeration Type Documentation

◆ MyEnums

enum MyEnums
Enumerator
ENUM1 
ENUM2 
ENUM3 

Definition at line 1021 of file googletest-param-test-test.cc.

Function Documentation

◆ CustomParamNameFunction()

std::string CustomParamNameFunction ( const ::testing::TestParamInfo< std::string > &  inf)
inline

Definition at line 844 of file googletest-param-test-test.cc.

◆ INSTANTIATE_TEST_SUITE_P() [1/19]

INSTANTIATE_TEST_SUITE_P ( AllAllowedCharacters  ,
CustomFunctorNamingTest  ,
Values("abcdefghijklmnopqrstuvwxyz", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", "01234567890_")  ,
CustomParamNameFunctor()   
)

◆ INSTANTIATE_TEST_SUITE_P() [2/19]

INSTANTIATE_TEST_SUITE_P ( CustomParamNameFunction  ,
CustomFunctionNamingTest  ,
Values(std::string("FunctionName"))  ,
CustomParamNameFunction   
)

◆ INSTANTIATE_TEST_SUITE_P() [3/19]

INSTANTIATE_TEST_SUITE_P ( CustomParamNameFunctor  ,
CustomFunctorNamingTest  ,
Values(std::string("FunctorName"))  ,
CustomParamNameFunctor()   
)

◆ INSTANTIATE_TEST_SUITE_P() [4/19]

INSTANTIATE_TEST_SUITE_P ( CustomParamNameLambda  ,
CustomLambdaNamingTest  ,
Values(std::string("LambdaName"))  ,
[] (const ::testing::TestParamInfo< std::string > &inf) { return inf.param;}   
)

◆ INSTANTIATE_TEST_SUITE_P() [5/19]

INSTANTIATE_TEST_SUITE_P ( ExternalGeneratorModule  ,
ExternalGeneratorTest  ,
extern_gen   
)

◆ INSTANTIATE_TEST_SUITE_P() [6/19]

INSTANTIATE_TEST_SUITE_P ( FortyTwo  ,
MacroNamingTest  ,
Values(42)   
)

◆ INSTANTIATE_TEST_SUITE_P() [7/19]

INSTANTIATE_TEST_SUITE_P ( FourElemSequence  ,
SeparateInstanceTest  ,
Range(1, 4)   
)

◆ INSTANTIATE_TEST_SUITE_P() [8/19]

INSTANTIATE_TEST_SUITE_P ( GenEvalModule  ,
GeneratorEvaluationTest  ,
Values(GeneratorEvaluationTest::param_value())   
)

◆ INSTANTIATE_TEST_SUITE_P() [9/19]

INSTANTIATE_TEST_SUITE_P ( InstantiationWithComments  ,
CommentTest  ,
Values(Unstreamable(1))   
)

◆ INSTANTIATE_TEST_SUITE_P() [10/19]

INSTANTIATE_TEST_SUITE_P ( MyEnumTests  ,
MyEnumTest  ,
::testing::Values(ENUM1, ENUM2, 0)   
)

◆ INSTANTIATE_TEST_SUITE_P() [11/19]

INSTANTIATE_TEST_SUITE_P ( PrintToString  ,
CustomIntegerNamingTest  ,
Range(0, 5)  ,
::testing::PrintToStringParamName()   
)

◆ INSTANTIATE_TEST_SUITE_P() [12/19]

INSTANTIATE_TEST_SUITE_P ( PrintToString  ,
CustomStructNamingTest  ,
Values(CustomStruct(0), CustomStruct(1))  ,
::testing::PrintToStringParamName()   
)

◆ INSTANTIATE_TEST_SUITE_P() [13/19]

INSTANTIATE_TEST_SUITE_P ( RangeZeroToFive  ,
ParameterizedDerivedTest  ,
Range(0, 5)   
)

◆ INSTANTIATE_TEST_SUITE_P() [14/19]

INSTANTIATE_TEST_SUITE_P ( Sequence1  ,
InstantiationInMultipleTranslationUnitsTest  ,
Values(42, 42 *2)   
)

◆ INSTANTIATE_TEST_SUITE_P() [15/19]

INSTANTIATE_TEST_SUITE_P ( Sequence1  ,
MultipleInstantiationTest  ,
Values(1, 2)   
)

◆ INSTANTIATE_TEST_SUITE_P() [16/19]

INSTANTIATE_TEST_SUITE_P ( Sequence2  ,
MultipleInstantiationTest  ,
Range(3, 5)   
)

◆ INSTANTIATE_TEST_SUITE_P() [17/19]

INSTANTIATE_TEST_SUITE_P ( StatefulNamingFunctor  ,
StatefulNamingTest  ,
Range(0, 5)  ,
StatefulNamingFunctor()   
)

◆ INSTANTIATE_TEST_SUITE_P() [18/19]

INSTANTIATE_TEST_SUITE_P ( TestExpansionModule  ,
TestGenerationTest  ,
ValuesIn(test_generation_params  
)

◆ INSTANTIATE_TEST_SUITE_P() [19/19]

INSTANTIATE_TEST_SUITE_P ( ZeroToFiveSequence  ,
NamingTest  ,
Range(0, 5)   
)

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 1033 of file googletest-param-test-test.cc.

◆ operator<<()

std::ostream& operator<< ( std::ostream &  stream,
const CustomStruct val 
)

Definition at line 906 of file googletest-param-test-test.cc.

◆ PrintValue()

template<typename T >
::std::string PrintValue ( const T value)

Definition at line 69 of file googletest-param-test-test.cc.

◆ TEST() [1/30]

TEST ( BoolTest  ,
BoolWorks   
)

Definition at line 400 of file googletest-param-test-test.cc.

◆ TEST() [2/30]

TEST ( CombineTest  ,
CombineWithFirstParameterEmptyRange   
)

Definition at line 458 of file googletest-param-test-test.cc.

◆ TEST() [3/30]

TEST ( CombineTest  ,
CombineWithFirstParameterSingleValue   
)

Definition at line 435 of file googletest-param-test-test.cc.

◆ TEST() [4/30]

TEST ( CombineTest  ,
CombineWithMaxNumberOfParameters   
)

Definition at line 474 of file googletest-param-test-test.cc.

◆ TEST() [5/30]

TEST ( CombineTest  ,
CombineWithSecondParameterEmptyRange   
)

Definition at line 466 of file googletest-param-test-test.cc.

◆ TEST() [6/30]

TEST ( CombineTest  ,
CombineWithSecondParameterSingleValue   
)

Definition at line 447 of file googletest-param-test-test.cc.

◆ TEST() [7/30]

TEST ( CombineTest  ,
CombineWithThreeParameters   
)

Definition at line 421 of file googletest-param-test-test.cc.

◆ TEST() [8/30]

TEST ( CombineTest  ,
CombineWithTwoParameters   
)

Definition at line 408 of file googletest-param-test-test.cc.

◆ TEST() [9/30]

TEST ( CombineTest  ,
NonDefaultConstructAssign   
)

Definition at line 504 of file googletest-param-test-test.cc.

◆ TEST() [10/30]

TEST ( CustomNamingTest  ,
CheckNameRegistry   
)

Definition at line 867 of file googletest-param-test-test.cc.

◆ TEST() [11/30]

TEST ( IteratorTest  ,
ParamIteratorConformsToForwardIteratorConcept   
)

Definition at line 136 of file googletest-param-test-test.cc.

◆ TEST() [12/30]

TEST ( ParamGeneratorTest  ,
AssignmentWorks   
)

Definition at line 534 of file googletest-param-test-test.cc.

◆ TEST() [13/30]

TEST ( RangeTest  ,
IntRangeEmpty   
)

Definition at line 187 of file googletest-param-test-test.cc.

◆ TEST() [14/30]

TEST ( RangeTest  ,
IntRangeSingleValue   
)

Definition at line 179 of file googletest-param-test-test.cc.

◆ TEST() [15/30]

TEST ( RangeTest  ,
IntRangeWithCustomStep   
)

Definition at line 194 of file googletest-param-test-test.cc.

◆ TEST() [16/30]

TEST ( RangeTest  ,
IntRangeWithCustomStepOverUpperBound   
)

Definition at line 204 of file googletest-param-test-test.cc.

◆ TEST() [17/30]

TEST ( RangeTest  ,
IntRangeWithDefaultStep   
)

Definition at line 171 of file googletest-param-test-test.cc.

◆ TEST() [18/30]

TEST ( RangeTest  ,
WorksWithACustomType   
)

Definition at line 236 of file googletest-param-test-test.cc.

◆ TEST() [19/30]

TEST ( RangeTest  ,
WorksWithACustomTypeWithDifferentIncrementType   
)

Definition at line 270 of file googletest-param-test-test.cc.

◆ TEST() [20/30]

TEST ( ValuesInTest  ,
ValuesInArray   
)

Definition at line 285 of file googletest-param-test-test.cc.

◆ TEST() [21/30]

TEST ( ValuesInTest  ,
ValuesInConstArray   
)

Definition at line 293 of file googletest-param-test-test.cc.

◆ TEST() [22/30]

TEST ( ValuesInTest  ,
ValuesInEmptyIteratorRange   
)

Definition at line 348 of file googletest-param-test-test.cc.

◆ TEST() [23/30]

TEST ( ValuesInTest  ,
ValuesInIteratorRange   
)

Definition at line 322 of file googletest-param-test-test.cc.

◆ TEST() [24/30]

TEST ( ValuesInTest  ,
ValuesInSingleElementArray   
)

Definition at line 301 of file googletest-param-test-test.cc.

◆ TEST() [25/30]

TEST ( ValuesInTest  ,
ValuesInSingleElementIteratorRange   
)

Definition at line 336 of file googletest-param-test-test.cc.

◆ TEST() [26/30]

TEST ( ValuesInTest  ,
ValuesInVector   
)

Definition at line 309 of file googletest-param-test-test.cc.

◆ TEST() [27/30]

TEST ( ValuesTest  ,
ValuesWithSingleParameter   
)

Definition at line 392 of file googletest-param-test-test.cc.

◆ TEST() [28/30]

TEST ( ValuesTest  ,
ValuesWorks   
)

Definition at line 357 of file googletest-param-test-test.cc.

◆ TEST() [29/30]

TEST ( ValuesTest  ,
ValuesWorksForMaxLengthList   
)

Definition at line 373 of file googletest-param-test-test.cc.

◆ TEST() [30/30]

TEST ( ValuesTest  ,
ValuesWorksForValuesOfCompatibleTypes   
)

Definition at line 366 of file googletest-param-test-test.cc.

◆ TEST_F() [1/3]

TEST_F ( NonParameterizedBaseTest  ,
FixtureIsInitialized   
)

Definition at line 1000 of file googletest-param-test-test.cc.

◆ TEST_F() [2/3]

TEST_F ( ParameterizedDeathTest  ,
GetParamDiesFromTestF   
)

Definition at line 1012 of file googletest-param-test-test.cc.

◆ TEST_F() [3/3]

TEST_F ( PREFIX_WITH_MACRO(NamingTestNonParametrized)  ,
PREFIX_WITH_FOO(SomeTestName)   
)

Definition at line 813 of file googletest-param-test-test.cc.

◆ TEST_P() [1/18]

TEST_P ( CommentTest  ,
TestsCorrectlyReportUnstreamableParams   
)

Definition at line 969 of file googletest-param-test-test.cc.

◆ TEST_P() [2/18]

TEST_P ( CustomFunctionNamingTest  ,
CustomTestNames   
)

Definition at line 850 of file googletest-param-test-test.cc.

◆ TEST_P() [3/18]

TEST_P ( CustomFunctorNamingTest  ,
CustomTestNames   
)

Definition at line 827 of file googletest-param-test-test.cc.

◆ TEST_P() [4/18]

TEST_P ( CustomIntegerNamingTest  ,
TestsReportCorrectNames   
)

Definition at line 888 of file googletest-param-test-test.cc.

◆ TEST_P() [5/18]

TEST_P ( CustomLambdaNamingTest  ,
CustomTestNames   
)

Definition at line 859 of file googletest-param-test-test.cc.

◆ TEST_P() [6/18]

TEST_P ( CustomStructNamingTest  ,
TestsReportCorrectNames   
)

Definition at line 913 of file googletest-param-test-test.cc.

◆ TEST_P() [7/18]

TEST_P ( ExternalGeneratorTest  ,
ExternalGenerator   
)

Definition at line 711 of file googletest-param-test-test.cc.

◆ TEST_P() [8/18]

TEST_P ( ExternalInstantiationTest  ,
IsMultipleOf33   
)

Definition at line 723 of file googletest-param-test-test.cc.

◆ TEST_P() [9/18]

TEST_P ( GeneratorEvaluationTest  ,
GeneratorsEvaluatedInMain   
)

Definition at line 701 of file googletest-param-test-test.cc.

◆ TEST_P() [10/18]

TEST_P ( InstantiationInMultipleTranslationUnitsTest  ,
IsMultipleOf42   
)

Definition at line 740 of file googletest-param-test-test.cc.

◆ TEST_P() [11/18]

TEST_P ( MultipleInstantiationTest  ,
AllowsMultipleInstances   
)

Definition at line 730 of file googletest-param-test-test.cc.

◆ TEST_P() [12/18]

TEST_P ( MyEnumTest  ,
ChecksParamMoreThanZero   
)

Definition at line 1029 of file googletest-param-test-test.cc.

◆ TEST_P() [13/18]

TEST_P ( NamingTest  ,
TestsReportCorrectNamesAndParameters   
)

Definition at line 779 of file googletest-param-test-test.cc.

◆ TEST_P() [14/18]

TEST_P ( ParameterizedDerivedTest  ,
SeesSequence   
)

Definition at line 1004 of file googletest-param-test-test.cc.

◆ TEST_P() [15/18]

TEST_P ( PREFIX_WITH_MACRO(NamingTest ,
PREFIX_WITH_FOO(SomeTestName)   
)

Definition at line 800 of file googletest-param-test-test.cc.

◆ TEST_P() [16/18]

TEST_P ( SeparateInstanceTest  ,
TestsRunInSeparateInstances   
)

Definition at line 766 of file googletest-param-test-test.cc.

◆ TEST_P() [17/18]

TEST_P ( StatefulNamingTest  ,
TestsReportCorrectNames   
)

Definition at line 943 of file googletest-param-test-test.cc.

◆ TEST_P() [18/18]

TEST_P ( TestGenerationTest  ,
TestsExpandedAndRun   
)

Definition at line 673 of file googletest-param-test-test.cc.

◆ VerifyGenerator()

template<typename T , size_t N>
void VerifyGenerator ( const ParamGenerator< T > &  generator,
const T(&)  expected_values[N] 
)

Definition at line 77 of file googletest-param-test-test.cc.

◆ VerifyGeneratorIsEmpty()

template<typename T >
void VerifyGeneratorIsEmpty ( const ParamGenerator< T > &  generator)

Definition at line 119 of file googletest-param-test-test.cc.

Variable Documentation

◆ extern_gen

ParamGenerator<int> extern_gen

Definition at line 43 of file googletest-param-test2-test.cc.

◆ test_generation_params

const int test_generation_params[] = {36, 42, 72}

Definition at line 607 of file googletest-param-test-test.cc.



libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:03