@@ -36,10 +36,12 @@ class MockCheckedExpectedCall : public MockExpectedCall
3636
3737public:
3838 MockCheckedExpectedCall ();
39+ MockCheckedExpectedCall (unsigned int numCalls);
3940 virtual ~MockCheckedExpectedCall ();
4041
4142 virtual MockExpectedCall& withName (const SimpleString& name) _override;
42- virtual MockExpectedCall& withCallOrder (unsigned int callOrder) _override;
43+ virtual MockExpectedCall& withCallOrder (unsigned int callOrder) _override { return withCallOrder (callOrder, callOrder); }
44+ virtual MockExpectedCall& withCallOrder (unsigned int initialCallOrder, unsigned int finalCallOrder) _override;
4345 virtual MockExpectedCall& withBoolParameter (const SimpleString& name, bool value) _override;
4446 virtual MockExpectedCall& withIntParameter (const SimpleString& name, int value) _override;
4547 virtual MockExpectedCall& withUnsignedIntParameter (const SimpleString& name, unsigned int value) _override;
@@ -100,8 +102,9 @@ class MockCheckedExpectedCall : public MockExpectedCall
100102 virtual SimpleString callToString ();
101103 virtual SimpleString missingParametersToString ();
102104
103- enum { NOT_CALLED_YET = 0 , NO_EXPECTED_CALL_ORDER = 0 };
104- virtual unsigned int getCallOrder () const ;
105+ enum { NO_EXPECTED_CALL_ORDER = 0 };
106+
107+ virtual unsigned int getActualCallsFulfilled () const ;
105108
106109protected:
107110 void setName (const SimpleString& name);
@@ -125,58 +128,16 @@ class MockCheckedExpectedCall : public MockExpectedCall
125128
126129 bool ignoreOtherParameters_;
127130 bool isActualCallMatchFinalized_;
128- unsigned int actualCallOrder_ ;
129- unsigned int expectedCallOrder_ ;
131+ unsigned int initialExpectedCallOrder_ ;
132+ unsigned int finalExpectedCallOrder_ ;
130133 bool outOfOrder_;
131134 MockNamedValueList* inputParameters_;
132135 MockNamedValueList* outputParameters_;
133136 MockNamedValue returnValue_;
134137 void * objectPtr_;
135138 bool wasPassedToObject_;
136- };
137-
138- struct MockExpectedCallCompositeNode ;
139- class MockExpectedCallComposite : public MockExpectedCall
140- {
141- public:
142- MockExpectedCallComposite ();
143- virtual ~MockExpectedCallComposite ();
144-
145- virtual MockExpectedCall& withName (const SimpleString& name) _override;
146- virtual MockExpectedCall& withCallOrder (unsigned int callOrder) _override;
147- virtual MockExpectedCall& withBoolParameter (const SimpleString& name, bool value) _override;
148- virtual MockExpectedCall& withIntParameter (const SimpleString& name, int value) _override;
149- virtual MockExpectedCall& withUnsignedIntParameter (const SimpleString& name, unsigned int value) _override;
150- virtual MockExpectedCall& withLongIntParameter (const SimpleString& name, long int value) _override;
151- virtual MockExpectedCall& withUnsignedLongIntParameter (const SimpleString& name, unsigned long int value) _override;
152- virtual MockExpectedCall& withDoubleParameter (const SimpleString& name, double value) _override;
153- virtual MockExpectedCall& withStringParameter (const SimpleString& name, const char * value) _override;
154- virtual MockExpectedCall& withConstPointerParameter (const SimpleString& name, const void * value) _override;
155- virtual MockExpectedCall& withPointerParameter (const SimpleString& name, void * value) _override;
156- virtual MockExpectedCall& withFunctionPointerParameter (const SimpleString& name, void (*value)()) _override;
157- virtual MockExpectedCall& withMemoryBufferParameter (const SimpleString& name, const unsigned char * value, size_t size) _override;
158- virtual MockExpectedCall& withParameterOfType (const SimpleString& typeName, const SimpleString& name, const void * value) _override;
159- virtual MockExpectedCall& withOutputParameterReturning (const SimpleString& name, const void * value, size_t size) _override;
160- virtual MockExpectedCall& withOutputParameterOfTypeReturning (const SimpleString& typeName, const SimpleString& name, const void * value) _override;
161- virtual MockExpectedCall& ignoreOtherParameters () _override;
162-
163- virtual MockExpectedCall& andReturnValue (bool value) _override;
164- virtual MockExpectedCall& andReturnValue (int value) _override;
165- virtual MockExpectedCall& andReturnValue (unsigned int value) _override;
166- virtual MockExpectedCall& andReturnValue (long int value) _override;
167- virtual MockExpectedCall& andReturnValue (unsigned long int value) _override;
168- virtual MockExpectedCall& andReturnValue (double value) _override;
169- virtual MockExpectedCall& andReturnValue (const char * value) _override;
170- virtual MockExpectedCall& andReturnValue (void * value) _override;
171- virtual MockExpectedCall& andReturnValue (const void * value) _override;
172- virtual MockExpectedCall& andReturnValue (void (*value)()) _override;
173-
174- virtual MockExpectedCall& onObject (void * objectPtr) _override;
175-
176- virtual void add (MockExpectedCall& call);
177- virtual void clear ();
178- private:
179- MockExpectedCallCompositeNode* head_;
139+ unsigned int actualCalls_;
140+ unsigned int expectedCalls_;
180141};
181142
182143class MockIgnoredExpectedCall : public MockExpectedCall
@@ -185,6 +146,7 @@ class MockIgnoredExpectedCall: public MockExpectedCall
185146
186147 virtual MockExpectedCall& withName (const SimpleString&) _override { return *this ;}
187148 virtual MockExpectedCall& withCallOrder (unsigned int ) _override { return *this ; }
149+ virtual MockExpectedCall& withCallOrder (unsigned int , unsigned int ) _override { return *this ; }
188150 virtual MockExpectedCall& withBoolParameter (const SimpleString&, bool ) _override { return *this ; }
189151 virtual MockExpectedCall& withIntParameter (const SimpleString&, int ) _override { return *this ; }
190152 virtual MockExpectedCall& withUnsignedIntParameter (const SimpleString&, unsigned int ) _override{ return *this ; }
0 commit comments