Monero
Loading...
Searching...
No Matches
gmock_link_test.h File Reference
#include "gmock/gmock.h"
#include <errno.h>
#include "gmock/internal/gmock-port.h"
#include "gtest/gtest.h"
#include <iostream>
#include <vector>
Include dependency graph for gmock_link_test.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Interface
class  Mock
class  InvokeHelper
class  FieldHelper
class  Matcher< T >

Functions

 TEST (LinkTest, TestReturnVoid)
 TEST (LinkTest, TestReturn)
 TEST (LinkTest, TestReturnNull)
 TEST (LinkTest, TestReturnRef)
 TEST (LinkTest, TestAssign)
 TEST (LinkTest, TestSetArgPointee)
 TEST (LinkTest, TestSetArrayArgument)
 TEST (LinkTest, TestSetErrnoAndReturn)
 TEST (LinkTest, TestInvoke)
 TEST (LinkTest, TestInvokeWithoutArgs)
 TEST (LinkTest, TestInvokeArgument)
 TEST (LinkTest, TestWithArg)
 TEST (LinkTest, TestWithArgs)
 TEST (LinkTest, TestWithoutArgs)
 TEST (LinkTest, TestDoAll)
 TEST (LinkTest, TestDoDefault)
 TEST (LinkTest, TestIgnoreResult)
 TEST (LinkTest, TestActionMacro)
 TEST (LinkTest, TestActionPMacro)
 TEST (LinkTest, TestActionP2Macro)
 TEST (LinkTest, TestMatcherAnything)
 TEST (LinkTest, TestMatcherA)
 TEST (LinkTest, TestMatchersEq)
 TEST (LinkTest, TestMatchersRelations)
 TEST (LinkTest, TestMatcherNotNull)
 TEST (LinkTest, TestMatcherIsNull)
 TEST (LinkTest, TestMatcherRef)
 TEST (LinkTest, TestMatcherTypedEq)
 TEST (LinkTest, TestMatchersFloatingPoint)
 TEST (LinkTest, TestMatcherContainsRegex)
 TEST (LinkTest, TestMatcherMatchesRegex)
 TEST (LinkTest, TestMatchersSubstrings)
 TEST (LinkTest, TestMatchersStringEquality)
 TEST (LinkTest, TestMatcherElementsAre)
 TEST (LinkTest, TestMatcherElementsAreArray)
 TEST (LinkTest, TestMatcherContainerEq)
 TEST (LinkTest, TestMatcherField)
 TEST (LinkTest, TestMatcherProperty)
 TEST (LinkTest, TestMatcherResultOf)
 TEST (LinkTest, TestMatcherPointee)
 TEST (LinkTest, TestMatcherTruly)
 TEST (LinkTest, TestMatcherAllOf)
 TEST (LinkTest, TestMatcherAnyOf)
 TEST (LinkTest, TestMatcherNot)
 TEST (LinkTest, TestMatcherCast)
