Monero
Loading...
Searching...
No Matches
gtest_unittest.cc File Reference
#include "gtest/gtest.h"
#include <limits.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <map>
#include <vector>
#include <ostream>
#include "gtest/gtest-spi.h"
#include "src/gtest-internal-inl.h"
Include dependency graph for gtest_unittest.cc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  testing::internal::TestEventListenersAccessor
class  testing::internal::UnitTestRecordPropertyTestHelper
class  TestingVector
struct  ConvertibleToAssertionResult
class  Base
class  namespace1::MyTypeInNameSpace1
class  namespace2::MyTypeInNameSpace2
class  testing::TestInfoTest
class  testing::CodeLocationForTESTF
class  testing::CodeLocationForTESTP
class  testing::CodeLocationForTYPEDTEST< T >
class  testing::CodeLocationForTYPEDTESTP< T >
class  testing::SetUpTestCaseTest
struct  testing::Flags
class  testing::InitGoogleTestTest
class  testing::CurrentTestInfoTest
class  my_namespace::testing::Test
class  my_namespace::testing::Message
class  my_namespace::testing::AssertionResult
class  ProtectedFixtureMethodsTest
class  StaticAssertTypeEqTestHelper< T >
class  TestListener
class  SequenceTestingListener
class  ConversionHelperBase
class  ConversionHelperDerived
class  NonContainer
class  AssertionResult
class  ScopedFakeTestPartResultReporter
class  TestProperty
class  TestResult
struct  AddReference< T >
struct  CompileAssertTypesEqual< T1, T2 >
class  FloatingPoint< RawType >
class  GTestFlagSaver
class  ImplicitlyConvertible< From, To >
struct  IsAProtocolMessage< T >
class  NativeArray< Element >
struct  RelationToSourceCopy
struct  RelationToSourceReference
struct  RemoveConst< T >
struct  RemoveReference< T >
class  String
class  TestEventListenersAccessor
class  TestResultAccessor

Namespaces

namespace  testing
namespace  testing::internal
namespace  namespace1
namespace  namespace2
namespace  my_namespace
namespace  my_namespace::testing

Macros

#define GTEST_IMPLEMENTATION_   1
#define GTEST_USE_UNPROTECTED_COMMA_   global_var++, global_var++
#define VERIFY_CODE_LOCATION
#define GTEST_TEST_PARSING_FLAGS_(argv1, argv2, expected, should_print_help)

Typedefs

typedef int IntAlias
typedef internal::TimeInMillis TimeInMillis
typedef TypeWithSize< 4 >::Int Int32
typedef int IsContainer
typedef char IsNotContainer
typedef TypeWithSize< 4 >::UInt UInt32

Enumerations

enum  EditType

Functions

 TEST (CommandLineFlagsTest, CanBeAccessedInCodeOnceGTestHIsIncluded)
::std::ostream & operator<< (::std::ostream &os, const TestingVector &vector)
 testing::TEST (SuccessfulAssertionTest, SUCCEED)
 testing::TEST (SuccessfulAssertionTest, EXPECT)
 testing::TEST (SuccessfulAssertionTest, EXPECT_STR)
 testing::TEST (SuccessfulAssertionTest, ASSERT)
 testing::TEST (SuccessfulAssertionTest, ASSERT_STR)
 TEST (AssertionResultTest, CopyConstructorWorksWhenNotOptimied)
 TEST (AssertionResultTest, ConstructionWorks)
 TEST (AssertionResultTest, NegationWorks)
 TEST (AssertionResultTest, StreamingWorks)
 TEST (AssertionResultTest, CanStreamOstreamManipulators)
 TEST (AssertionResultTest, ConstructibleFromImplicitlyConvertible)
std::ostream & operator<< (std::ostream &os, const Base &val)
std::ostream & operator<< (std::ostream &os, const Base *pointer)
 TEST (MessageTest, CanStreamUserTypeInGlobalNameSpace)
 TEST (MessageTest, CanStreamUserTypeInUnnamedNameSpace)
std::ostream & namespace1::operator<< (std::ostream &os, const MyTypeInNameSpace1 &val)
std::ostream & namespace1::operator<< (std::ostream &os, const MyTypeInNameSpace1 *pointer)
 TEST (MessageTest, CanStreamUserTypeInUserNameSpace)
