grpcpp/test/mock_stream.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2017 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
19 #ifndef GRPCPP_TEST_MOCK_STREAM_H
20 #define GRPCPP_TEST_MOCK_STREAM_H
21 
22 #include <stdint.h>
23 
24 #include <gmock/gmock.h>
25 
30 
31 namespace grpc {
32 namespace testing {
33 
34 template <class R>
36  public:
37  MockClientReader() = default;
38 
41 
44  MOCK_METHOD1_T(Read, bool(R*));
45 
48 };
49 
50 template <class W>
52  public:
53  MockClientWriter() = default;
54 
57 
59  MOCK_METHOD2_T(Write, bool(const W&, const WriteOptions));
60 
62  MOCK_METHOD0_T(WritesDone, bool());
63 };
64 
65 template <class W, class R>
67  public:
68  MockClientReaderWriter() = default;
69 
72 
75  MOCK_METHOD1_T(Read, bool(R*));
76 
78  MOCK_METHOD2_T(Write, bool(const W&, const WriteOptions));
79 
82  MOCK_METHOD0_T(WritesDone, bool());
83 };
84 
86 
87 template <class R>
90  public:
92 
94  MOCK_METHOD0_T(StartCall, void());
95  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));
96  MOCK_METHOD3_T(Finish, void(R*, Status*, void*));
97 };
98 
99 template <class R>
101  public:
102  MockClientAsyncReader() = default;
103 
105  MOCK_METHOD1_T(StartCall, void(void*));
106  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));
107  MOCK_METHOD2_T(Finish, void(Status*, void*));
108 
110  MOCK_METHOD2_T(Read, void(R*, void*));
111 };
112 
113 template <class W>
115  public:
116  MockClientAsyncWriter() = default;
117 
119  MOCK_METHOD1_T(StartCall, void(void*));
120  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));
121  MOCK_METHOD2_T(Finish, void(Status*, void*));
122 
124  MOCK_METHOD2_T(Write, void(const W&, void*));
125  MOCK_METHOD3_T(Write, void(const W&, grpc::WriteOptions, void*));
126 
128  MOCK_METHOD1_T(WritesDone, void(void*));
129 };
130 
131 template <class W, class R>
133  : public ClientAsyncReaderWriterInterface<W, R> {
134  public:
135  MockClientAsyncReaderWriter() = default;
136 
138  MOCK_METHOD1_T(StartCall, void(void*));
139  MOCK_METHOD1_T(ReadInitialMetadata, void(void*));
140  MOCK_METHOD2_T(Finish, void(Status*, void*));
141 
143  MOCK_METHOD2_T(Write, void(const W&, void*));
144  MOCK_METHOD3_T(Write, void(const W&, grpc::WriteOptions, void*));
145 
147  MOCK_METHOD2_T(Read, void(R*, void*));
148 
150  MOCK_METHOD1_T(WritesDone, void(void*));
151 };
152 
153 template <class R>
155  public:
156  MockServerReader() = default;
157 
160 
163  MOCK_METHOD1_T(Read, bool(R*));
164 };
165 
166 template <class W>
168  public:
169  MockServerWriter() = default;
170 
173 
175  MOCK_METHOD2_T(Write, bool(const W&, const WriteOptions));
176 };
177 
178 template <class W, class R>
180  public:
181  MockServerReaderWriter() = default;
182 
185 
188  MOCK_METHOD1_T(Read, bool(R*));
189 
191  MOCK_METHOD2_T(Write, bool(const W&, const WriteOptions));
192 };
193 
194 } // namespace testing
195 } // namespace grpc
196 
197 #endif // GRPCPP_TEST_MOCK_STREAM_H
grpc::ClientReaderInterface
Client-side interface for streaming reads of message of type R.
Definition: grpcpp/impl/codegen/sync_stream.h:150
grpc::testing::MockClientAsyncReader::MOCK_METHOD2_T
MOCK_METHOD2_T(Finish, void(Status *, void *))
testing
Definition: aws_request_signer_test.cc:25
grpc::testing::MockServerReaderWriter
Definition: grpcpp/test/mock_stream.h:179
grpc
Definition: grpcpp/alarm.h:33
grpc::testing::MockServerWriter::MockServerWriter
MockServerWriter()=default
grpc::testing::MockServerWriter::MOCK_METHOD0_T
MOCK_METHOD0_T(SendInitialMetadata, void())
ServerStreamingInterface.
grpc::internal::ClientStreamingInterface::Finish
virtual grpc::Status Finish()=0
grpc::internal::ClientAsyncStreamingInterface::ReadInitialMetadata
virtual void ReadInitialMetadata(void *tag)=0
grpc::testing::MockClientReaderWriter
Definition: grpcpp/test/mock_stream.h:66
grpc::ClientAsyncReaderWriterInterface::WritesDone
virtual void WritesDone(void *tag)=0
grpc::ClientWriterInterface
Client-side interface for streaming writes of message type W.
Definition: grpcpp/impl/codegen/sync_stream.h:272
grpc::testing::MockServerReaderWriter::MOCK_METHOD1_T
MOCK_METHOD1_T(NextMessageSize, bool(uint32_t *))
ReaderInterface.
grpc::internal::ReaderInterface::NextMessageSize
virtual bool NextMessageSize(uint32_t *sz)=0
grpc::internal::ClientAsyncStreamingInterface::Finish
virtual void Finish(grpc::Status *status, void *tag)=0
grpc::ClientAsyncResponseReaderInterface::Finish
virtual void Finish(R *msg, grpc::Status *status, void *tag)=0
grpc::ClientWriterInterface::WritesDone
virtual bool WritesDone()=0
grpc::testing::MockServerReader::MOCK_METHOD1_T
MOCK_METHOD1_T(NextMessageSize, bool(uint32_t *))
ReaderInterface.
grpc::testing::MockClientAsyncReaderWriter::MOCK_METHOD1_T
MOCK_METHOD1_T(StartCall, void(void *))
ClientAsyncStreamingInterface.
grpc::WriteOptions
Per-message write options.
Definition: call_op_set.h:81
grpc::testing::MockServerWriter::MOCK_METHOD2_T
MOCK_METHOD2_T(Write, bool(const W &, const WriteOptions))
WriterInterface.
grpc::testing::MockClientAsyncResponseReader::MOCK_METHOD1_T
MOCK_METHOD1_T(ReadInitialMetadata, void(void *))
grpc::ClientAsyncReaderInterface
Definition: grpcpp/impl/codegen/async_stream.h:166
grpc::testing::MockServerReaderWriter::MockServerReaderWriter
MockServerReaderWriter()=default
grpc::internal::ReaderInterface::Read
virtual bool Read(R *msg)=0
uint32_t
unsigned int uint32_t
Definition: stdint-msvc2008.h:80
grpc::testing::MockServerReader::MOCK_METHOD0_T
MOCK_METHOD0_T(SendInitialMetadata, void())
ServerStreamingInterface.
grpc::testing::MockClientWriter::MOCK_METHOD0_T
MOCK_METHOD0_T(Finish, Status())
ClientStreamingInterface.
grpc::testing::MockClientAsyncWriter
Definition: grpcpp/test/mock_stream.h:114
grpc::internal::AsyncWriterInterface::Write
virtual void Write(const W &msg, void *tag)=0
W
#define W
Definition: zlib/crc32.c:85
grpc::internal::ClientAsyncStreamingInterface::StartCall
virtual void StartCall(void *tag)=0
grpc::ClientAsyncResponseReaderInterface::ReadInitialMetadata
virtual void ReadInitialMetadata(void *tag)=0
grpc::testing::MockClientReaderWriter::MOCK_METHOD2_T
MOCK_METHOD2_T(Write, bool(const W &, const WriteOptions))
WriterInterface.
grpc::testing::MockClientWriter::MOCK_METHOD2_T
MOCK_METHOD2_T(Write, bool(const W &, const WriteOptions))
WriterInterface.
grpc::testing::MockClientWriter
Definition: grpcpp/test/mock_stream.h:51
grpc::testing::MockClientAsyncReaderWriter
Definition: grpcpp/test/mock_stream.h:132
grpc::testing::MockClientAsyncResponseReader::MOCK_METHOD3_T
MOCK_METHOD3_T(Finish, void(R *, Status *, void *))
grpc::testing::MockClientReaderWriter::MOCK_METHOD1_T
MOCK_METHOD1_T(NextMessageSize, bool(uint32_t *))
ReaderInterface.
grpc::ClientReaderInterface::WaitForInitialMetadata
virtual void WaitForInitialMetadata()=0
grpc::ClientAsyncWriterInterface
Common interface for client side asynchronous writing.
Definition: grpcpp/impl/codegen/async_stream.h:303
async_unary_call.h
grpc::ServerReaderWriterInterface
Server-side interface for bi-directional streaming.
Definition: grpcpp/impl/codegen/sync_stream.h:704
grpc::internal::ServerStreamingInterface::SendInitialMetadata
virtual void SendInitialMetadata()=0
grpc::testing::MockClientAsyncReaderWriter::MOCK_METHOD2_T
MOCK_METHOD2_T(Finish, void(Status *, void *))
grpc::ClientAsyncResponseReaderInterface::StartCall
virtual void StartCall()=0
stdint.h
grpc::testing::MockServerWriter
Definition: grpcpp/test/mock_stream.h:167
grpc::ClientAsyncResponseReaderInterface
Definition: grpcpp/impl/codegen/async_unary_call.h:42
grpc::internal::WriterInterface::Write
virtual bool Write(const W &msg, grpc::WriteOptions options)=0
grpc::testing::MockClientAsyncWriter::MOCK_METHOD1_T
MOCK_METHOD1_T(StartCall, void(void *))
ClientAsyncStreamingInterface.
grpc::testing::MockClientAsyncReader::MockClientAsyncReader
MockClientAsyncReader()=default
grpc::internal::AsyncReaderInterface::Read
virtual void Read(R *msg, void *tag)=0
grpc::testing::MockClientAsyncWriter::MOCK_METHOD3_T
MOCK_METHOD3_T(Write, void(const W &, grpc::WriteOptions, void *))
grpc::testing::MockClientAsyncResponseReader
TODO: We do not support mocking an async RPC for now.
Definition: grpcpp/test/mock_stream.h:88
sync_stream.h
grpc::ClientAsyncReaderWriterInterface
Definition: grpcpp/impl/codegen/async_stream.h:472
grpc::ServerReaderInterface
Server-side interface for streaming reads of message of type R.
Definition: grpcpp/impl/codegen/sync_stream.h:574
grpc::testing::MockClientAsyncWriter::MOCK_METHOD2_T
MOCK_METHOD2_T(Finish, void(Status *, void *))
grpc::ClientReaderWriterInterface::WaitForInitialMetadata
virtual void WaitForInitialMetadata()=0
grpc::protobuf::util::Status
GRPC_CUSTOM_UTIL_STATUS Status
Definition: include/grpcpp/impl/codegen/config_protobuf.h:93
grpc::Status
Definition: include/grpcpp/impl/codegen/status.h:35
grpc::testing::MockServerReader
Definition: grpcpp/test/mock_stream.h:154
grpc::ServerWriterInterface
Server-side interface for streaming writes of message of type W.
Definition: grpcpp/impl/codegen/sync_stream.h:630
grpc::ClientReaderWriterInterface::WritesDone
virtual bool WritesDone()=0
grpc::testing::MockClientAsyncReaderWriter::MOCK_METHOD3_T
MOCK_METHOD3_T(Write, void(const W &, grpc::WriteOptions, void *))
grpc::testing::MockClientReader::MOCK_METHOD1_T
MOCK_METHOD1_T(NextMessageSize, bool(uint32_t *))
ReaderInterface.
grpc::testing::MockClientReaderWriter::MockClientReaderWriter
MockClientReaderWriter()=default
grpc::testing::MockClientAsyncReader
Definition: grpcpp/test/mock_stream.h:100
grpc::ClientReaderWriterInterface
Definition: grpcpp/impl/codegen/sync_stream.h:414
grpc::testing::MockClientReaderWriter::MOCK_METHOD0_T
MOCK_METHOD0_T(Finish, Status())
ClientStreamingInterface.
grpc::testing::MockClientAsyncResponseReader::MockClientAsyncResponseReader
MockClientAsyncResponseReader()=default
grpc::ClientAsyncWriterInterface::WritesDone
virtual void WritesDone(void *tag)=0
async_stream.h
grpc::testing::MockClientReader::MOCK_METHOD0_T
MOCK_METHOD0_T(Finish, Status())
ClientStreamingInterface.
grpc::testing::MockClientAsyncReaderWriter::MockClientAsyncReaderWriter
MockClientAsyncReaderWriter()=default
grpc::testing::MockClientAsyncWriter::MockClientAsyncWriter
MockClientAsyncWriter()=default
grpc::testing::MockServerReaderWriter::MOCK_METHOD2_T
MOCK_METHOD2_T(Write, bool(const W &, const WriteOptions))
WriterInterface.
grpc::testing::MockClientWriter::MockClientWriter
MockClientWriter()=default
grpc::testing::MockServerReader::MockServerReader
MockServerReader()=default
grpc::testing::MockClientAsyncReader::MOCK_METHOD1_T
MOCK_METHOD1_T(StartCall, void(void *))
ClientAsyncStreamingInterface.
grpc::testing::MockClientReader::MockClientReader
MockClientReader()=default
grpc::testing::MockServerReaderWriter::MOCK_METHOD0_T
MOCK_METHOD0_T(SendInitialMetadata, void())
ServerStreamingInterface.
grpc::testing::MockClientReader
Definition: grpcpp/test/mock_stream.h:35
call.h
grpc::testing::MockClientAsyncResponseReader::MOCK_METHOD0_T
MOCK_METHOD0_T(StartCall, void())
ClientAsyncResponseReaderInterface.


grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:30