| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 | #ifndef NET_GRPC_PUBLIC_INCLUDE_TEST_MOCK_STREAM_H_#define NET_GRPC_PUBLIC_INCLUDE_TEST_MOCK_STREAM_H_#include <stdint.h>#include <grpc++/impl/codegen/call.h>#include <grpc++/support/async_stream.h>#include <grpc++/support/async_unary_call.h>#include <grpc++/support/sync_stream.h>#include <gmock/gmock.h>namespace grpc {namespace testing {template <class R>class MockClientReader : public ClientReaderInterface<R> { public:  MockClientReader() = default;  // ClientStreamingInterface  MOCK_METHOD0_T(Finish, Status());  // ReaderInterface  MOCK_METHOD1_T(NextMessageSize, bool(uint32_t*));  MOCK_METHOD1_T(Read, bool(R*));  // ClientReaderInterface  MOCK_METHOD0_T(WaitForInitialMetadata, void());};template <class W>class MockClientWriter : public ClientWriterInterface<W> { public:  MockClientWriter() = default;  // ClientStreamingInterface  MOCK_METHOD0_T(Finish, Status());  // WriterInterface  MOCK_METHOD2_T(Write, bool(const W&, const WriteOptions&));  // ClientWriterInterface  MOCK_METHOD0_T(WritesDone, bool());};template <class W, class R>class MockClientReaderWriter : public ClientReaderWriterInterface<W, R> { public:  MockClientReaderWriter() = default;  // ClientStreamingInterface  MOCK_METHOD0_T(Finish, Status());  // ReaderInterface  MOCK_METHOD1_T(NextMessageSize, bool(uint32_t*));  MOCK_METHOD1_T(Read, bool(R*));  // WriterInterface  MOCK_METHOD2_T(Write, bool(const W&, const WriteOptions));  // ClientReaderWriterInterface  MOCK_METHOD0_T(WaitForInitialMetadata, void());  MOCK_METHOD0_T(WritesDone, bool());};template <class R>class MockClientAsyncResponseReader    : public ClientAsyncResponseReaderInterface<R> { public:  MockClientAsyncResponseReader() = default;  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));  MOCK_METHOD3_T(Finish, void(R*, Status*, void*));};template <class R>class MockClientAsyncReader : public ClientAsyncReaderInterface<R> { public:  MockClientAsyncReader() = default;  // ClientAsyncStreamingInterface  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));  MOCK_METHOD2_T(Finish, void(Status*, void*));  // AsyncReaderInterface  MOCK_METHOD2_T(Read, void(R*, void*));};template <class W>class MockClientAsyncWriter : public ClientAsyncWriterInterface<W> { public:  MockClientAsyncWriter() = default;  // ClientAsyncStreamingInterface  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));  MOCK_METHOD2_T(Finish, void(Status*, void*));  // AsyncWriterInterface  MOCK_METHOD2_T(Write, void(const W&, void*));  // ClientAsyncWriterInterface  MOCK_METHOD1_T(WritesDone, void(void*));};template <class W, class R>class MockClientAsyncReaderWriter    : public ClientAsyncReaderWriterInterface<W, R> { public:  MockClientAsyncReaderWriter() = default;  // ClientAsyncStreamingInterface  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));  MOCK_METHOD2_T(Finish, void(Status*, void*));  // AsyncWriterInterface  MOCK_METHOD2_T(Write, void(const W&, void*));  // AsyncReaderInterface  MOCK_METHOD2_T(Read, void(R*, void*));  // ClientAsyncReaderWriterInterface  MOCK_METHOD1_T(WritesDone, void(void*));};}  // namespace testing}  // namespace grpc#endif  // NET_GRPC_PUBLIC_INCLUDE_TEST_MOCK_STREAM_H_
 |