29 #ifndef D_MockFailure_h 30 #define D_MockFailure_h 32 #include "CppUTest/TestFailure.h" 34 class MockExpectedCallsList;
35 class MockCheckedActualCall;
39 class MockFailureReporter
44 MockFailureReporter() : crashOnFailure_(false){}
45 virtual ~MockFailureReporter() {}
47 virtual void failTest(
const MockFailure& failure);
48 virtual UtestShell* getTestToFail();
50 virtual void crashOnFailure(
bool shouldCrash) { crashOnFailure_ = shouldCrash; }
53 class MockFailure :
public TestFailure
56 MockFailure(UtestShell* test);
57 virtual ~MockFailure(){}
59 void addExpectationsAndCallHistory(
const MockExpectedCallsList& expectations);
60 void addExpectationsAndCallHistoryRelatedTo(
const SimpleString&
function,
const MockExpectedCallsList& expectations);
63 class MockExpectedCallsDidntHappenFailure :
public MockFailure
66 MockExpectedCallsDidntHappenFailure(UtestShell* test,
const MockExpectedCallsList& expectations);
69 class MockUnexpectedCallHappenedFailure :
public MockFailure
72 MockUnexpectedCallHappenedFailure(UtestShell* test,
const SimpleString& name,
const MockExpectedCallsList& expectations);
75 class MockCallOrderFailure :
public MockFailure
78 MockCallOrderFailure(UtestShell* test,
const MockExpectedCallsList& expectations);
81 class MockUnexpectedInputParameterFailure :
public MockFailure
84 MockUnexpectedInputParameterFailure(UtestShell* test,
const SimpleString& functionName,
const MockNamedValue& parameter,
const MockExpectedCallsList& expectations);
87 class MockUnexpectedOutputParameterFailure :
public MockFailure
90 MockUnexpectedOutputParameterFailure(UtestShell* test,
const SimpleString& functionName,
const MockNamedValue& parameter,
const MockExpectedCallsList& expectations);
93 class MockExpectedParameterDidntHappenFailure :
public MockFailure
96 MockExpectedParameterDidntHappenFailure(UtestShell* test,
const SimpleString& functionName,
const MockExpectedCallsList& expectations);
99 class MockNoWayToCompareCustomTypeFailure :
public MockFailure
102 MockNoWayToCompareCustomTypeFailure(UtestShell* test,
const SimpleString& typeName);
105 class MockNoWayToCopyCustomTypeFailure :
public MockFailure
108 MockNoWayToCopyCustomTypeFailure(UtestShell* test,
const SimpleString& typeName);
111 class MockUnexpectedObjectFailure :
public MockFailure
114 MockUnexpectedObjectFailure(UtestShell* test,
const SimpleString& functionName,
const void* expected,
const MockExpectedCallsList& expectations);
117 class MockExpectedObjectDidntHappenFailure :
public MockFailure
120 MockExpectedObjectDidntHappenFailure(UtestShell* test,
const SimpleString& functionName,
const MockExpectedCallsList& expectations);