std::ostream & operator<< (std::ostream &os, const namespace2::MyTypeInNameSpace2 &val)
std::ostream & operator<< (std::ostream &os, const namespace2::MyTypeInNameSpace2 *pointer)
 TEST (MessageTest, CanStreamUserTypeInUserNameSpaceWithStreamOperatorInGlobal)
 TEST (MessageTest, NullPointers)
 TEST (MessageTest, WideStrings)
 testing::TEST_F (TestInfoTest, Names)
 testing::TEST_F (TestInfoTest, result)
 testing::TEST (CodeLocationForTEST, Verify)
 testing::TEST_F (CodeLocationForTESTF, Verify)
 testing::TEST_P (CodeLocationForTESTP, Verify)
 testing::INSTANTIATE_TEST_CASE_P (, CodeLocationForTESTP, Values(0))
 testing::TYPED_TEST_CASE (CodeLocationForTYPEDTEST, int)
 testing::TYPED_TEST (CodeLocationForTYPEDTEST, Verify)
 testing::TYPED_TEST_CASE_P (CodeLocationForTYPEDTESTP)
 testing::TYPED_TEST_P (CodeLocationForTYPEDTESTP, Verify)
 testing::REGISTER_TYPED_TEST_CASE_P (CodeLocationForTYPEDTESTP, Verify)
 testing::INSTANTIATE_TYPED_TEST_CASE_P (My, CodeLocationForTYPEDTESTP, int)
 testing::TEST_F (SetUpTestCaseTest, Test1)
 testing::TEST_F (SetUpTestCaseTest, Test2)
 testing::TEST_F (InitGoogleTestTest, Empty)
 testing::TEST_F (InitGoogleTestTest, NoFlag)
 testing::TEST_F (InitGoogleTestTest, FilterBad)
 testing::TEST_F (InitGoogleTestTest, FilterEmpty)
 testing::TEST_F (InitGoogleTestTest, FilterNonEmpty)
 testing::TEST_F (InitGoogleTestTest, BreakOnFailureWithoutValue)
 testing::TEST_F (InitGoogleTestTest, BreakOnFailureFalse_0)
 testing::TEST_F (InitGoogleTestTest, BreakOnFailureFalse_f)
 testing::TEST_F (InitGoogleTestTest, BreakOnFailureFalse_F)
 testing::TEST_F (InitGoogleTestTest, BreakOnFailureTrue)
 testing::TEST_F (InitGoogleTestTest, CatchExceptions)
 testing::TEST_F (InitGoogleTestTest, DeathTestUseFork)
 testing::TEST_F (InitGoogleTestTest, DuplicatedFlags)
 testing::TEST_F (InitGoogleTestTest, UnrecognizedFlag)
 testing::TEST_F (InitGoogleTestTest, ListTestsFlag)
 testing::TEST_F (InitGoogleTestTest, ListTestsTrue)
 testing::TEST_F (InitGoogleTestTest, ListTestsFalse)
 testing::TEST_F (InitGoogleTestTest, ListTestsFalse_f)
 testing::TEST_F (InitGoogleTestTest, ListTestsFalse_F)
 testing::TEST_F (InitGoogleTestTest, OutputEmpty)
 testing::TEST_F (InitGoogleTestTest, OutputXml)
 testing::TEST_F (InitGoogleTestTest, OutputXmlFile)
 testing::TEST_F (InitGoogleTestTest, OutputXmlDirectory)
 testing::TEST_F (InitGoogleTestTest, PrintTimeFlag)
 testing::TEST_F (InitGoogleTestTest, PrintTimeTrue)
 testing::TEST_F (InitGoogleTestTest, PrintTimeFalse)
 testing::TEST_F (InitGoogleTestTest, PrintTimeFalse_f)
 testing::TEST_F (InitGoogleTestTest, PrintTimeFalse_F)
 testing::TEST_F (InitGoogleTestTest, RandomSeed)
 testing::TEST_F (InitGoogleTestTest, Repeat)
 testing::TEST_F (InitGoogleTestTest, AlsoRunDisabledTestsFlag)
 testing::TEST_F (InitGoogleTestTest, AlsoRunDisabledTestsTrue)
 testing::TEST_F (InitGoogleTestTest, AlsoRunDisabledTestsFalse)
 testing::TEST_F (InitGoogleTestTest, ShuffleWithoutValue)
 testing::TEST_F (InitGoogleTestTest, ShuffleFalse_0)
 testing::TEST_F (InitGoogleTestTest, ShuffleTrue)
 testing::TEST_F (InitGoogleTestTest, StackTraceDepth)
 testing::TEST_F (InitGoogleTestTest, StreamResultTo)
 testing::TEST_F (InitGoogleTestTest, ThrowOnFailureWithoutValue)
 testing::TEST_F (InitGoogleTestTest, ThrowOnFailureFalse_0)
 testing::TEST_F (InitGoogleTestTest, ThrowOnFailureTrue)
 testing::TEST_F (CurrentTestInfoTest, WorksForFirstTestInATestCase)
 testing::TEST_F (CurrentTestInfoTest, WorksForSecondTestInATestCase)
 my_namespace::testing::TEST (NestedTestingNamespaceTest, Success)
 my_namespace::testing::TEST (NestedTestingNamespaceTest, Failure)
 TEST (StreamingAssertionsTest, Unconditional)
 TEST (StreamingAssertionsTest, Truth)
 TEST (StreamingAssertionsTest, Truth2)
 TEST (StreamingAssertionsTest, IntegerEquals)
 TEST (StreamingAssertionsTest, IntegerLessThan)
 TEST (StreamingAssertionsTest, StringsEqual)
 TEST (StreamingAssertionsTest, StringsNotEqual)
 TEST (StreamingAssertionsTest, StringsEqualIgnoringCase)
 TEST (StreamingAssertionsTest, StringNotEqualIgnoringCase)
 TEST (StreamingAssertionsTest, FloatingPointEquals)
 TEST (ColoredOutputTest, UsesColorsWhenGTestColorFlagIsYes)
 TEST (ColoredOutputTest, UsesColorsWhenGTestColorFlagIsAliasOfYes)
 TEST (ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsNo)
 TEST (ColoredOutputTest, UsesNoColorWhenGTestColorFlagIsInvalid)
 TEST (ColoredOutputTest, UsesColorsWhenStdoutIsTty)
 TEST (ColoredOutputTest, UsesColorsWhenTermSupportsColors)
 TEST (StaticAssertTypeEqTest, WorksInClass)
 TEST (StaticAssertTypeEqTest, CompilesForEqualTypes)
 TEST (GetCurrentOsStackTraceExceptTopTest, ReturnsTheStackTrace)
 TEST (HasNonfatalFailureTest, ReturnsFalseWhenThereIsNoFailure)
