114#ifndef GMOCK_TEST_GMOCK_LINK_TEST_H_
115#define GMOCK_TEST_GMOCK_LINK_TEST_H_
119#if !GTEST_OS_WINDOWS_MOBILE
124#include "gtest/gtest.h"
148using testing::InvokeArgument;
168using testing::SetArrayArgument;
180#if !GTEST_OS_WINDOWS_MOBILE
184#if GTEST_HAS_EXCEPTIONS
245 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(Return());
254 EXPECT_CALL(mock, StringFromString(
_)).WillOnce(Return(&ch));
262 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(Return());
299 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(SetArrayArgument<0>(&ch2,
304#if !GTEST_OS_WINDOWS_MOBILE
310 int saved_errno = errno;
348 EXPECT_CALL(mock, VoidFromFunc(
_)).WillOnce(InvokeArgument<0>(&ch));
393 ON_CALL(mock, VoidFromString(
_)).WillByDefault(Return());
406#if GTEST_HAS_EXCEPTIONS
411 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(Throw(42));
422# pragma warning(push)
423# pragma warning(disable:4100)
428ACTION(Return1) {
return 1; }
434 EXPECT_CALL(mock, IntFromString(
_)).WillOnce(Return1());
440ACTION_P(ReturnArgument, ret_value) {
return ret_value; }
446 EXPECT_CALL(mock, IntFromString(
_)).WillOnce(ReturnArgument(42));
452ACTION_P2(ReturnEqualsEitherOf, first, second) {
466 .WillOnce(ReturnEqualsEitherOf(
"one",
"two"));
474 ON_CALL(mock, VoidFromString(
_)).WillByDefault(Return());
481 ON_CALL(mock, VoidFromString(A<char*>())).WillByDefault(Return());
489 ON_CALL(mock, VoidFromString(
Eq(p))).WillByDefault(Return());
490 ON_CALL(mock, VoidFromString(
const_cast<char*
>(
"y")))
491 .WillByDefault(Return());
498 ON_CALL(mock, VoidFromFloat(
Lt(1.0f))).WillByDefault(Return());
499 ON_CALL(mock, VoidFromFloat(
Gt(1.0f))).WillByDefault(Return());
500 ON_CALL(mock, VoidFromFloat(
Le(1.0f))).WillByDefault(Return());
501 ON_CALL(mock, VoidFromFloat(
Ge(1.0f))).WillByDefault(Return());
502 ON_CALL(mock, VoidFromFloat(
Ne(1.0f))).WillByDefault(Return());
516 ON_CALL(mock, VoidFromString(
IsNull())).WillByDefault(Return());
524 ON_CALL(mock, VoidFromIntRef(
Ref(
a))).WillByDefault(Return());
545 .WillByDefault(Return());
574 ON_CALL(mock, VoidFromString(
StrEq(
"a"))).WillByDefault(Return());
575 ON_CALL(mock, VoidFromString(
StrNe(
"a"))).WillByDefault(Return());
590 char arr[] = {
'a',
'b' };
Definition gmock_link_test.h:233
FieldHelper(int a_field)
Definition gmock_link_test.h:235
int field_
Definition gmock_link_test.h:237
int field() const
Definition gmock_link_test.h:236
Definition gmock_link_test.h:191
virtual void VoidFromString(char *str)=0
virtual ~Interface()
Definition gmock_link_test.h:193
virtual void VoidFromFunc(void(*func)(char *str))=0
virtual int & IntRefFromString(char *str)=0
virtual void VoidFromIntRef(int &n)=0
virtual void VoidFromDouble(double n)=0
virtual char * StringFromString(char *str)=0
virtual int IntFromString(char *str)=0
virtual void VoidFromFloat(float n)=0
virtual void VoidFromVector(const std::vector< int > &v)=0
Definition gmock_link_test.h:223
static int StaticIntFromString(char *)
Definition gmock_link_test.h:229
static void StaticVoidFromString(char *)
Definition gmock_link_test.h:227
void VoidFromVoid()
Definition gmock_link_test.h:226
void VoidFromString(char *)
Definition gmock_link_test.h:228
static void StaticVoidFromVoid()
Definition gmock_link_test.h:225
static bool StaticBoolFromString(const char *)
Definition gmock_link_test.h:230
Definition gmock-nice-strict_test.cc:41
Mock()
Definition gmock_link_test.h:207
MOCK_METHOD1(IntRefFromString, int &(char *str))
MOCK_METHOD1(StringFromString, char *(char *str))
MOCK_METHOD1(VoidFromFloat, void(float n))
MOCK_METHOD1(VoidFromVector, void(const std::vector< int > &v))
MOCK_METHOD1(VoidFromDouble, void(double n))
GTEST_DISALLOW_COPY_AND_ASSIGN_(Mock)
MOCK_METHOD1(VoidFromFunc, void(void(*func)(char *str)))
MOCK_METHOD1(VoidFromString, void(char *str))
MOCK_METHOD1(VoidFromIntRef, void(int &n))
MOCK_METHOD1(IntFromString, int(char *str))
Definition gmock-matchers.h:319
bool Matches(T x) const
Definition gmock-matchers.h:261
#define EXPECT_THROW(statement, expected_exception)
Definition gtest.h:1843
#define EXPECT_TRUE(condition)
Definition gtest.h:1859
#define TEST(test_case_name, test_name)
Definition gtest.h:2187
#define EXPECT_FALSE(condition)
Definition gtest.h:1862
#define ACTION_P2(name, p0, p1)
Definition gmock-generated-actions.h:1403
#define ACTION(name)
Definition gmock-generated-actions.h:1308
#define ACTION_P(name, p0)
Definition gmock-generated-actions.h:1353
#define EXPECT_CALL(obj, call)
Definition gmock-spec-builders.h:1845
#define ON_CALL(obj, call)
Definition gmock-spec-builders.h:1841
#define LinkTest
Definition gmock_link2_test.cc:38
PolymorphicMatcher< internal::StartsWithMatcher< internal::string > > StartsWith(const internal::string &prefix)
Definition gmock-matchers.h:3991
internal::NotMatcher< InnerMatcher > Not(InnerMatcher m)
Definition gmock-matchers.h:4107
internal::WithArgsAction< InnerAction, k1 > WithArgs(const InnerAction &action)
Definition gmock-generated-actions.h:625
internal::GtMatcher< Rhs > Gt(Rhs x)
Definition gmock-matchers.h:3772
Matcher< Lhs > TypedEq(const Rhs &rhs)
Definition gmock-matchers.h:3762
internal::WithArgsAction< InnerAction, k > WithArg(const InnerAction &action)
Definition gmock-more-actions.h:146
internal::LeMatcher< Rhs > Le(Rhs x)
Definition gmock-matchers.h:3778
internal::EqMatcher< T > Eq(T x)
Definition gmock-matchers.h:3742
internal::FloatingEqMatcher< float > FloatEq(float rhs)
Definition gmock-matchers.h:3843
PolymorphicMatcher< internal::NotNullMatcher > NotNull()
Definition gmock-matchers.h:3802
internal::IgnoreResultAction< A > IgnoreResult(const A &an_action)
Definition gmock-actions.h:1187
PolymorphicAction< internal::InvokeWithoutArgsAction< FunctionImpl > > InvokeWithoutArgs(FunctionImpl function_impl)
Definition gmock-actions.h:1168
PolymorphicMatcher< internal::HasSubstrMatcher< internal::string > > HasSubstr(const internal::string &substring)
Definition gmock-matchers.h:3984
PolymorphicMatcher< internal::IsNullMatcher > IsNull()
Definition gmock-matchers.h:3795
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseNe(const internal::string &str)
Definition gmock-matchers.h:3976
internal::FloatingEqMatcher< float > NanSensitiveFloatEq(float rhs)
Definition gmock-matchers.h:3849
internal::LtMatcher< Rhs > Lt(Rhs x)
Definition gmock-matchers.h:3784
PolymorphicMatcher< internal::MatchesRegexMatcher > MatchesRegex(const internal::RE *regex)
Definition gmock-matchers.h:4005
PolymorphicMatcher< internal::TrulyMatcher< Predicate > > Truly(Predicate pred)
Definition gmock-matchers.h:4116
const internal::AnythingMatcher _
Definition gmock-matchers.h:3729
PolymorphicMatcher< internal::ContainerEqMatcher< GTEST_REMOVE_CONST_(Container)> > ContainerEq(const Container &rhs)
Definition gmock-matchers.h:4150
internal::FloatingEqMatcher< double > DoubleEq(double rhs)
Definition gmock-matchers.h:3815
internal::AllOfResult2< M1, M2 >::type AllOf(M1 m1, M2 m2)
Definition gmock-generated-matchers.h:1002
PolymorphicAction< internal::AssignAction< T1, T2 > > Assign(T1 *ptr, T2 val)
Definition gmock-actions.h:1147
internal::ResultOfMatcher< Callable > ResultOf(Callable callable, const ResultOfMatcher &matcher)
Definition gmock-matchers.h:3939
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrNe(const internal::string &str)
Definition gmock-matchers.h:3962
PolymorphicAction< internal::SetErrnoAndReturnAction< T > > SetErrnoAndReturn(int errval, T result)
Definition gmock-actions.h:1156
internal::ElementsAreArrayMatcher< typename ::std::iterator_traits< Iter >::value_type > ElementsAreArray(Iter first, Iter last)
Definition gmock-matchers.h:3646
internal::FloatingEqMatcher< double > NanSensitiveDoubleEq(double rhs)
Definition gmock-matchers.h:3821
internal::ElementsAreMatcher< ::testing::tuple<> > ElementsAre()
Definition gmock-generated-matchers.h:570
PolymorphicMatcher< internal::MatchesRegexMatcher > ContainsRegex(const internal::RE *regex)
Definition gmock-matchers.h:4016
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseEq(const internal::string &str)
Definition gmock-matchers.h:3969
PolymorphicMatcher< internal::EndsWithMatcher< internal::string > > EndsWith(const internal::string &suffix)
Definition gmock-matchers.h:3998
internal::WithArgsAction< InnerAction > WithoutArgs(const InnerAction &action)
Definition gmock-more-actions.h:135
PolymorphicMatcher< internal::FieldMatcher< Class, FieldType > > Field(FieldType Class::*field, const FieldMatcher &matcher)
Definition gmock-matchers.h:3896
PolymorphicAction< internal::InvokeAction< FunctionImpl > > Invoke(FunctionImpl function_impl)
Definition gmock-more-actions.h:114
internal::ReturnRefAction< R > ReturnRef(R &x)
Definition gmock-actions.h:1077
internal::DoBothAction< Action1, Action2 > DoAll(Action1 a1, Action2 a2)
Definition gmock-generated-actions.h:696
internal::NeMatcher< Rhs > Ne(Rhs x)
Definition gmock-matchers.h:3790
internal::GeMatcher< Rhs > Ge(Rhs x)
Definition gmock-matchers.h:3766
internal::AnyOfResult2< M1, M2 >::type AnyOf(M1 m1, M2 m2)
Definition gmock-generated-matchers.h:1085
Matcher< T > MatcherCast(const M &matcher)
Definition gmock-matchers.h:610
PolymorphicAction< internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage< T >::value > > SetArgPointee(const T &x)
Definition gmock-actions.h:1109
internal::DoDefaultAction DoDefault()
Definition gmock-actions.h:1099
internal::RefMatcher< T & > Ref(T &x)
Definition gmock-matchers.h:3809
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrEq(const internal::string &str)
Definition gmock-matchers.h:3955
list second
Definition compare.py:9
list first
Definition compare.py:8
PolymorphicMatcher< internal::StartsWithMatcher< internal::string > > StartsWith(const internal::string &prefix)
Definition gmock-matchers.h:3991
internal::NotMatcher< InnerMatcher > Not(InnerMatcher m)
Definition gmock-matchers.h:4107
internal::WithArgsAction< InnerAction, k1 > WithArgs(const InnerAction &action)
Definition gmock-generated-actions.h:625
internal::GtMatcher< Rhs > Gt(Rhs x)
Definition gmock-matchers.h:3772
Matcher< Lhs > TypedEq(const Rhs &rhs)
Definition gmock-matchers.h:3762
internal::WithArgsAction< InnerAction, k > WithArg(const InnerAction &action)
Definition gmock-more-actions.h:146
internal::LeMatcher< Rhs > Le(Rhs x)
Definition gmock-matchers.h:3778
internal::EqMatcher< T > Eq(T x)
Definition gmock-matchers.h:3742
internal::FloatingEqMatcher< float > FloatEq(float rhs)
Definition gmock-matchers.h:3843
PolymorphicMatcher< internal::NotNullMatcher > NotNull()
Definition gmock-matchers.h:3802
internal::IgnoreResultAction< A > IgnoreResult(const A &an_action)
Definition gmock-actions.h:1187
PolymorphicAction< internal::InvokeWithoutArgsAction< FunctionImpl > > InvokeWithoutArgs(FunctionImpl function_impl)
Definition gmock-actions.h:1168
PolymorphicMatcher< internal::HasSubstrMatcher< internal::string > > HasSubstr(const internal::string &substring)
Definition gmock-matchers.h:3984
PolymorphicMatcher< internal::IsNullMatcher > IsNull()
Definition gmock-matchers.h:3795
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseNe(const internal::string &str)
Definition gmock-matchers.h:3976
internal::FloatingEqMatcher< float > NanSensitiveFloatEq(float rhs)
Definition gmock-matchers.h:3849
internal::LtMatcher< Rhs > Lt(Rhs x)
Definition gmock-matchers.h:3784
PolymorphicMatcher< internal::MatchesRegexMatcher > MatchesRegex(const internal::RE *regex)
Definition gmock-matchers.h:4005
PolymorphicMatcher< internal::TrulyMatcher< Predicate > > Truly(Predicate pred)
Definition gmock-matchers.h:4116
const internal::AnythingMatcher _
Definition gmock-matchers.h:3729
PolymorphicMatcher< internal::ContainerEqMatcher< GTEST_REMOVE_CONST_(Container)> > ContainerEq(const Container &rhs)
Definition gmock-matchers.h:4150
internal::FloatingEqMatcher< double > DoubleEq(double rhs)
Definition gmock-matchers.h:3815
internal::AllOfResult2< M1, M2 >::type AllOf(M1 m1, M2 m2)
Definition gmock-generated-matchers.h:1002
Matcher< T > A()
Definition gmock-matchers.h:3732
PolymorphicAction< internal::AssignAction< T1, T2 > > Assign(T1 *ptr, T2 val)
Definition gmock-actions.h:1147
internal::ResultOfMatcher< Callable > ResultOf(Callable callable, const ResultOfMatcher &matcher)
Definition gmock-matchers.h:3939
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrNe(const internal::string &str)
Definition gmock-matchers.h:3962
PolymorphicAction< internal::SetErrnoAndReturnAction< T > > SetErrnoAndReturn(int errval, T result)
Definition gmock-actions.h:1156
internal::ElementsAreArrayMatcher< typename ::std::iterator_traits< Iter >::value_type > ElementsAreArray(Iter first, Iter last)
Definition gmock-matchers.h:3646
internal::FloatingEqMatcher< double > NanSensitiveDoubleEq(double rhs)
Definition gmock-matchers.h:3821
internal::ElementsAreMatcher< ::testing::tuple<> > ElementsAre()
Definition gmock-generated-matchers.h:570
PolymorphicMatcher< internal::MatchesRegexMatcher > ContainsRegex(const internal::RE *regex)
Definition gmock-matchers.h:4016
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseEq(const internal::string &str)
Definition gmock-matchers.h:3969
PolymorphicMatcher< internal::PropertyMatcher< Class, PropertyType > > Property(PropertyType(Class::*property)() const, const PropertyMatcher &matcher)
Definition gmock-matchers.h:3913
PolymorphicMatcher< internal::EndsWithMatcher< internal::string > > EndsWith(const internal::string &suffix)
Definition gmock-matchers.h:3998
internal::WithArgsAction< InnerAction > WithoutArgs(const InnerAction &action)
Definition gmock-more-actions.h:135
PolymorphicMatcher< internal::FieldMatcher< Class, FieldType > > Field(FieldType Class::*field, const FieldMatcher &matcher)
Definition gmock-matchers.h:3896
PolymorphicAction< internal::InvokeAction< FunctionImpl > > Invoke(FunctionImpl function_impl)
Definition gmock-more-actions.h:114
internal::ReturnRefAction< R > ReturnRef(R &x)
Definition gmock-actions.h:1077
internal::DoBothAction< Action1, Action2 > DoAll(Action1 a1, Action2 a2)
Definition gmock-generated-actions.h:696
internal::NeMatcher< Rhs > Ne(Rhs x)
Definition gmock-matchers.h:3790
internal::GeMatcher< Rhs > Ge(Rhs x)
Definition gmock-matchers.h:3766
internal::AnyOfResult2< M1, M2 >::type AnyOf(M1 m1, M2 m2)
Definition gmock-generated-matchers.h:1085
Matcher< T > MatcherCast(const M &matcher)
Definition gmock-matchers.h:610
internal::ReturnAction< R > Return(R value)
Definition gmock-actions.h:1061
PolymorphicAction< internal::SetArgumentPointeeAction< N, T, internal::IsAProtocolMessage< T >::value > > SetArgPointee(const T &x)
Definition gmock-actions.h:1109
internal::DoDefaultAction DoDefault()
Definition gmock-actions.h:1099
internal::RefMatcher< T & > Ref(T &x)
Definition gmock-matchers.h:3809
PolymorphicAction< internal::ReturnNullAction > ReturnNull()
Definition gmock-actions.h:1066
internal::PointeeMatcher< InnerMatcher > Pointee(const InnerMatcher &inner_matcher)
Definition gmock-matchers.h:3872
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrEq(const internal::string &str)
Definition gmock-matchers.h:3955
const GenericPointer< typename T::ValueType > T2 T::AllocatorType & a
Definition pointer.h:1124
const char *const str
Definition portlistingparse.c:23