MockActualCall& MockSupport::actualCall(const SimpleString& functionName) { if (lastActualFunctionCall_) { lastActualFunctionCall_->checkExpectations(); delete lastActualFunctionCall_; lastActualFunctionCall_ = NULL; } if (!enabled_) return MockIgnoredActualCall::instance(); if (tracing_) return MockActualCallTrace::instance().withName(functionName); if (!expectations_.hasExpectationWithName(functionName) && ignoreOtherCalls_) { return MockIgnoredActualCall::instance(); } MockCheckedActualCall* call = createActualFunctionCall(); call->withName(functionName); return *call; }
MockActualCall& MockSupport::actualCall(const SimpleString& functionName) { const SimpleString scopeFuntionName = appendScopeToName(functionName); if (lastActualFunctionCall_) { lastActualFunctionCall_->checkExpectations(); delete lastActualFunctionCall_; lastActualFunctionCall_ = NULL; } if (!enabled_) return MockIgnoredActualCall::instance(); if (tracing_) return MockActualCallTrace::instance().withName(scopeFuntionName); if (hasntUnexpectationWithName(scopeFuntionName) && hasntExpectationWithName(scopeFuntionName)) { return MockIgnoredActualCall::instance(); } MockCheckedActualCall* call = createActualCall(); call->withName(scopeFuntionName); return *call; }