static void FailFatally ()
 TEST (HasNonfatalFailureTest, ReturnsFalseWhenThereIsOnlyFatalFailure)
 TEST (HasNonfatalFailureTest, ReturnsTrueWhenThereIsNonfatalFailure)
 TEST (HasNonfatalFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures)
static bool HasNonfatalFailureHelper ()
 TEST (HasNonfatalFailureTest, WorksOutsideOfTestBody)
 TEST (HasNonfatalFailureTest, WorksOutsideOfTestBody2)
 TEST (HasFailureTest, ReturnsFalseWhenThereIsNoFailure)
 TEST (HasFailureTest, ReturnsTrueWhenThereIsFatalFailure)
 TEST (HasFailureTest, ReturnsTrueWhenThereIsNonfatalFailure)
 TEST (HasFailureTest, ReturnsTrueWhenThereAreFatalAndNonfatalFailures)
static bool HasFailureHelper ()
 TEST (HasFailureTest, WorksOutsideOfTestBody)
 TEST (HasFailureTest, WorksOutsideOfTestBody2)
 TEST (TestEventListenersTest, ConstructionWorks)
 TEST (TestEventListenersTest, DestructionWorks)
 TEST (TestEventListenersTest, Append)
 TEST (EventListenerTest, AppendKeepsOrder)
 TEST (TestEventListenersTest, Release)
 TEST (EventListenerTest, SuppressEventForwarding)
 TEST (EventListenerDeathTest, EventsNotForwardedInDeathTestSubprecesses)
 TEST (EventListenerTest, default_result_printer)
 TEST (EventListenerTest, RemovingDefaultResultPrinterWorks)
 TEST (EventListenerTest, default_xml_generator)
 TEST (EventListenerTest, RemovingDefaultXmlGeneratorWorks)
 GTEST_TEST (AlternativeNameTest, Works)
 TEST (IsAProtocolMessageTest, ValueIsCompileTimeConstant)
 TEST (IsAProtocolMessageTest, ValueIsTrueWhenTypeIsAProtocolMessage)
 TEST (IsAProtocolMessageTest, ValueIsFalseWhenTypeIsNotAProtocolMessage)
 TEST (CompileAssertTypesEqual, CompilesWhenTypesAreEqual)
 TEST (RemoveReferenceTest, DoesNotAffectNonReferenceType)
 TEST (RemoveReferenceTest, RemovesReference)
template<typename T1, typename T2>
void TestGTestRemoveReference ()
 TEST (RemoveReferenceTest, MacroVersion)
 TEST (RemoveConstTest, DoesNotAffectNonConstType)
 TEST (RemoveConstTest, RemovesConst)
template<typename T1, typename T2>
void TestGTestRemoveConst ()
 TEST (RemoveConstTest, MacroVersion)
template<typename T1, typename T2>
void TestGTestRemoveReferenceAndConst ()
 TEST (RemoveReferenceToConstTest, Works)
 TEST (AddReferenceTest, DoesNotAffectReferenceType)
 TEST (AddReferenceTest, AddsReference)
template<typename T1, typename T2>
void TestGTestAddReference ()
 TEST (AddReferenceTest, MacroVersion)