template<typename M1, typename M2>
internal::AllOfResult2< M1, M2 >::type AllOf (M1 m1, M2 m2)
template<typename M1, typename M2>
internal::AnyOfResult2< M1, M2 >::type AnyOf (M1 m1, M2 m2)
template<typename T1, typename T2>
PolymorphicAction< internal::AssignAction< T1, T2 > > Assign (T1 *ptr, T2 val)
template<typename Container>
PolymorphicMatcher< internal::ContainerEqMatcher< GTEST_REMOVE_CONST_(Container)> > ContainerEq (const Container &rhs)
template<typename Action1, typename Action2>
internal::DoBothAction< Action1, Action2 > DoAll (Action1 a1, Action2 a2)
internal::DoDefaultAction DoDefault ()
internal::FloatingEqMatcher< double > DoubleEq (double rhs)
internal::ElementsAreMatcher< ::testing::tuple<> > ElementsAre ()
template<typename Iter>
internal::ElementsAreArrayMatcher< typename ::std::iterator_traits< Iter >::value_type > ElementsAreArray (Iter first, Iter last)
PolymorphicMatcher< internal::EndsWithMatcher< internal::string > > EndsWith (const internal::string &suffix)
template<typename T>
internal::EqMatcher< TEq (T x)
template<typename Class, typename FieldType, typename FieldMatcher>
PolymorphicMatcher< internal::FieldMatcher< Class, FieldType > > Field (FieldType Class::*field, const FieldMatcher &matcher)
internal::FloatingEqMatcher< float > FloatEq (float rhs)
template<typename Rhs>
internal::GeMatcher< Rhs > Ge (Rhs x)
template<typename Rhs>
internal::GtMatcher< Rhs > Gt (Rhs x)
PolymorphicMatcher< internal::HasSubstrMatcher< internal::string > > HasSubstr (const internal::string &substring)
template<typename A>
internal::IgnoreResultAction< A > IgnoreResult (const A &an_action)
template<typename FunctionImpl>
PolymorphicAction< internal::InvokeAction< FunctionImpl > > Invoke (FunctionImpl function_impl)
template<typename FunctionImpl>
PolymorphicAction< internal::InvokeWithoutArgsAction< FunctionImpl > > InvokeWithoutArgs (FunctionImpl function_impl)
PolymorphicMatcher< internal::IsNullMatcher > IsNull ()
template<typename Rhs>
internal::LeMatcher< Rhs > Le (Rhs x)
template<typename Rhs>
internal::LtMatcher< Rhs > Lt (Rhs x)
template<typename T, typename M>
Matcher< TMatcherCast (const M &matcher)
internal::FloatingEqMatcher< double > NanSensitiveDoubleEq (double rhs)
internal::FloatingEqMatcher< float > NanSensitiveFloatEq (float rhs)
template<typename Rhs>
internal::NeMatcher< Rhs > Ne (Rhs x)
template<typename InnerMatcher>
internal::NotMatcher< InnerMatcher > Not (InnerMatcher m)
PolymorphicMatcher< internal::NotNullMatcher > NotNull ()
template<typename T>
internal::RefMatcher< T & > Ref (T &x)
template<typename Callable, typename ResultOfMatcher>
internal::ResultOfMatcher< Callable > ResultOf (Callable callable, const ResultOfMatcher &matcher)
PolymorphicAction< internal::ReturnNullAction > ReturnNull ()
template<typename R>
internal::ReturnRefAction< R > ReturnRef (R &x)
template<size_t N, typename T>
PolymorphicAction< internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage< T >::value > > SetArgPointee (const T &x)
PolymorphicMatcher< internal::StartsWithMatcher< internal::string > > StartsWith (const internal::string &prefix)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseEq (const internal::string &str)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseNe (const internal::string &str)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrEq (const internal::string &str)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrNe (const internal::string &str)
template<typename Predicate>
PolymorphicMatcher< internal::TrulyMatcher< Predicate > > Truly (Predicate pred)
template<typename Lhs, typename Rhs>
Matcher< Lhs > TypedEq (const Rhs &rhs)
template<int k, typename InnerAction>
internal::WithArgsAction< InnerAction, k > WithArg (const InnerAction &action)
template<int k1, typename InnerAction>
internal::WithArgsAction< InnerAction, k1 > WithArgs (const InnerAction &action)
template<typename InnerAction>
internal::WithArgsAction< InnerAction > WithoutArgs (const InnerAction &action)
template<typename T>
PolymorphicAction< internal::SetErrnoAndReturnAction< T > > SetErrnoAndReturn (int errval, T result)
PolymorphicMatcher< internal::MatchesRegexMatcher > ContainsRegex (const internal::RE *regex)
PolymorphicMatcher< internal::MatchesRegexMatcher > MatchesRegex (const internal::RE *regex)

Variables

const internal::AnythingMatcher _

Function Documentation

◆ AllOf()

template<typename M1, typename M2>
internal::AllOfResult2< M1, M2 >::type testing::AllOf ( M1 m1,
M2 m2 )
inline

◆ AnyOf()

template<typename M1, typename M2>
internal::AnyOfResult2< M1, M2 >::type testing::AnyOf ( M1 m1,
M2 m2 )
inline

◆ Assign()

template<typename T1, typename T2>
PolymorphicAction< internal::AssignAction< T1, T2 > > testing::Assign ( T1 * ptr,
T2 val )

◆ ContainerEq()

template<typename Container>
PolymorphicMatcher< internal::ContainerEqMatcher< GTEST_REMOVE_CONST_(Container)> > testing::ContainerEq ( const Container & rhs)
inline

◆ ContainsRegex()

PolymorphicMatcher< internal::MatchesRegexMatcher > testing::ContainsRegex ( const internal::RE * regex)
inline

◆ DoAll()

template<typename Action1, typename Action2>
internal::DoBothAction< Action1, Action2 > testing::DoAll ( Action1 a1,
Action2 a2 )
inline

◆ DoDefault()

internal::DoDefaultAction testing::DoDefault ( )
inline

◆ DoubleEq()

internal::FloatingEqMatcher< double > testing::DoubleEq ( double rhs)
inline

◆ ElementsAre()

internal::ElementsAreMatcher< ::testing::tuple<> > testing::ElementsAre ( )
inline

◆ ElementsAreArray()

template<typename Iter>
internal::ElementsAreArrayMatcher< typename ::std::iterator_traits< Iter >::value_type > testing::ElementsAreArray ( Iter first,
Iter last )
inline

◆ EndsWith()

