GMock удаляет неявное предупреждение о преобразовании при использовании ReturnArg - PullRequest
1 голос
/ 31 марта 2020

Учитывая следующий метод макета

MOCK_METHOD2(send, int(const void* pBuffer, size_t szBuffer));

И следующее использование

EXPECT_CALL(socketMock, send(_, _))
    .Times(1)
    .WillOnce(ReturnArg<1>());

Сгенерирует предупреждение в ReturnArg из-за неявного преобразования szBuffer в возвращаемый тип int.

Есть ли способ заставить GMock использовать static_cast для изменения типа возвращаемого значения, чтобы исключить предупреждение о преобразовании типов?

...