template<typename T1, typename T2>
void TestGTestReferenceToConst ()
 TEST (GTestReferenceToConstTest, Works)
 TEST (ImplicitlyConvertibleTest, ValueIsCompileTimeConstant)
 TEST (ImplicitlyConvertibleTest, ValueIsTrueWhenConvertible)
 TEST (ImplicitlyConvertibleTest, ValueIsFalseWhenNotConvertible)
 TEST (IsContainerTestTest, WorksForNonContainer)
 TEST (IsContainerTestTest, WorksForContainer)
 TEST (ArrayEqTest, WorksForDegeneratedArrays)
 TEST (ArrayEqTest, WorksForOneDimensionalArrays)
 TEST (ArrayEqTest, WorksForTwoDimensionalArrays)
 TEST (ArrayAwareFindTest, WorksForOneDimensionalArray)
 TEST (ArrayAwareFindTest, WorksForTwoDimensionalArray)
 TEST (CopyArrayTest, WorksForDegeneratedArrays)
 TEST (CopyArrayTest, WorksForOneDimensionalArrays)
 TEST (CopyArrayTest, WorksForTwoDimensionalArrays)
 TEST (NativeArrayTest, ConstructorFromArrayWorks)
 TEST (NativeArrayTest, CreatesAndDeletesCopyOfArrayWhenAskedTo)
 TEST (NativeArrayTest, TypeMembersAreCorrect)
 TEST (NativeArrayTest, MethodsWork)
 TEST (NativeArrayTest, WorksForTwoDimensionalArray)
 TEST (SkipPrefixTest, SkipsWhenPrefixMatches)
 TEST (SkipPrefixTest, DoesNotSkipWhenPrefixDoesNotMatch)
GTEST_API_ AssertionResult AssertionFailure ()
GTEST_API_ AssertionResult AssertionSuccess ()
GTEST_API_ AssertionResult DoubleLE (const char *expr1, const char *expr2, double val1, double val2)
GTEST_API_ AssertionResult FloatLE (const char *expr1, const char *expr2, float val1, float val2)
GTEST_API_ AssertionResult IsNotSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
GTEST_API_ AssertionResult IsSubstring (const char *needle_expr, const char *haystack_expr, const char *needle, const char *haystack)
template<typename T1, typename T2>
bool StaticAssertTypeEq ()
bool AlwaysFalse ()
GTEST_API_ bool AlwaysTrue ()
GTEST_API_ std::string AppendUserMessage (const std::string &gtest_msg, const Message &user_msg)
template<typename Iter, typename Element>
Iter ArrayAwareFind (Iter begin, Iter end, const Element &elem)
template<typename T, typename U>
bool ArrayEq (const T *lhs, size_t size, const U *rhs)
GTEST_API_ std::string CodePointToUtf8 (UInt32 code_point)
template<typename T, typename U>
void CopyArray (const T *from, size_t size, U *to)
template<class Container, typename Predicate>
int CountIf (const Container &c, Predicate predicate)
GTEST_API_ AssertionResult EqFailure (const char *expected_expression, const char *actual_expression, const std::string &expected_value, const std::string &actual_value, bool ignoring_case)
template<class Container, typename Functor>
void ForEach (const Container &c, Functor functor)
GTEST_API_ std::string FormatEpochTimeInMillisAsIso8601 (TimeInMillis ms)
GTEST_API_ std::string FormatTimeInMillisAsSeconds (TimeInMillis ms)
GTEST_API_ std::string GetCurrentOsStackTraceExceptTop (UnitTest *unit_test, int skip_count)
template<typename E>
E GetElementOr (const std::vector< E > &v, int i, E default_value)
int GetNextRandomSeed (int seed)
int GetRandomSeedFromFlag (Int32 random_seed_flag)
GTEST_API_ TypeId GetTestTypeId ()
GTEST_API_ TimeInMillis GetTimeInMillis ()
template<typename T>
TypeId GetTypeId ()
class UnitTestImpl * GetUnitTestImpl ()
GTEST_API_ Int32 Int32FromEnvOrDie (const char *env_var, Int32 default_val)
template<class C>
IsContainer IsContainerTest (int, typename C::iterator *=NULL, typename C::const_iterator *=NULL)
GTEST_API_ bool ParseInt32Flag (const char *str, const char *flag, Int32 *value)
GTEST_API_ bool ShouldRunTestOnShard (int total_shards, int shard_index, int test_id)
GTEST_API_ bool ShouldShard (const char *total_shards_str, const char *shard_index_str, bool in_subprocess_for_death_test)
GTEST_API_ bool ShouldUseColor (bool stdout_is_tty)
template<typename E>
void Shuffle (internal::Random *random, std::vector< E > *v)
template<typename E>
void ShuffleRange (internal::Random *random, int begin, int end, std::vector< E > *v)
GTEST_API_ bool SkipPrefix (const char *prefix, const char **pstr)
template<typename T>
std::string StreamableToString (const T &streamable)
GTEST_API_ std::string WideStringToUtf8 (const wchar_t *str, int num_chars)
GTEST_API_ std::vector< EditTypeCalculateOptimalEdits (const std::vector< size_t > &left, const std::vector< size_t > &right)
GTEST_API_ std::string CreateUnifiedDiff (const std::vector< std::string > &left, const std::vector< std::string > &right, size_t context=2)