PolymorphicMatcher< internal::EndsWithMatcher< internal::string > > testing::EndsWith ( const internal::string & suffix)
inline

◆ Eq()

template<typename T>
internal::EqMatcher< T > testing::Eq ( T x)
inline

◆ Field()

template<typename Class, typename FieldType, typename FieldMatcher>
PolymorphicMatcher< internal::FieldMatcher< Class, FieldType > > testing::Field ( FieldType Class::* field,
const FieldMatcher & matcher )
inline

◆ FloatEq()

internal::FloatingEqMatcher< float > testing::FloatEq ( float rhs)
inline

◆ Ge()

template<typename Rhs>
internal::GeMatcher< Rhs > testing::Ge ( Rhs x)
inline

◆ Gt()

template<typename Rhs>
internal::GtMatcher< Rhs > testing::Gt ( Rhs x)
inline

◆ HasSubstr()

PolymorphicMatcher< internal::HasSubstrMatcher< internal::string > > testing::HasSubstr ( const internal::string & substring)
inline

◆ IgnoreResult()

template<typename A>
internal::IgnoreResultAction< A > testing::IgnoreResult ( const A & an_action)
inline

◆ Invoke()

template<typename FunctionImpl>
PolymorphicAction< internal::InvokeAction< FunctionImpl > > testing::Invoke ( FunctionImpl function_impl)

◆ InvokeWithoutArgs()

template<typename FunctionImpl>
PolymorphicAction< internal::InvokeWithoutArgsAction< FunctionImpl > > testing::InvokeWithoutArgs ( FunctionImpl function_impl)

◆ IsNull()

PolymorphicMatcher< internal::IsNullMatcher > testing::IsNull ( )
inline

◆ Le()

template<typename Rhs>
internal::LeMatcher< Rhs > testing::Le ( Rhs x)
inline

◆ Lt()

template<typename Rhs>
internal::LtMatcher< Rhs > testing::Lt ( Rhs x)
inline

◆ MatcherCast()

template<typename T, typename M>
Matcher< T > testing::MatcherCast ( const M & matcher)
inline

◆ MatchesRegex()

PolymorphicMatcher< internal::MatchesRegexMatcher > testing::MatchesRegex ( const internal::RE * regex)
inline

◆ NanSensitiveDoubleEq()

internal::FloatingEqMatcher< double > testing::NanSensitiveDoubleEq ( double rhs)
inline

◆ NanSensitiveFloatEq()

internal::FloatingEqMatcher< float > testing::NanSensitiveFloatEq ( float rhs)
inline

◆ Ne()

template<typename Rhs>
internal::NeMatcher< Rhs > testing::Ne ( Rhs x)
inline

◆ Not()

template<typename InnerMatcher>
internal::NotMatcher< InnerMatcher > testing::Not ( InnerMatcher m)
inline

◆ NotNull()

PolymorphicMatcher< internal::NotNullMatcher > testing::NotNull ( )
inline

◆ Ref()

template<typename T>
internal::RefMatcher< T & > testing::Ref ( T & x)
inline

◆ ResultOf()

template<typename Callable, typename ResultOfMatcher>
internal::ResultOfMatcher< Callable > testing::ResultOf ( Callable callable,
const ResultOfMatcher & matcher )

◆ ReturnNull()

PolymorphicAction< internal::ReturnNullAction > testing::ReturnNull ( )
inline

◆ ReturnRef()

template<typename R>
internal::ReturnRefAction< R > testing::ReturnRef ( R & x)
inline

◆ SetArgPointee()

template<size_t N, typename T>
PolymorphicAction< internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage< T >::value > > testing::SetArgPointee ( const T & x)

◆ SetErrnoAndReturn()

template<typename T>
PolymorphicAction< internal::SetErrnoAndReturnAction< T > > testing::SetErrnoAndReturn ( int errval,
T result )

◆ StartsWith()

PolymorphicMatcher< internal::StartsWithMatcher< internal::string > > testing::StartsWith ( const internal::string & prefix)
inline

◆ StrCaseEq()

PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > testing::StrCaseEq ( const internal::string & str)
inline

◆ StrCaseNe()

PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > testing::StrCaseNe ( const internal::string & str)
inline

◆ StrEq()

PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > testing::StrEq ( const internal::string & str)
inline

◆ StrNe()

PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > testing::StrNe ( const internal::string & str)
inline

◆ TEST() [1/45]

TEST ( LinkTest ,
TestActionMacro  )

◆ TEST() [2/45]

TEST ( LinkTest ,
TestActionP2Macro  )

◆ TEST() [3/45]

TEST ( LinkTest ,
TestActionPMacro  )

◆ TEST() [4/45]

TEST ( LinkTest ,
TestAssign  )

◆ TEST() [5/45]

TEST ( LinkTest ,
TestDoAll  )

