Go to the documentation of this file.
115 #ifndef GOOGLEMOCK_TEST_GMOCK_LINK_TEST_H_
116 #define GOOGLEMOCK_TEST_GMOCK_LINK_TEST_H_
118 #include "gmock/gmock.h"
120 #if !GTEST_OS_WINDOWS_MOBILE
127 #include "gtest/gtest.h"
128 #include "gtest/internal/gtest-port.h"
154 using testing::IsSubsetOf;
155 using testing::IsSupersetOf;
185 #if !GTEST_OS_WINDOWS_MOBILE
189 #if GTEST_HAS_EXCEPTIONS
222 MOCK_METHOD1(VoidFromVector,
void(
const std::vector<int>&
v));
251 mock.VoidFromString(
nullptr);
260 mock.StringFromString(
nullptr);
268 mock.VoidFromString(
nullptr);
277 mock.IntRefFromString(
nullptr);
286 mock.VoidFromString(
nullptr);
294 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(SetArgPointee<0>(
'y'));
295 mock.VoidFromString(&
ch);
304 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(SetArrayArgument<0>(&ch2,
306 mock.VoidFromString(&
ch);
309 #if !GTEST_OS_WINDOWS_MOBILE
315 int saved_errno = errno;
317 mock.IntFromString(
nullptr);
321 #endif // !GTEST_OS_WINDOWS_MOBILE
331 mock.VoidFromString(
nullptr);
332 mock.VoidFromString(
nullptr);
344 mock.VoidFromString(
nullptr);
345 mock.VoidFromString(
nullptr);
353 EXPECT_CALL(mock, VoidFromFunc(
_)).WillOnce(InvokeArgument<0>(&
ch));
363 mock.VoidFromString(
nullptr);
372 mock.VoidFromString(
nullptr);
380 mock.VoidFromString(
nullptr);
390 mock.VoidFromString(&
ch);
400 mock.VoidFromString(&
ch);
408 mock.VoidFromString(
nullptr);
411 #if GTEST_HAS_EXCEPTIONS
419 #endif // GTEST_HAS_EXCEPTIONS
427 # pragma warning(push)
428 # pragma warning(disable:4100)
433 ACTION(Return1) {
return 1; }
439 EXPECT_CALL(mock, IntFromString(
_)).WillOnce(Return1());
440 mock.IntFromString(
nullptr);
445 ACTION_P(ReturnArgument, ret_value) {
return ret_value; }
451 EXPECT_CALL(mock, IntFromString(
_)).WillOnce(ReturnArgument(42));
452 mock.IntFromString(
nullptr);
463 # pragma warning(pop)
471 .WillOnce(ReturnEqualsEitherOf(
"one",
"two"));
472 mock.IntFromString(&
ch);
495 ON_CALL(mock, VoidFromString(
const_cast<char*
>(
"y")))
537 ON_CALL(mock, VoidFromIntRef(TypedEq<int&>(
a))).WillByDefault(
Return());
595 char arr[] = {
'a',
'b' };
603 char arr[] = {
'a',
'b'};
605 ON_CALL(mock, VoidFromVector(IsSubsetOf(arr))).WillByDefault(
Return());
611 char arr[] = {
'a',
'b'};
613 ON_CALL(mock, VoidFromVector(IsSupersetOf(arr))).WillByDefault(
Return());
690 #endif // GOOGLEMOCK_TEST_GMOCK_LINK_TEST_H_
MOCK_METHOD1(VoidFromString, void(char *str))
#define EXPECT_FALSE(condition)
internal::FloatingEqMatcher< double > DoubleEq(double rhs)
PolymorphicMatcher< internal::MatchesRegexMatcher > ContainsRegex(const internal::RE *regex)
internal::ResultOfMatcher< Callable > ResultOf(Callable callable, const ResultOfMatcher &matcher)
internal::GtMatcher< Rhs > Gt(Rhs x)
virtual char * StringFromString(char *str)=0
static void StaticVoidFromString(char *)
internal::PointeeMatcher< InnerMatcher > Pointee(const InnerMatcher &inner_matcher)
virtual void VoidFromFloat(float n)=0
internal::LtMatcher< Rhs > Lt(Rhs x)
internal::NotMatcher< InnerMatcher > Not(InnerMatcher m)
AssertionResult IsNull(const char *str)
virtual int & IntRefFromString(char *str)=0
internal::ReturnAction< R > Return(R value)
virtual void VoidFromDouble(double n)=0
internal::NeMatcher< Rhs > Ne(Rhs x)
bool StartsWith(absl::string_view text, absl::string_view prefix) noexcept
PolymorphicMatcher< internal::TrulyMatcher< Predicate > > Truly(Predicate pred)
void VoidFromString(char *)
PolymorphicMatcher< internal::NotNullMatcher > NotNull()
internal::GeMatcher< Rhs > Ge(Rhs x)
internal::AnyOfResult2< M1, M2 >::type AnyOf(M1 m1, M2 m2)
internal::FloatingEqMatcher< float > NanSensitiveFloatEq(float rhs)
internal::ReturnRefAction< R > ReturnRef(R &x)
internal::WithArgsAction< typename std::decay< InnerAction >::type, k > WithArg(InnerAction &&action)
PolymorphicMatcher< internal::MatchesRegexMatcher > MatchesRegex(const internal::RE *regex)
internal::ElementsAreArrayMatcher< typename ::std::iterator_traits< Iter >::value_type > ElementsAreArray(Iter first, Iter last)
internal::ElementsAreMatcher< ::testing::tuple<> > ElementsAre()
internal::FloatingEqMatcher< float > FloatEq(float rhs)
PolymorphicMatcher< internal::PropertyMatcher< Class, PropertyType > > Property(PropertyType(Class::*property)() const, const PropertyMatcher &matcher)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrNe(const internal::string &str)
#define ACTION_P(name, p0)
#define EXPECT_THROW(statement, expected_exception)
static bool StaticBoolFromString(const char *)
PolymorphicMatcher< internal::StartsWithMatcher< internal::string > > StartsWith(const internal::string &prefix)
internal::DoAllAction< typename std::decay< Action >::type... > DoAll(Action &&... action)
internal::EqMatcher< T > Eq(T x)
#define ACTION_P2(name, p0, p1)
GTEST_DISALLOW_COPY_AND_ASSIGN_(Mock)
static void StaticVoidFromVoid()
virtual void VoidFromIntRef(int &n)=0
Matcher< T > MatcherCast(const M &matcher)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseEq(const internal::string &str)
#define EXPECT_CALL(obj, call)
static int StaticIntFromString(char *)
virtual int IntFromString(char *str)=0
#define ON_CALL(obj, call)
static bool EndsWith(State *state, const char chr)
internal::InvokeArgumentAction< index, typename std::decay< Params >::type... > InvokeArgument(Params &&... params)
const internal::AnythingMatcher _
TEST(LinkTest, TestReturnVoid)
typename ResultOfT< T >::T ResultOf
PolymorphicAction< internal::SetErrnoAndReturnAction< T > > SetErrnoAndReturn(int errval, T result)
internal::IgnoreResultAction< A > IgnoreResult(const A &an_action)
internal::LeMatcher< Rhs > Le(Rhs x)
Matcher< Lhs > TypedEq(const Rhs &rhs)
PolymorphicMatcher< internal::FieldMatcher< Class, FieldType > > Field(FieldType Class::*field, const FieldMatcher &matcher)
virtual void VoidFromVector(const std::vector< int > &v)=0
internal::WithArgsAction< typename std::decay< InnerAction >::type, k, ks... > WithArgs(InnerAction &&action)
std::decay< FunctionImpl >::type Invoke(FunctionImpl &&function_impl)
PolymorphicAction< internal::ReturnNullAction > ReturnNull()
PolymorphicMatcher< internal::IsNullMatcher > IsNull()
#define EXPECT_TRUE(condition)
ABSL_ATTRIBUTE_NORETURN void Throw(const char *str, int line)
internal::AllOfResult2< M1, M2 >::type AllOf(M1 m1, M2 m2)
PolymorphicMatcher< internal::ContainerEqMatcher< GTEST_REMOVE_CONST_(Container)> > ContainerEq(const Container &rhs)
internal::FloatingEqMatcher< double > NanSensitiveDoubleEq(double rhs)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrCaseNe(const internal::string &str)
PolymorphicMatcher< internal::StrEqualityMatcher< internal::string > > StrEq(const internal::string &str)
internal::DoDefaultAction DoDefault()
internal::WithArgsAction< typename std::decay< InnerAction >::type > WithoutArgs(InnerAction &&action)
PolymorphicMatcher< internal::EndsWithMatcher< internal::string > > EndsWith(const internal::string &suffix)
internal::RefMatcher< T & > Ref(T &x)
PolymorphicAction< internal::AssignAction< T1, T2 > > Assign(T1 *ptr, T2 val)
PolymorphicMatcher< internal::HasSubstrMatcher< internal::string > > HasSubstr(const internal::string &substring)
internal::SetArgumentPointeeAction< N, T > SetArgPointee(T x)
virtual void VoidFromString(char *str)=0
virtual void VoidFromFunc(void(*func)(char *str))=0
internal::SetArrayArgumentAction< k, I1, I2 > SetArrayArgument(I1 first, I2 last)
internal::InvokeWithoutArgsAction< typename std::decay< FunctionImpl >::type > InvokeWithoutArgs(FunctionImpl function_impl)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:39