Variables

static bool dummy1 GTEST_ATTRIBUTE_UNUSED_ = StaticAssertTypeEq<bool, bool>()
const int kMaxRandomSeed
GTEST_API_ const TypeId kTestTypeIdInGoogleTest
const int kMaxStackTraceDepth

Macro Definition Documentation

◆ GTEST_IMPLEMENTATION_

#define GTEST_IMPLEMENTATION_   1

◆ GTEST_TEST_PARSING_FLAGS_

#define GTEST_TEST_PARSING_FLAGS_ ( argv1,
argv2,
expected,
should_print_help )
Value:
TestParsingFlags(sizeof(argv1)/sizeof(*argv1) - 1, argv1, \
sizeof(argv2)/sizeof(*argv2) - 1, argv2, \
expected, should_print_help)

◆ GTEST_USE_UNPROTECTED_COMMA_

#define GTEST_USE_UNPROTECTED_COMMA_   global_var++, global_var++

◆ VERIFY_CODE_LOCATION

#define VERIFY_CODE_LOCATION
Value:
const int expected_line = __LINE__ - 1; \
const TestInfo* const test_info = GetUnitTestImpl()->current_test_info(); \
ASSERT_TRUE(test_info); \
EXPECT_STREQ(__FILE__, test_info->file()); \
EXPECT_EQ(expected_line, test_info->line())
Definition gtest.h:644
const char * file() const
Definition gtest.h:673
int line() const
Definition gtest.h:676
class UnitTestImpl * GetUnitTestImpl()
Definition gtest-internal-inl.h:927

Typedef Documentation

◆ Int32

typedef TypeWithSize< 4 >::Int testing::internal::Int32

◆ IntAlias

typedef int IntAlias

◆ IsContainer

◆ IsNotContainer

◆ TimeInMillis

typedef internal::TimeInMillis testing::TimeInMillis

◆ UInt32

typedef TypeWithSize< 4 >::UInt testing::internal::UInt32

Enumeration Type Documentation

◆ EditType

Function Documentation

◆ AlwaysFalse()

◆ AlwaysTrue()

◆ AppendUserMessage()

std::string testing::internal::AppendUserMessage ( const std::string & gtest_msg,
const Message & user_msg )

◆ ArrayAwareFind()

template<typename Iter, typename Element>
Iter testing::internal::ArrayAwareFind ( Iter begin,
Iter end,
const Element & elem )

◆ ArrayEq()

template<typename T, typename U>
bool testing::internal::ArrayEq ( const T * lhs,
size_t size,
const U * rhs )

◆ AssertionFailure()

◆ AssertionSuccess()

◆ CalculateOptimalEdits()

std::vector< EditType > testing::internal::edit_distance::CalculateOptimalEdits ( const std::vector< size_t > & left,
const std::vector< size_t > & right )

◆ CodePointToUtf8()

std::string testing::internal::CodePointToUtf8 ( UInt32 code_point)

◆ CopyArray()

template<typename T, typename U>
void testing::internal::CopyArray ( const T * from,
size_t size,
U * to )

◆ CountIf()

template<class Container, typename Predicate>
int testing::internal::CountIf ( const Container & c,
Predicate predicate )
inline

◆ CreateUnifiedDiff()

std::string testing::internal::edit_distance::CreateUnifiedDiff ( const std::vector< std::string > & left,
const std::vector< std::string > & right,
size_t context = 2 )

◆ DoubleLE()

AssertionResult testing::DoubleLE ( const char * expr1,
const char * expr2,
double val1,
double val2 )

◆ EqFailure()

AssertionResult testing::internal::EqFailure ( const char * expected_expression,
const char * actual_expression,
const std::string & expected_value,
const std::string & actual_value,
bool ignoring_case )

◆ FailFatally()

void FailFatally ( )
static

◆ FloatLE()

AssertionResult testing::FloatLE ( const char * expr1,
const char * expr2,
float val1,
float val2 )

◆ ForEach()

template<class Container, typename Functor>
void testing::internal::ForEach ( const Container & c,
Functor functor )

◆ FormatEpochTimeInMillisAsIso8601()

◆ FormatTimeInMillisAsSeconds()

◆ GetCurrentOsStackTraceExceptTop()

std::string testing::internal::GetCurrentOsStackTraceExceptTop ( UnitTest * unit_test,
int skip_count )

◆ GetElementOr()

template<typename E>
E testing::internal::GetElementOr ( const std::vector< E > & v,
int i,
E default_value )
inline

◆ GetNextRandomSeed()

int testing::internal::GetNextRandomSeed ( int seed)
inline

◆ GetRandomSeedFromFlag()

int testing::internal::GetRandomSeedFromFlag ( Int32 random_seed_flag)
inline

◆ GetTestTypeId()

◆ GetTimeInMillis()

