JD2022-TU1/main/extern/UbiServices/custom/testsUnit/http/curl/mockCurlImpl.cpp

43 lines
2 KiB
C++

////////////////////////////////////////////////////////////////////////////////
// (c) Copyright, Ubisoft Entertainment Inc. || Created by Harbour //
////////////////////////////////////////////////////////////////////////////////
#include "mockCurlImpl.h"
namespace US_NS {;
MockCurlImpl::MockCurlImpl()
{
using namespace testing;
ON_CALL(*this, easyGetInfo(_, _, An<long*>())).WillByDefault( DoAll(SetArgPointee<2>(0), Return(CURLE_OK)));
ON_CALL(*this, easyGetInfo(_, _, An<double*>())).WillByDefault( DoAll(SetArgPointee<2>(0), Return(CURLE_OK)));
ON_CALL(*this, easySetOpt(_, _, An<curl_sockopt_callback>())).WillByDefault(Return(CURLE_OK));
ON_CALL(*this, easySetOpt(_, _, An<curl_write_callback>())).WillByDefault(Return(CURLE_OK));
ON_CALL(*this, easySetOpt(_, _, An<curl_ssl_ctx_callback>())).WillByDefault(Return(CURLE_OK));
ON_CALL(*this, easySetOpt(_, _, An<curl_debug_callback>())).WillByDefault(Return(CURLE_OK));
ON_CALL(*this, easySetOpt(_, _, An<void*>())).WillByDefault(Return(CURLE_OK));
ON_CALL(*this, easySetOpt(_, _, An<const char*>())).WillByDefault(Return(CURLE_OK));
ON_CALL(*this, easySetOpt(_, _, An<long>())).WillByDefault(Return(CURLE_OK));
#if !defined(CURL_OFF_T_IS_LONG)
ON_CALL(*this, easySetOpt(_, _, An<curl_off_t>())).WillByDefault(Return(CURLE_OK));
#endif
}
void MockCurlImpl_BF::setInitExpectations(MockCurlImpl* impl, uint32* multiHandle)
{
using namespace testing;
Expectation global = EXPECT_CALL(*impl, globalInitMem(_, _, _, _, _, _)).WillOnce(Return(CURLE_OK));
Expectation multiInit = EXPECT_CALL(*impl, multiInit()).After(global).WillOnce(Return(multiHandle));
Expectation multiCleanup = EXPECT_CALL(*impl, multiCleanup(multiHandle)).After(multiInit).WillOnce(Return(CURLM_OK));
EXPECT_CALL(*impl, globalCleanup()).After(multiCleanup).WillOnce(Return());
}
void MockCurlImpl_BF::setInitExpectations(MockCurlImpl& impl, uint32* multiHandle)
{
setInitExpectations(&impl, multiHandle);
}
};