24#include "gmock/gmock.h"
MOCK_METHOD(int, SetAsync,(bool),(override))
MOCK_METHOD(int, GetBindingPort,(),(override))
MOCK_METHOD(void, Close,(),(override))
MOCK_METHOD(int, Send,(const std::string &),(override))
MOCK_METHOD(void, ReInit,(),(override))
MOCK_METHOD(int, Listen,(const std::string &, int),(override))
MOCK_METHOD(std::unique_ptr< Socket >, Accept,(),(override))
MOCK_METHOD(int, Connect,(const std::string &, int),(override))
MOCK_METHOD(int, Recv,(void **, size_t *),(override))
virtual int Listen(const std::string &ip, int port)=0
virtual int Recv(void **buf, size_t *len)=0
virtual int Send(const std::string &data)=0
virtual int Connect(const std::string &ip, int port)=0
virtual int GetBindingPort()=0
virtual std::unique_ptr< Socket > Accept()=0
virtual int SetAsync(bool is_open=true)