◆ GetTypeId()

template<typename T>
TypeId testing::internal::GetTypeId ( )

◆ GetUnitTestImpl()

UnitTestImpl * testing::internal::GetUnitTestImpl ( )
inline

◆ GTEST_TEST()

GTEST_TEST ( AlternativeNameTest ,
Works  )

◆ HasFailureHelper()

bool HasFailureHelper ( )
static

◆ HasNonfatalFailureHelper()

bool HasNonfatalFailureHelper ( )
static

◆ Int32FromEnvOrDie()

Int32 testing::internal::Int32FromEnvOrDie ( const char * env_var,
Int32 default_val )

◆ IsContainerTest()

template<class C>
IsContainer testing::internal::IsContainerTest ( int ,
typename C::iterator * = NULL,
typename C::const_iterator * = NULL )

◆ IsNotSubstring()

AssertionResult testing::IsNotSubstring ( const char * needle_expr,
const char * haystack_expr,
const char * needle,
const char * haystack )

◆ IsSubstring()

AssertionResult testing::IsSubstring ( const char * needle_expr,
const char * haystack_expr,
const char * needle,
const char * haystack )

◆ operator<<() [1/5]

::std::ostream & operator<< ( ::std::ostream & os,
const TestingVector & vector )

◆ operator<<() [2/5]

std::ostream & operator<< ( std::ostream & os,
const Base & val )

◆ operator<<() [3/5]

std::ostream & operator<< ( std::ostream & os,
const Base * pointer )

◆ operator<<() [4/5]

std::ostream & operator<< ( std::ostream & os,
const namespace2::MyTypeInNameSpace2 & val )

◆ operator<<() [5/5]

std::ostream & operator<< ( std::ostream & os,
const namespace2::MyTypeInNameSpace2 * pointer )

◆ ParseInt32Flag()

bool testing::internal::ParseInt32Flag ( const char * str,
const char * flag,
Int32 * value )

◆ ShouldRunTestOnShard()

bool testing::internal::ShouldRunTestOnShard ( int total_shards,
int shard_index,
int test_id )

◆ ShouldShard()

bool testing::internal::ShouldShard ( const char * total_shards_str,
const char * shard_index_str,
bool in_subprocess_for_death_test )

◆ ShouldUseColor()

bool testing::internal::ShouldUseColor ( bool stdout_is_tty)

◆ Shuffle()

template<typename E>
void testing::internal::Shuffle ( internal::Random * random,
std::vector< E > * v )
inline

◆ ShuffleRange()

template<typename E>
void testing::internal::ShuffleRange ( internal::Random * random,
int begin,
int end,
std::vector< E > * v )

◆ SkipPrefix()

bool testing::internal::SkipPrefix ( const char * prefix,
const char ** pstr )

◆ StaticAssertTypeEq()

template<typename T1, typename T2>
bool testing::StaticAssertTypeEq ( )

◆ StreamableToString()

template<typename T>
std::string testing::internal::StreamableToString ( const T & streamable)

◆ TEST() [1/90]

TEST ( AddReferenceTest ,
AddsReference  )

◆ TEST() [2/90]

TEST ( AddReferenceTest ,
DoesNotAffectReferenceType  )

◆ TEST() [3/90]

TEST ( AddReferenceTest ,
MacroVersion  )

◆ TEST() [4/90]

TEST ( ArrayAwareFindTest ,
WorksForOneDimensionalArray  )

◆ TEST() [5/90]

TEST ( ArrayAwareFindTest ,
WorksForTwoDimensionalArray  )

◆ TEST() [6/90]

TEST ( ArrayEqTest ,
WorksForDegeneratedArrays  )

◆ TEST() [7/90]

TEST ( ArrayEqTest ,
WorksForOneDimensionalArrays  )

◆ TEST() [8/90]

TEST ( ArrayEqTest ,
WorksForTwoDimensionalArrays  )

◆ TEST() [9/90]

TEST ( AssertionResultTest ,
CanStreamOstreamManipulators  )

◆ TEST() [10/90]

TEST ( AssertionResultTest ,
ConstructibleFromImplicitlyConvertible  )

◆ TEST() [11/90]

TEST ( AssertionResultTest ,
ConstructionWorks  )

◆ TEST() [12/90]

TEST ( AssertionResultTest ,
CopyConstructorWorksWhenNotOptimied  )

◆ TEST() [13/90]

TEST ( AssertionResultTest ,
NegationWorks  )

◆ TEST() [14/90]

TEST ( AssertionResultTest ,
StreamingWorks  )

◆ TEST() [15/90]

TEST ( ColoredOutputTest ,
UsesColorsWhenGTestColorFlagIsAliasOfYes  )

◆ TEST() [16/90]

TEST ( ColoredOutputTest ,
UsesColorsWhenGTestColorFlagIsYes  )

◆ TEST() [17/90]

