60#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_SPEC_BUILDERS_H_
61#define GMOCK_INCLUDE_GMOCK_GMOCK_SPEC_BUILDERS_H_
69#if GTEST_HAS_EXCEPTIONS
78#include "gtest/gtest.h"
151 const void* untyped_args,
158 const void* untyped_action,
165 const void* untyped_args,
176 const void* untyped_args,
177 const void** untyped_action,
bool* is_excessive,
178 ::
std::ostream* what, ::
std::ostream* why)
215 const void* untyped_args)
307 ".With() cannot appear "
308 "more than once in an ON_CALL().");
318 ".WillByDefault() must appear "
319 "exactly once in an ON_CALL().");
323 "DoDefault() cannot be used in ON_CALL().");
336 ".WillByDefault() must appear exactly "
337 "once in an ON_CALL().");
377 static void AllowLeak(
const void* mock_obj)
383 static bool VerifyAndClearExpectations(
void* mock_obj)
389 static bool VerifyAndClear(
void* mock_obj)
397 template <
typename F>
400 template <
typename M>
403 template <
typename M>
406 template <
typename M>
411 static void AllowUninterestingCalls(
const void* mock_obj)
416 static void WarnUninterestingCalls(
const void* mock_obj)
421 static void FailUninterestingCalls(
const void* mock_obj)
426 static void UnregisterCallReaction(
const void* mock_obj)
432 const void* mock_obj)
438 static bool VerifyAndClearExpectationsLocked(
void* mock_obj)
442 static void ClearDefaultActionsLocked(
void* mock_obj)
446 static void Register(
447 const void* mock_obj,
454 static void RegisterUseByOnCallOrExpectCall(
455 const void* mock_obj,
const char* file,
int line)
518 friend class ::testing::internal::ExpectationBase;
519 friend class ::testing::internal::UntypedFunctionMockerBase;
521 template <
typename F>
522 friend class ::testing::internal::FunctionMockerBase;
524 template <
typename F>
525 friend class ::testing::internal::TypedExpectation;
535 typedef ::std::set<Expectation, Less>
Set;
626 void AddExpectation(
const Expectation& expectation)
const;
674GTEST_API_ extern ThreadLocal<Sequence*> g_gmock_implicit_sequence;
711 void DescribeCallCountTo(::std::ostream* os)
const
719 friend class ::testing::Expectation;
752 void SpecifyCardinality(
const Cardinality& cardinality);
768 void RetireAllPreRequisites()
774 g_gmock_mutex.AssertHeld();
781 g_gmock_mutex.AssertHeld();
788 g_gmock_mutex.AssertHeld();
795 g_gmock_mutex.AssertHeld();
802 g_gmock_mutex.AssertHeld();
807 bool AllPrerequisitesAreSatisfied()
const
817 g_gmock_mutex.AssertHeld();
824 g_gmock_mutex.AssertHeld();
832 void CheckActionCountIfNotDone()
const
884 const char* a_file,
int a_line,
const string& a_source_text,
902 delete static_cast<const Action<F>*
>(*it);
910 ".With() cannot appear "
911 "more than once in an EXPECT_CALL().");
914 ".With() must be the first "
915 "clause in an EXPECT_CALL().");
938 ".InSequence() cannot appear after .After(),"
939 " .WillOnce(), .WillRepeatedly(), or "
940 ".RetiresOnSaturation().");
960 return InSequence(s1, s2, s3, s4).InSequence(s5);
966 ".After() cannot appear after .WillOnce(),"
967 " .WillRepeatedly(), or "
968 ".RetiresOnSaturation().");
977 return After(s1).After(s2);
981 return After(s1, s2).After(s3);
985 return After(s1, s2, s3).After(s4);
990 return After(s1, s2, s3, s4).After(s5);
996 ".WillOnce() cannot appear after "
997 ".WillRepeatedly() or .RetiresOnSaturation().");
1011 ".WillRepeatedly() cannot appear "
1012 "more than once in an EXPECT_CALL().");
1015 ".WillRepeatedly() cannot appear "
1016 "after .RetiresOnSaturation().");
1035 ".RetiresOnSaturation() cannot appear "
1064 *os <<
" Expected args: ";
1071 template <
typename Function>
1077 return owner_->GetHandleOf(
this);
1087 g_gmock_mutex.AssertHeld();
1094 g_gmock_mutex.AssertHeld();
1108 ::std::ostream* os)
const
1110 g_gmock_mutex.AssertHeld();
1113 *os <<
" Expected: the expectation is active\n"
1114 <<
" Actual: it is retired\n";
1121 *os <<
" Expected args: ";
1123 *os <<
"\n Actual: don't match";
1129 *os <<
" Expected: all pre-requisites are satisfied\n"
1130 <<
" Actual: the following immediate pre-requisites "
1131 <<
"are not satisfied:\n";
1136 it != unsatisfied_prereqs.
end(); ++it) {
1137 it->expectation_base()->DescribeLocationTo(os);
1138 *os <<
"pre-requisite #" << i++ <<
"\n";
1140 *os <<
" (end of pre-requisites)\n";
1146 *os <<
"The call matches the expectation.\n";
1155 g_gmock_mutex.AssertHeld();
1157 Assert(count >= 1, __FILE__, __LINE__,
1158 "call_count() is <= 0 when GetCurrentAction() is "
1159 "called - this should never happen.");
1163 count > action_count) {
1166 ::std::stringstream ss;
1168 ss <<
"Actions ran out in " <<
source_text() <<
"...\n"
1169 <<
"Called " << count <<
" times, but only "
1170 << action_count <<
" WillOnce()"
1171 << (action_count == 1 ?
" is" :
"s are") <<
" specified - ";
1172 mocker->DescribeDefaultActionTo(args, &ss);
1176 return count <= action_count ?
1191 ::std::ostream* what,
1192 ::std::ostream* why)
1194 g_gmock_mutex.AssertHeld();
1198 *what <<
"Mock function called more times than expected - ";
1199 mocker->DescribeDefaultActionTo(args, what);
1216 *what <<
"Mock function call matches " <<
source_text() <<
"...\n";
1242 const char* file,
int line,
1243 const string& message);
1245template <
typename F>
1260 const char* file,
int line,
const char* obj,
const char* call) {
1262 string(
"ON_CALL(") + obj +
", " + call +
") invoked");
1269 const char* file,
int line,
const char* obj,
const char* call) {
1270 const string source_text(
string(
"EXPECT_CALL(") + obj +
", " + call +
")");
1277 template <
typename Function>
1301template <
typename T>
1328template <
typename T>
1349# pragma warning(push)
1350# pragma warning(disable:4355)
1371template <
typename T>
1381 *os <<
"\n Returns: ";
1388 template <
typename F>
1392 const string& call_description) {
1399 template <
typename F>
1428 template <
typename F>
1432 const string& call_description) {
1439 template <
typename F>
1455template <
typename F>
1471 Mock::UnregisterLocked(
this);
1480 for (UntypedOnCallSpecs::const_reverse_iterator it
1499 const string& call_description)
const {
1505 const string message = call_description +
1506 "\n The mock function has no default action "
1507 "set, and its return type has no default value set.";
1508#if GTEST_HAS_EXCEPTIONS
1510 throw std::runtime_error(message);
1524 const void* untyped_args,
1525 const string& call_description)
const {
1536 const void* untyped_action,
const void* untyped_args)
const {
1549 g_gmock_mutex.AssertHeld();
1561 g_gmock_mutex.Unlock();
1562 for (UntypedOnCallSpecs::const_iterator it =
1563 specs_to_delete.begin();
1564 it != specs_to_delete.end(); ++it) {
1565 delete static_cast<const OnCallSpec<F>*>(*it);
1570 g_gmock_mutex.Lock();
1574 template <
typename Function>
1586 return holder->Unwrap();
1591 const char* file,
int line,
1594 Mock::RegisterUseByOnCallOrExpectCall(
MockObject(), file, line);
1597 return *on_call_spec;
1604 const string& source_text,
1607 Mock::RegisterUseByOnCallOrExpectCall(
MockObject(), file, line);
1615 if (implicit_sequence != NULL) {
1619 return *expectation;
1635 ::std::ostream* os)
const {
1640 "returning directly.\n" :
1641 "returning default value.\n");
1643 *os <<
"taking default action specified at:\n"
1652 const void* untyped_args,
1653 ::std::ostream* os)
const
1657 *os <<
"Uninteresting mock function call - ";
1659 *os <<
" Function call: " <<
Name();
1680 const void* untyped_args,
1681 const void** untyped_action,
bool* is_excessive,
1682 ::std::ostream* what, ::std::ostream* why)
1700 *untyped_action =
action;
1706 ::std::ostream* os)
const {
1717 g_gmock_mutex.AssertHeld();
1718 for (
typename UntypedExpectations::const_reverse_iterator it =
1734 ::std::ostream* why)
const
1736 g_gmock_mutex.AssertHeld();
1737 *os <<
"\nUnexpected mock function call - ";
1746 ::std::ostream* why)
const
1748 g_gmock_mutex.AssertHeld();
1750 *why <<
"Google Mock tried the following " << count <<
" "
1751 << (count == 1 ?
"expectation, but it didn't match" :
1752 "expectations, but none matched")
1754 for (
int i = 0; i < count; i++) {
1760 *why <<
"tried expectation #" << i <<
": ";
1788# pragma warning(pop)
1825template <
typename T>
1838#define GMOCK_ON_CALL_IMPL_(obj, call) \
1839 ((obj).gmock_##call).InternalDefaultActionSetAt(__FILE__, __LINE__, \
1841#define ON_CALL(obj, call) GMOCK_ON_CALL_IMPL_(obj, call)
1843#define GMOCK_EXPECT_CALL_IMPL_(obj, call) \
1844 ((obj).gmock_##call).InternalExpectedAt(__FILE__, __LINE__, #obj, #call)
1845#define EXPECT_CALL(obj, call) GMOCK_EXPECT_CALL_IMPL_(obj, call)
#define s(x, c)
Definition aesb.c:47
InSequence()
Definition gmock-spec-builders.cc:805
Sequence()
Definition gmock-spec-builders.h:622
Definition gmock-actions.h:355
Definition gmock-cardinalities.h:83
static T Get()
Definition gmock-actions.h:236
static bool Exists()
Definition gmock-actions.h:229
Definition gmock-spec-builders.h:563
int size() const
Definition gmock-spec-builders.h:606
bool operator==(const ExpectationSet &rhs) const
Definition gmock-spec-builders.h:593
ExpectationSet(internal::ExpectationBase &exp)
Definition gmock-spec-builders.h:577
ExpectationSet(const Expectation &e)
Definition gmock-spec-builders.h:584
Expectation::Set expectations_
Definition gmock-spec-builders.h:612
ExpectationSet & operator+=(const Expectation &e)
Definition gmock-spec-builders.h:601
ExpectationSet()
Definition gmock-spec-builders.h:572
Expectation::Set::value_type value_type
Definition gmock-spec-builders.h:569
const_iterator end() const
Definition gmock-spec-builders.h:609
Expectation::Set::const_iterator const_iterator
Definition gmock-spec-builders.h:566
const_iterator begin() const
Definition gmock-spec-builders.h:608
bool operator!=(const ExpectationSet &rhs) const
Definition gmock-spec-builders.h:597
Definition gmock-spec-builders.h:528
bool operator()(const Expectation &lhs, const Expectation &rhs) const
Definition gmock-spec-builders.h:530
Definition gmock-spec-builders.h:487
Expectation()
Definition gmock-spec-builders.cc:785
friend class Sequence
Definition gmock-spec-builders.h:517
bool operator==(const Expectation &rhs) const
Definition gmock-spec-builders.h:509
bool operator!=(const Expectation &rhs) const
Definition gmock-spec-builders.h:513
::std::set< Expectation, Less > Set
Definition gmock-spec-builders.h:535
internal::linked_ptr< internal::ExpectationBase > expectation_base_
Definition gmock-spec-builders.h:547
const internal::linked_ptr< internal::ExpectationBase > & expectation_base() const
Definition gmock-spec-builders.h:542
friend class ExpectationSet
Definition gmock-spec-builders.h:516
GTEST_DISALLOW_COPY_AND_ASSIGN_(InSequence)
InSequence()
Definition gmock-spec-builders.cc:805
bool sequence_created_
Definition gmock-spec-builders.h:665
Definition gmock-matchers.h:319
Definition gmock-spec-builders.h:371
friend class StrictMock
Definition gmock-spec-builders.h:407
friend class NiceMock
Definition gmock-spec-builders.h:401
friend class NaggyMock
Definition gmock-spec-builders.h:404
Definition gmock-spec-builders.h:619
internal::linked_ptr< Expectation > last_expectation_
Definition gmock-spec-builders.h:633
Sequence()
Definition gmock-spec-builders.h:622
void AddExpectation(const Expectation &expectation) const
Definition gmock-spec-builders.cc:794
Definition gmock-matchers.h:184
internal::string str() const
Definition gmock-matchers.h:189
ActionResultHolder()
Definition gmock-spec-builders.h:1448
void Unwrap()
Definition gmock-spec-builders.h:1422
static ActionResultHolder * PerformAction(const Action< F > &action, const typename Function< F >::ArgumentTuple &args)
Definition gmock-spec-builders.h:1440
virtual void PrintAsActionResult(::std::ostream *) const
Definition gmock-spec-builders.h:1424
GTEST_DISALLOW_COPY_AND_ASSIGN_(ActionResultHolder)
static ActionResultHolder * PerformDefaultAction(const FunctionMockerBase< F > *func_mocker, const typename Function< F >::ArgumentTuple &args, const string &call_description)
Definition gmock-spec-builders.h:1429
Definition gmock-spec-builders.h:1372
static ActionResultHolder * PerformAction(const Action< F > &action, const typename Function< F >::ArgumentTuple &args)
Definition gmock-spec-builders.h:1401
T Unwrap()
Definition gmock-spec-builders.h:1375
virtual void PrintAsActionResult(::std::ostream *os) const
Definition gmock-spec-builders.h:1380
GTEST_DISALLOW_COPY_AND_ASSIGN_(ActionResultHolder)
Wrapper result_
Definition gmock-spec-builders.h:1413
static ActionResultHolder * PerformDefaultAction(const FunctionMockerBase< F > *func_mocker, const typename Function< F >::ArgumentTuple &args, const string &call_description)
Definition gmock-spec-builders.h:1389
ReferenceOrValueWrapper< Result > Wrapper
Definition gmock-spec-builders.h:1407
ActionResultHolder(Wrapper result)
Definition gmock-spec-builders.h:1409
Definition gmock-spec-builders.h:690
void UntypedTimes(const Cardinality &a_cardinality)
Definition gmock-spec-builders.cc:225
bool IsOverSaturated() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:800
void Retire() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:779
bool retired_
Definition gmock-spec-builders.h:863
ExpectationSet immediate_prerequisites_
Definition gmock-spec-builders.h:858
bool action_count_checked_
Definition gmock-spec-builders.h:869
void AssertSpecProperty(bool property, const string &failure_message) const
Definition gmock-spec-builders.h:741
void DescribeCallCountTo(::std::ostream *os) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:150
const char * source_text() const
Definition gmock-spec-builders.h:700
bool extra_matcher_specified_
Definition gmock-spec-builders.h:865
Mutex mutex_
Definition gmock-spec-builders.h:870
friend class UntypedFunctionMockerBase
Definition gmock-spec-builders.h:720
Clause
Definition gmock-spec-builders.h:722
@ kWith
Definition gmock-spec-builders.h:725
@ kWillRepeatedly
Definition gmock-spec-builders.h:730
@ kWillOnce
Definition gmock-spec-builders.h:729
@ kAfter
Definition gmock-spec-builders.h:728
@ kTimes
Definition gmock-spec-builders.h:726
@ kRetiresOnSaturation
Definition gmock-spec-builders.h:731
@ kInSequence
Definition gmock-spec-builders.h:727
@ kNone
Definition gmock-spec-builders.h:724
const char * file() const
Definition gmock-spec-builders.h:698
friend class TypedExpectation
Definition gmock-spec-builders.h:839
Clause last_clause_
Definition gmock-spec-builders.h:868
virtual void MaybeDescribeExtraMatcherTo(::std::ostream *os)=0
void ExpectSpecProperty(bool property, const string &failure_message) const
Definition gmock-spec-builders.h:746
void DescribeLocationTo(::std::ostream *os) const
Definition gmock-spec-builders.h:705
virtual Expectation GetHandle()=0
int line() const
Definition gmock-spec-builders.h:699
void set_cardinality(const Cardinality &a_cardinality)
Definition gmock-spec-builders.h:759
bool retires_on_saturation_
Definition gmock-spec-builders.h:867
bool AllPrerequisitesAreSatisfied() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:115
friend class ::testing::internal::ExpectationTester
Definition gmock-spec-builders.h:836
friend class ::testing::Expectation
Definition gmock-spec-builders.h:719
const string source_text_
Definition gmock-spec-builders.h:848
bool cardinality_specified() const
Definition gmock-spec-builders.h:756
ExpectationBase(const char *file, int line, const string &source_text)
Definition gmock-spec-builders.cc:68
UntypedActions untyped_actions_
Definition gmock-spec-builders.h:864
GTEST_DISALLOW_ASSIGN_(ExpectationBase)
std::vector< const void * > UntypedActions
Definition gmock-spec-builders.h:734
void FindUnsatisfiedPrerequisites(ExpectationSet *result) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:128
int call_count() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:815
void CheckActionCountIfNotDone() const GTEST_LOCK_EXCLUDED_(mutex_)
Definition gmock-spec-builders.cc:173
int line_
Definition gmock-spec-builders.h:847
bool repeated_action_specified_
Definition gmock-spec-builders.h:866
Cardinality cardinality_
Definition gmock-spec-builders.h:851
bool cardinality_specified_
Definition gmock-spec-builders.h:850
bool IsSaturated() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:793
const Cardinality & cardinality() const
Definition gmock-spec-builders.h:702
bool IsSatisfied() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:786
int call_count_
Definition gmock-spec-builders.h:862
friend class ::testing::Sequence
Definition gmock-spec-builders.h:835
void IncrementCallCount() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:822
const char * file_
Definition gmock-spec-builders.h:846
void RetireAllPreRequisites() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:95
bool is_retired() const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:772
Definition gmock-spec-builders_test.cc:52
Definition gmock-spec-builders.h:1456
MockSpec< F > & current_spec()
Definition gmock-spec-builders.h:1624
OnCallSpec< F > & AddNewOnCallSpec(const char *file, int line, const ArgumentMatcherTuple &m) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1590
FunctionMockerBase()
Definition gmock-spec-builders.h:1462
Function< F >::ArgumentTuple ArgumentTuple
Definition gmock-spec-builders.h:1459
virtual ~FunctionMockerBase() GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1467
TypedExpectation< F > & AddNewExpectation(const char *file, int line, const string &source_text, const ArgumentMatcherTuple &m) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1601
friend class TypedExpectation
Definition gmock-spec-builders.h:1627
GTEST_DISALLOW_COPY_AND_ASSIGN_(FunctionMockerBase)
virtual void UntypedPrintArgs(const void *untyped_args, ::std::ostream *os) const
Definition gmock-spec-builders.h:1705
virtual const ExpectationBase * UntypedFindMatchingExpectation(const void *untyped_args, const void **untyped_action, bool *is_excessive, ::std::ostream *what, ::std::ostream *why) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1679
Result InvokeWith(const ArgumentTuple &args) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1582
virtual void UntypedDescribeUninterestingCall(const void *untyped_args, ::std::ostream *os) const GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1651
ActionResultHolder< Result > ResultHolder
Definition gmock-spec-builders.h:1577
Function< F >::Result Result
Definition gmock-spec-builders.h:1458
Function< F >::ArgumentMatcherTuple ArgumentMatcherTuple
Definition gmock-spec-builders.h:1460
virtual UntypedActionResultHolderBase * UntypedPerformAction(const void *untyped_action, const void *untyped_args) const
Definition gmock-spec-builders.h:1535
void DescribeDefaultActionTo(const ArgumentTuple &args, ::std::ostream *os) const
Definition gmock-spec-builders.h:1634
void FormatUnexpectedCallMessageLocked(const ArgumentTuple &args, ::std::ostream *os, ::std::ostream *why) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1731
void PrintTriedExpectationsLocked(const ArgumentTuple &args, ::std::ostream *why) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1744
virtual void ClearDefaultActionsLocked() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1547
Result PerformDefaultAction(const ArgumentTuple &args, const string &call_description) const
Definition gmock-spec-builders.h:1498
friend class MockSpec
Definition gmock-spec-builders.h:1575
const OnCallSpec< F > * FindOnCallSpec(const ArgumentTuple &args) const
Definition gmock-spec-builders.h:1478
virtual UntypedActionResultHolderBase * UntypedPerformDefaultAction(const void *untyped_args, const string &call_description) const
Definition gmock-spec-builders.h:1523
MockSpec< F > current_spec_
Definition gmock-spec-builders.h:1770
TypedExpectation< F > * FindMatchingExpectationLocked(const ArgumentTuple &args) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1714
Definition gmock-generated-function-mockers.h:62
Definition gmock-spec-builders.h:1246
MockSpec(internal::FunctionMockerBase< F > *function_mocker)
Definition gmock-spec-builders.h:1254
internal::Function< F >::ArgumentMatcherTuple ArgumentMatcherTuple
Definition gmock-spec-builders.h:1250
internal::OnCallSpec< F > & InternalDefaultActionSetAt(const char *file, int line, const char *obj, const char *call)
Definition gmock-spec-builders.h:1259
void SetMatchers(const ArgumentMatcherTuple &matchers)
Definition gmock-spec-builders.h:1280
internal::Function< F >::ArgumentTuple ArgumentTuple
Definition gmock-spec-builders.h:1248
internal::TypedExpectation< F > & InternalExpectedAt(const char *file, int line, const char *obj, const char *call)
Definition gmock-spec-builders.h:1268
internal::FunctionMockerBase< F > *const function_mocker_
Definition gmock-spec-builders.h:1285
GTEST_DISALLOW_ASSIGN_(MockSpec)
ArgumentMatcherTuple matchers_
Definition gmock-spec-builders.h:1287
Definition gtest-port.h:2136
Definition gmock-spec-builders.h:285
Function< F >::ArgumentMatcherTuple ArgumentMatcherTuple
Definition gmock-spec-builders.h:288
ArgumentMatcherTuple matchers_
Definition gmock-spec-builders.h:355
Action< F > action_
Definition gmock-spec-builders.h:357
Function< F >::ArgumentTuple ArgumentTuple
Definition gmock-spec-builders.h:287
OnCallSpec & With(const Matcher< const ArgumentTuple & > &m)
Definition gmock-spec-builders.h:304
bool Matches(const ArgumentTuple &args) const
Definition gmock-spec-builders.h:329
OnCallSpec & WillByDefault(const Action< F > &action)
Definition gmock-spec-builders.h:316
const Action< F > & GetAction() const
Definition gmock-spec-builders.h:334
Matcher< const ArgumentTuple & > extra_matcher_
Definition gmock-spec-builders.h:356
OnCallSpec(const char *a_file, int a_line, const ArgumentMatcherTuple &matchers)
Definition gmock-spec-builders.h:292
T & Unwrap()
Definition gmock-spec-builders.h:1336
T * value_ptr_
Definition gmock-spec-builders.h:1340
T & reference
Definition gmock-spec-builders.h:1333
ReferenceOrValueWrapper(reference ref)
Definition gmock-spec-builders.h:1334
const T & Peek() const
Definition gmock-spec-builders.h:1337
Definition gmock-spec-builders.h:1302
const T & Peek() const
Definition gmock-spec-builders.h:1318
T Unwrap()
Definition gmock-spec-builders.h:1312
T value_
Definition gmock-spec-builders.h:1323
ReferenceOrValueWrapper(T value)
Definition gmock-spec-builders.h:1305
Definition gmock-spec-builders.h:877
bool Matches(const ArgumentTuple &args) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1085
const Action< F > & GetCurrentAction(const FunctionMockerBase< F > *mocker, const ArgumentTuple &args) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1151
TypedExpectation & InSequence(const Sequence &s1, const Sequence &s2, const Sequence &s3, const Sequence &s4)
Definition gmock-spec-builders.h:953
TypedExpectation & After(const ExpectationSet &s)
Definition gmock-spec-builders.h:964
TypedExpectation(FunctionMockerBase< F > *owner, const char *a_file, int a_line, const string &a_source_text, const ArgumentMatcherTuple &m)
Definition gmock-spec-builders.h:883
TypedExpectation & InSequence(const Sequence &s)
Definition gmock-spec-builders.h:936
const Action< F > * GetActionForArguments(const FunctionMockerBase< F > *mocker, const ArgumentTuple &args, ::std::ostream *what, ::std::ostream *why) GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1188
friend class FunctionMockerBase
Definition gmock-spec-builders.h:1072
GTEST_DISALLOW_COPY_AND_ASSIGN_(TypedExpectation)
TypedExpectation & After(const ExpectationSet &s1, const ExpectationSet &s2, const ExpectationSet &s3, const ExpectationSet &s4)
Definition gmock-spec-builders.h:983
const ArgumentMatcherTuple & matchers() const
Definition gmock-spec-builders.h:1048
TypedExpectation & WillRepeatedly(const Action< F > &action)
Definition gmock-spec-builders.h:1008
TypedExpectation & WillOnce(const Action< F > &action)
Definition gmock-spec-builders.h:994
ArgumentMatcherTuple matchers_
Definition gmock-spec-builders.h:1223
TypedExpectation & After(const ExpectationSet &s1, const ExpectationSet &s2, const ExpectationSet &s3)
Definition gmock-spec-builders.h:979
TypedExpectation & With(const Matcher< const ArgumentTuple & > &m)
Definition gmock-spec-builders.h:907
virtual ~TypedExpectation()
Definition gmock-spec-builders.h:896
TypedExpectation & InSequence(const Sequence &s1, const Sequence &s2, const Sequence &s3)
Definition gmock-spec-builders.h:949
Function< F >::Result Result
Definition gmock-spec-builders.h:881
Matcher< const ArgumentTuple & > extra_matcher_
Definition gmock-spec-builders.h:1224
bool ShouldHandleArguments(const ArgumentTuple &args) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1092
Function< F >::ArgumentMatcherTuple ArgumentMatcherTuple
Definition gmock-spec-builders.h:880
TypedExpectation & RetiresOnSaturation()
Definition gmock-spec-builders.h:1033
Function< F >::ArgumentTuple ArgumentTuple
Definition gmock-spec-builders.h:879
const Action< F > & repeated_action() const
Definition gmock-spec-builders.h:1058
TypedExpectation & InSequence(const Sequence &s1, const Sequence &s2, const Sequence &s3, const Sequence &s4, const Sequence &s5)
Definition gmock-spec-builders.h:957
TypedExpectation & Times(const Cardinality &a_cardinality)
Definition gmock-spec-builders.h:925
virtual void MaybeDescribeExtraMatcherTo(::std::ostream *os)
Definition gmock-spec-builders.h:1062
FunctionMockerBase< F > *const owner_
Definition gmock-spec-builders.h:1222
TypedExpectation & Times(int n)
Definition gmock-spec-builders.h:931
Action< F > repeated_action_
Definition gmock-spec-builders.h:1225
TypedExpectation & After(const ExpectationSet &s1, const ExpectationSet &s2)
Definition gmock-spec-builders.h:976
const Matcher< const ArgumentTuple & > & extra_matcher() const
Definition gmock-spec-builders.h:1053
void ExplainMatchResultTo(const ArgumentTuple &args, ::std::ostream *os) const GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.h:1106
virtual Expectation GetHandle()
Definition gmock-spec-builders.h:1076
TypedExpectation & After(const ExpectationSet &s1, const ExpectationSet &s2, const ExpectationSet &s3, const ExpectationSet &s4, const ExpectationSet &s5)
Definition gmock-spec-builders.h:987
TypedExpectation & InSequence(const Sequence &s1, const Sequence &s2)
Definition gmock-spec-builders.h:946
static void Print(const T &value, ::std::ostream *os)
Definition gtest-printers.h:698
Definition gmock-spec-builders.h:1362
virtual ~UntypedActionResultHolderBase()
Definition gmock-spec-builders.h:1364
virtual void PrintAsActionResult(::std::ostream *os) const =0
Definition gmock-spec-builders.h:126
void RegisterOwner(const void *mock_obj) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:279
void SetOwnerAndName(const void *mock_obj, const char *name) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:291
std::vector< const void * > UntypedOnCallSpecs
Definition gmock-spec-builders.h:219
const char * name_
Definition gmock-spec-builders.h:235
std::vector< internal::linked_ptr< ExpectationBase > > UntypedExpectations
Definition gmock-spec-builders.h:222
bool VerifyAndClearExpectationsLocked() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:467
virtual void ClearDefaultActionsLocked() GTEST_EXCLUSIVE_LOCK_REQUIRED_(g_gmock_mutex)=0
virtual void UntypedDescribeUninterestingCall(const void *untyped_args, ::std::ostream *os) const GTEST_LOCK_EXCLUDED_(g_gmock_mutex)=0
virtual const ExpectationBase * UntypedFindMatchingExpectation(const void *untyped_args, const void **untyped_action, bool *is_excessive, ::std::ostream *what, ::std::ostream *why) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)=0
const void * MockObject() const GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:303
Expectation GetHandleOf(ExpectationBase *exp)
Definition gmock-spec-builders.cc:449
UntypedExpectations untyped_expectations_
Definition gmock-spec-builders.h:241
virtual UntypedActionResultHolderBase * UntypedPerformDefaultAction(const void *untyped_args, const string &call_description) const =0
virtual UntypedActionResultHolderBase * UntypedPerformAction(const void *untyped_action, const void *untyped_args) const =0
UntypedActionResultHolderBase * UntypedInvokeWith(const void *untyped_args) GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:339
const void * mock_obj_
Definition gmock-spec-builders.h:231
virtual void UntypedPrintArgs(const void *untyped_args, ::std::ostream *os) const =0
const char * Name() const GTEST_LOCK_EXCLUDED_(g_gmock_mutex)
Definition gmock-spec-builders.cc:320
UntypedOnCallSpecs untyped_on_call_specs_
Definition gmock-spec-builders.h:238
UntypedFunctionMockerBase()
Definition gmock-spec-builders.cc:270
int line() const
Definition gmock-spec-builders.h:253
int line_
Definition gmock-spec-builders.h:276
Clause
Definition gmock-spec-builders.h:257
@ kWith
Definition gmock-spec-builders.h:261
@ kNone
Definition gmock-spec-builders.h:260
@ kWillByDefault
Definition gmock-spec-builders.h:262
void ExpectSpecProperty(bool property, const string &failure_message) const
Definition gmock-spec-builders.h:271
const char * file() const
Definition gmock-spec-builders.h:252
void AssertSpecProperty(bool property, const string &failure_message) const
Definition gmock-spec-builders.h:266
Clause last_clause_
Definition gmock-spec-builders.h:280
const char * file_
Definition gmock-spec-builders.h:275
UntypedOnCallSpecBase(const char *a_file, int a_line)
Definition gmock-spec-builders.h:248
Definition gtest-linked_ptr.h:146
Definition gtest-port.h:1115
#define GTEST_ATTRIBUTE_UNUSED_
Definition gtest-port.h:864
#define GTEST_EXCLUSIVE_LOCK_REQUIRED_(locks)
Definition gtest-port.h:2533
#define GTEST_LOCK_EXCLUDED_(locks)
Definition gtest-port.h:2534
#define GTEST_API_
Definition gtest-port.h:934
#define GTEST_DECLARE_STATIC_MUTEX_(mutex)
Definition gtest-port.h:2144
#define const
Definition ipfrdr.c:80
Definition document.h:406
Definition gmock-actions.h:64
GTestMutexLock MutexLock
Definition gtest-port.h:2159
bool TupleMatches(const MatcherTuple &matcher_tuple, const ValueTuple &value_tuple)
Definition gmock-matchers.h:796
To DownCast_(From *f)
Definition gtest-port.h:1367
LogSeverity
Definition gmock-internal-utils.h:306
@ kInfo
Definition gmock-internal-utils.h:307
@ kWarning
Definition gmock-internal-utils.h:308
void UniversalPrint(const T &value, ::std::ostream *os)
Definition gtest-printers.h:852
GTEST_API_::std::string FormatFileLocation(const char *file, int line)
Definition gtest-port.cc:880
void Assert(bool condition, const char *file, int line)
Definition gmock-internal-utils.h:288
void ReportUninterestingCall(CallReaction reaction, const string &msg)
Definition gmock-spec-builders.cc:247
const T & move(const T &t)
Definition gtest-port.h:1317
const bool ImplicitlyConvertible< From, To >::value
Definition gtest-internal.h:897
void Expect(bool condition, const char *file, int line, const string &msg)
Definition gmock-internal-utils.h:294
GTEST_API_ void Log(LogSeverity severity, const string &message, int stack_frames_to_skip)
Definition gmock-internal-utils.cc:131
CallReaction
Definition gmock-spec-builders.h:361
@ kFail
Definition gmock-spec-builders.h:364
@ kAllow
Definition gmock-spec-builders.h:362
@ kDefault
Definition gmock-spec-builders.h:365
@ kWarn
Definition gmock-spec-builders.h:363
GTEST_API_ void LogWithLocation(testing::internal::LogSeverity severity, const char *file, int line, const string &message)
Definition gmock-spec-builders.cc:59
GTEST_API_ ThreadLocal< Sequence * > g_gmock_implicit_sequence
Definition gmock-spec-builders.cc:243
void PrintIfNotEmpty(const internal::string &explanation, ::std::ostream *os)
Definition gmock-matchers.h:678
void ExplainMatchFailureTupleTo(const MatcherTuple &matchers, const ValueTuple &values, ::std::ostream *os)
Definition gmock-matchers.h:810
Definition gmock-actions.h:53
GTEST_API_ Cardinality AtLeast(int n)
Definition gmock-cardinalities.cc:140
Matcher< T > A()
Definition gmock-matchers.h:3732
const T & Const(const T &x)
Definition gmock-spec-builders.h:1826
GTEST_API_ Cardinality Exactly(int n)
Definition gmock-cardinalities.cc:154
internal::DoDefaultAction DoDefault()
Definition gmock-actions.h:1099
const char * name
Definition options.c:30
#define F(w, k)
Definition sha512-blocks.c:61
tools::wallet2::message_signature_result_t result
Definition signature.cpp:62
Definition upnpdescgen.h:28
Definition gmock-generated-internal-utils.h:154
static const bool value
Definition gtest-port.h:2205