Пример #1
0
void MockCheckedActualCall::finalizeOutputParameters()
{
	for (MockOutputParametersListNode* p = outputParameterExpectations_; p; p = p->next_)
	{
		const void* data = fulfilledExpectation_->getOutputParameter(*p->name_).getConstPointerValue();
		size_t size = fulfilledExpectation_->getOutputParameter(*p->name_).getSize();
		PlatformSpecificMemCpy(p->ptr_, data, size);
	}
}
Пример #2
0
void MockCheckedActualCall::finalizeOutputParameters(MockCheckedExpectedCall* expectedCall)
{
    for (MockOutputParametersListNode* p = outputParameterExpectations_; p; p = p->next_)
    {
        MockNamedValue outputParameter = expectedCall->getOutputParameter(p->name_);
        MockNamedValueCopier* copier = outputParameter.getCopier();
        if (copier)
        {
            copier->copy(p->ptr_, outputParameter.getObjectPointer());
        }
        else if ((outputParameter.getType() == "const void*") && (p->type_ == "void*"))
        {
            const void* data = outputParameter.getConstPointerValue();
            size_t size = outputParameter.getSize();
            PlatformSpecificMemCpy(p->ptr_, data, size);
        }
        else if (outputParameter.getName() != "")
        {
            SimpleString type = expectedCall->getOutputParameter(p->name_).getType();
            MockNoWayToCopyCustomTypeFailure failure(getTest(), type);
            failTest(failure);
        }
    }
}