◆ TEST() [6/45]

TEST ( LinkTest ,
TestDoDefault  )

◆ TEST() [7/45]

TEST ( LinkTest ,
TestIgnoreResult  )

◆ TEST() [8/45]

TEST ( LinkTest ,
TestInvoke  )

◆ TEST() [9/45]

TEST ( LinkTest ,
TestInvokeArgument  )

◆ TEST() [10/45]

TEST ( LinkTest ,
TestInvokeWithoutArgs  )

◆ TEST() [11/45]

TEST ( LinkTest ,
TestMatcherA  )

◆ TEST() [12/45]

TEST ( LinkTest ,
TestMatcherAllOf  )

◆ TEST() [13/45]

TEST ( LinkTest ,
TestMatcherAnyOf  )

◆ TEST() [14/45]

TEST ( LinkTest ,
TestMatcherAnything  )

◆ TEST() [15/45]

TEST ( LinkTest ,
TestMatcherCast  )

◆ TEST() [16/45]

TEST ( LinkTest ,
TestMatcherContainerEq  )

◆ TEST() [17/45]

TEST ( LinkTest ,
TestMatcherContainsRegex  )

◆ TEST() [18/45]

TEST ( LinkTest ,
TestMatcherElementsAre  )

◆ TEST() [19/45]

TEST ( LinkTest ,
TestMatcherElementsAreArray  )

◆ TEST() [20/45]

TEST ( LinkTest ,
TestMatcherField  )

◆ TEST() [21/45]

TEST ( LinkTest ,
TestMatcherIsNull  )

◆ TEST() [22/45]

TEST ( LinkTest ,
TestMatcherMatchesRegex  )

◆ TEST() [23/45]

TEST ( LinkTest ,
TestMatcherNot  )

◆ TEST() [24/45]

TEST ( LinkTest ,
TestMatcherNotNull  )

◆ TEST() [25/45]

TEST ( LinkTest ,
TestMatcherPointee  )

◆ TEST() [26/45]

TEST ( LinkTest ,
TestMatcherProperty  )

◆ TEST() [27/45]

TEST ( LinkTest ,
TestMatcherRef  )

◆ TEST() [28/45]

TEST ( LinkTest ,
TestMatcherResultOf  )

◆ TEST() [29/45]

TEST ( LinkTest ,
TestMatchersEq  )

◆ TEST() [30/45]

TEST ( LinkTest ,
TestMatchersFloatingPoint  )

◆ TEST() [31/45]

TEST ( LinkTest ,
TestMatchersRelations  )

◆ TEST() [32/45]

TEST ( LinkTest ,
TestMatchersStringEquality  )

◆ TEST() [33/45]

TEST ( LinkTest ,
TestMatchersSubstrings  )

◆ TEST() [34/45]

TEST ( LinkTest ,
TestMatcherTruly  )

◆ TEST() [35/45]

TEST ( LinkTest ,
TestMatcherTypedEq  )

◆ TEST() [36/45]

TEST ( LinkTest ,
TestReturn  )

◆ TEST() [37/45]

TEST ( LinkTest ,
TestReturnNull  )

◆ TEST() [38/45]

TEST ( LinkTest ,
TestReturnRef  )

◆ TEST() [39/45]

TEST ( LinkTest ,
TestReturnVoid  )

◆ TEST() [40/45]

TEST ( LinkTest ,
TestSetArgPointee  )

◆ TEST() [41/45]

TEST ( LinkTest ,
TestSetArrayArgument  )

◆ TEST() [42/45]

TEST ( LinkTest ,
TestSetErrnoAndReturn  )

◆ TEST() [43/45]

TEST ( LinkTest ,
TestWithArg  )

◆ TEST() [44/45]

TEST ( LinkTest ,
TestWithArgs  )

◆ TEST() [45/45]

TEST ( LinkTest ,
TestWithoutArgs  )

◆ Truly()

template<typename Predicate>
PolymorphicMatcher< internal::TrulyMatcher< Predicate > > testing::Truly ( Predicate pred)
inline

◆ TypedEq()

template<typename Lhs, typename Rhs>
Matcher< Lhs > testing::TypedEq ( const Rhs & rhs)
inline

◆ WithArg()

template<int k, typename InnerAction>
internal::WithArgsAction< InnerAction, k > testing::WithArg ( const InnerAction & action)
inline

◆ WithArgs()

template<int k1, typename InnerAction>
internal::WithArgsAction< InnerAction, k1 > testing::WithArgs ( const InnerAction & action)
inline

◆ WithoutArgs()

template<typename InnerAction>
internal::WithArgsAction< InnerAction > testing::WithoutArgs ( const InnerAction & action)
inline

Variable Documentation

◆ _

const internal::AnythingMatcher testing::_