28 #ifndef D_MockSupport_h 29 #define D_MockSupport_h 31 #include "CppUTestExt/MockFailure.h" 32 #include "CppUTestExt/MockCheckedActualCall.h" 33 #include "CppUTestExt/MockCheckedExpectedCall.h" 34 #include "CppUTestExt/MockExpectedCallsList.h" 40 MockSupport& mock(
const SimpleString& mockName =
"", MockFailureReporter* failureReporterForThisCall =
NULL);
45 MockSupport(
const SimpleString& mockName =
"");
46 virtual ~MockSupport();
48 virtual void strictOrder();
49 virtual MockExpectedCall& expectOneCall(
const SimpleString& functionName);
50 virtual void expectNoCall(
const SimpleString& functionName);
51 virtual MockExpectedCall& expectNCalls(
unsigned int amount,
const SimpleString& functionName);
52 virtual MockActualCall& actualCall(
const SimpleString& functionName);
53 virtual bool hasReturnValue();
54 virtual MockNamedValue returnValue();
55 virtual bool boolReturnValue();
56 virtual bool returnBoolValueOrDefault(
bool defaultValue);
57 virtual int intReturnValue();
58 virtual int returnIntValueOrDefault(
int defaultValue);
59 virtual unsigned int unsignedIntReturnValue();
60 virtual long int longIntReturnValue();
61 virtual long int returnLongIntValueOrDefault(
long int defaultValue);
62 virtual unsigned long int unsignedLongIntReturnValue();
63 virtual unsigned long int returnUnsignedLongIntValueOrDefault(
unsigned long int defaultValue);
64 virtual unsigned int returnUnsignedIntValueOrDefault(
unsigned int defaultValue);
65 virtual const char* stringReturnValue();
66 virtual const char* returnStringValueOrDefault(
const char * defaultValue);
67 virtual double returnDoubleValueOrDefault(
double defaultValue);
68 virtual double doubleReturnValue();
69 virtual void* pointerReturnValue();
70 virtual void* returnPointerValueOrDefault(
void * defaultValue);
71 virtual const void* returnConstPointerValueOrDefault(
const void * defaultValue);
72 virtual const void* constPointerReturnValue();
73 virtual void (*returnFunctionPointerValueOrDefault(
void (*defaultValue)()))();
74 virtual void (*functionPointerReturnValue())();
76 bool hasData(
const SimpleString& name);
77 void setData(
const SimpleString& name,
bool value);
78 void setData(
const SimpleString& name,
int value);
79 void setData(
const SimpleString& name,
unsigned int value);
80 void setData(
const SimpleString& name,
const char* value);
81 void setData(
const SimpleString& name,
double value);
82 void setData(
const SimpleString& name,
void* value);
83 void setData(
const SimpleString& name,
const void* value);
84 void setData(
const SimpleString& name,
void (*value)());
85 void setDataObject(
const SimpleString& name,
const SimpleString& type,
void* value);
86 MockNamedValue getData(
const SimpleString& name);
88 MockSupport* getMockSupportScope(
const SimpleString& name);
90 const char* getTraceOutput();
96 virtual void disable();
97 virtual void enable();
98 virtual void tracing(
bool enabled);
99 virtual void ignoreOtherCalls();
101 virtual void checkExpectations();
102 virtual bool expectedCallsLeft();
104 virtual void clear();
105 virtual void crashOnFailure(
bool shouldFail =
true);
111 virtual void setMockFailureStandardReporter(MockFailureReporter* reporter);
112 virtual void setActiveReporter(MockFailureReporter* activeReporter);
113 virtual void setDefaultComparatorsAndCopiersRepository();
115 virtual void installComparator(
const SimpleString& typeName, MockNamedValueComparator& comparator);
116 virtual void installCopier(
const SimpleString& typeName, MockNamedValueCopier& copier);
117 virtual void installComparatorsAndCopiers(
const MockNamedValueComparatorsAndCopiersRepository& repository);
118 virtual void removeAllComparatorsAndCopiers();
121 MockSupport* clone(
const SimpleString& mockName);
122 virtual MockCheckedActualCall *createActualCall();
123 virtual void failTest(MockFailure& failure);
127 unsigned int actualCallOrder_;
128 unsigned int expectedCallOrder_;
129 bool strictOrdering_;
130 MockFailureReporter *activeReporter_;
131 MockFailureReporter *standardReporter_;
132 MockFailureReporter defaultReporter_;
133 MockExpectedCallsList expectations_;
134 MockExpectedCallsList unExpectations_;
135 bool ignoreOtherCalls_;
137 MockCheckedActualCall *lastActualFunctionCall_;
138 MockExpectedCallComposite compositeCalls_;
139 MockNamedValueComparatorsAndCopiersRepository comparatorsAndCopiersRepository_;
140 MockNamedValueList data_;
141 const SimpleString mockName_;
145 void checkExpectationsOfLastActualCall();
146 bool wasLastActualCallFulfilled();
147 void failTestWithUnexpectedCalls();
148 void failTestWithOutOfOrderCalls();
150 MockNamedValue* retrieveDataFromStore(
const SimpleString& name);
152 MockSupport* getMockSupport(MockNamedValueListNode* node);
154 bool hasntExpectationWithName(
const SimpleString& functionName);
155 bool hasntUnexpectationWithName(
const SimpleString& functionName);
156 bool hasCallsOutOfOrder();
158 SimpleString appendScopeToName(
const SimpleString& functionName);
#define NULL
Definition: nm_bsp.h:76