コード例 #1
0
ファイル: MockSupport.cpp プロジェクト: dreadlock/cpputest
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;
}
コード例 #2
0
ファイル: MockSupport.cpp プロジェクト: bithium/cpputest
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;
}