TEST ( ColoredOutputTest ,
UsesColorsWhenStdoutIsTty  )

◆ TEST() [18/90]

TEST ( ColoredOutputTest ,
UsesColorsWhenTermSupportsColors  )

◆ TEST() [19/90]

TEST ( ColoredOutputTest ,
UsesNoColorWhenGTestColorFlagIsInvalid  )

◆ TEST() [20/90]

TEST ( ColoredOutputTest ,
UsesNoColorWhenGTestColorFlagIsNo  )

◆ TEST() [21/90]

TEST ( CommandLineFlagsTest ,
CanBeAccessedInCodeOnceGTestHIsIncluded  )

◆ TEST() [22/90]

TEST ( CompileAssertTypesEqual ,
CompilesWhenTypesAreEqual  )

◆ TEST() [23/90]

TEST ( CopyArrayTest ,
WorksForDegeneratedArrays  )

◆ TEST() [24/90]

TEST ( CopyArrayTest ,
WorksForOneDimensionalArrays  )

◆ TEST() [25/90]

TEST ( CopyArrayTest ,
WorksForTwoDimensionalArrays  )

◆ TEST() [26/90]

TEST ( EventListenerDeathTest ,
EventsNotForwardedInDeathTestSubprecesses  )

◆ TEST() [27/90]

TEST ( EventListenerTest ,
AppendKeepsOrder  )

◆ TEST() [28/90]

TEST ( EventListenerTest ,
default_result_printer  )

◆ TEST() [29/90]

TEST ( EventListenerTest ,
default_xml_generator  )

◆ TEST() [30/90]

TEST ( EventListenerTest ,
RemovingDefaultResultPrinterWorks  )

◆ TEST() [31/90]

TEST ( EventListenerTest ,
RemovingDefaultXmlGeneratorWorks  )

◆ TEST() [32/90]

TEST ( EventListenerTest ,
SuppressEventForwarding  )

◆ TEST() [33/90]

TEST ( GetCurrentOsStackTraceExceptTopTest ,
ReturnsTheStackTrace  )

◆ TEST() [34/90]

TEST ( GTestReferenceToConstTest ,
Works  )

◆ TEST() [35/90]

TEST ( HasFailureTest ,
ReturnsFalseWhenThereIsNoFailure  )

◆ TEST() [36/90]

TEST ( HasFailureTest ,
ReturnsTrueWhenThereAreFatalAndNonfatalFailures  )

◆ TEST() [37/90]

TEST ( HasFailureTest ,
ReturnsTrueWhenThereIsFatalFailure  )

◆ TEST() [38/90]

TEST ( HasFailureTest ,
ReturnsTrueWhenThereIsNonfatalFailure  )

◆ TEST() [39/90]

TEST ( HasFailureTest ,
WorksOutsideOfTestBody  )

◆ TEST() [40/90]

TEST ( HasFailureTest ,
WorksOutsideOfTestBody2  )

◆ TEST() [41/90]

TEST ( HasNonfatalFailureTest ,
ReturnsFalseWhenThereIsNoFailure  )

◆ TEST() [42/90]

TEST ( HasNonfatalFailureTest ,
ReturnsFalseWhenThereIsOnlyFatalFailure  )

◆ TEST() [43/90]

TEST ( HasNonfatalFailureTest ,
ReturnsTrueWhenThereAreFatalAndNonfatalFailures  )

◆ TEST() [44/90]

TEST ( HasNonfatalFailureTest ,
ReturnsTrueWhenThereIsNonfatalFailure  )

◆ TEST() [45/90]

TEST ( HasNonfatalFailureTest ,
WorksOutsideOfTestBody  )

◆ TEST() [46/90]

TEST ( HasNonfatalFailureTest ,
WorksOutsideOfTestBody2  )

◆ TEST() [47/90]

TEST ( ImplicitlyConvertibleTest ,
ValueIsCompileTimeConstant  )

◆ TEST() [48/90]

TEST ( ImplicitlyConvertibleTest ,
ValueIsFalseWhenNotConvertible  )

◆ TEST() [49/90]

TEST ( ImplicitlyConvertibleTest ,
ValueIsTrueWhenConvertible  )

◆ TEST() [50/90]

TEST ( IsAProtocolMessageTest ,
ValueIsCompileTimeConstant  )

◆ TEST() [51/90]

TEST ( IsAProtocolMessageTest ,
ValueIsFalseWhenTypeIsNotAProtocolMessage  )

◆ TEST() [52/90]

TEST ( IsAProtocolMessageTest ,
ValueIsTrueWhenTypeIsAProtocolMessage  )

◆ TEST() [53/90]

TEST ( IsContainerTestTest ,
WorksForContainer  )

◆ TEST() [54/90]

TEST ( IsContainerTestTest ,
WorksForNonContainer  )

◆ TEST() [55/90]

TEST ( MessageTest ,
CanStreamUserTypeInGlobalNameSpace  )

