aboutsummaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorGravatar Mahak Mukhi <mmukhi@google.com>2017-04-08 15:43:07 -0700
committerGravatar Mahak Mukhi <mmukhi@google.com>2017-04-12 17:16:23 -0700
commit31d92d42ff8493fc0a9eb419ff662e4e5244096b (patch)
treee3ba7080cc0f4ad8d48c6ffcfff7569f4a9d5f78 /include
parent7e1e1e3a56fb276385e6f5daa2e85a54ca23f976 (diff)
Initial commit: Auto-generate GMOCK code for client stub.
Diffstat (limited to 'include')
-rw-r--r--include/grpc++/test/mock_stream.h128
1 files changed, 128 insertions, 0 deletions
diff --git a/include/grpc++/test/mock_stream.h b/include/grpc++/test/mock_stream.h
new file mode 100644
index 0000000000..f99a1b1128
--- /dev/null
+++ b/include/grpc++/test/mock_stream.h
@@ -0,0 +1,128 @@
+#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_