◆ TEST() [56/90]

TEST ( MessageTest ,
CanStreamUserTypeInUnnamedNameSpace  )

◆ TEST() [57/90]

TEST ( MessageTest ,
CanStreamUserTypeInUserNameSpace  )

◆ TEST() [58/90]

TEST ( MessageTest ,
CanStreamUserTypeInUserNameSpaceWithStreamOperatorInGlobal  )

◆ TEST() [59/90]

TEST ( MessageTest ,
NullPointers  )

◆ TEST() [60/90]

TEST ( MessageTest ,
WideStrings  )

◆ TEST() [61/90]

TEST ( NativeArrayTest ,
ConstructorFromArrayWorks  )

◆ TEST() [62/90]

TEST ( NativeArrayTest ,
CreatesAndDeletesCopyOfArrayWhenAskedTo  )

◆ TEST() [63/90]

TEST ( NativeArrayTest ,
MethodsWork  )

◆ TEST() [64/90]

TEST ( NativeArrayTest ,
TypeMembersAreCorrect  )

◆ TEST() [65/90]

TEST ( NativeArrayTest ,
WorksForTwoDimensionalArray  )

◆ TEST() [66/90]

TEST ( RemoveConstTest ,
DoesNotAffectNonConstType  )

◆ TEST() [67/90]

TEST ( RemoveConstTest ,
MacroVersion  )

◆ TEST() [68/90]

TEST ( RemoveConstTest ,
RemovesConst  )

◆ TEST() [69/90]

TEST ( RemoveReferenceTest ,
DoesNotAffectNonReferenceType  )

◆ TEST() [70/90]

TEST ( RemoveReferenceTest ,
MacroVersion  )

◆ TEST() [71/90]

TEST ( RemoveReferenceTest ,
RemovesReference  )

◆ TEST() [72/90]

TEST ( RemoveReferenceToConstTest ,
Works  )

◆ TEST() [73/90]

TEST ( SkipPrefixTest ,
DoesNotSkipWhenPrefixDoesNotMatch  )

◆ TEST() [74/90]

TEST ( SkipPrefixTest ,
SkipsWhenPrefixMatches  )

◆ TEST() [75/90]

TEST ( StaticAssertTypeEqTest ,
CompilesForEqualTypes  )

◆ TEST() [76/90]

TEST ( StaticAssertTypeEqTest ,
WorksInClass  )

◆ TEST() [77/90]

TEST ( StreamingAssertionsTest ,
FloatingPointEquals  )

◆ TEST() [78/90]

TEST ( StreamingAssertionsTest ,
IntegerEquals  )

◆ TEST() [79/90]

TEST ( StreamingAssertionsTest ,
IntegerLessThan  )

◆ TEST() [80/90]

TEST ( StreamingAssertionsTest ,
StringNotEqualIgnoringCase  )

◆ TEST() [81/90]

TEST ( StreamingAssertionsTest ,
StringsEqual  )

◆ TEST() [82/90]

TEST ( StreamingAssertionsTest ,
StringsEqualIgnoringCase  )

◆ TEST() [83/90]

TEST ( StreamingAssertionsTest ,
StringsNotEqual  )

◆ TEST() [84/90]

TEST ( StreamingAssertionsTest ,
Truth  )

◆ TEST() [85/90]

TEST ( StreamingAssertionsTest ,
Truth2  )

◆ TEST() [86/90]

TEST ( StreamingAssertionsTest ,
Unconditional  )

◆ TEST() [87/90]

TEST ( TestEventListenersTest ,
Append  )

◆ TEST() [88/90]

TEST ( TestEventListenersTest ,
ConstructionWorks  )

◆ TEST() [89/90]

TEST ( TestEventListenersTest ,
DestructionWorks  )

◆ TEST() [90/90]

TEST ( TestEventListenersTest ,
Release  )

◆ TestGTestAddReference()

template<typename T1, typename T2>
void TestGTestAddReference ( )

◆ TestGTestReferenceToConst()

template<typename T1, typename T2>
void TestGTestReferenceToConst ( )

◆ TestGTestRemoveConst()

template<typename T1, typename T2>
void TestGTestRemoveConst ( )

◆ TestGTestRemoveReference()

template<typename T1, typename T2>
void TestGTestRemoveReference ( )

◆ TestGTestRemoveReferenceAndConst()

template<typename T1, typename T2>
void TestGTestRemoveReferenceAndConst ( )

◆ WideStringToUtf8()

std::string testing::internal::WideStringToUtf8 ( const wchar_t * str,
int num_chars )

Variable Documentation

◆ GTEST_ATTRIBUTE_UNUSED_

bool dummy2 GTEST_ATTRIBUTE_UNUSED_ = StaticAssertTypeEq<bool, bool>()
static

◆ kMaxRandomSeed

◆ kMaxStackTraceDepth

◆ kTestTypeIdInGoogleTest