Add mocks for isBufferMovable
authorSubodh Iyengar <subodh@fb.com>
Thu, 9 Jul 2015 05:44:59 +0000 (22:44 -0700)
committerSara Golemon <sgolemon@fb.com>
Thu, 9 Jul 2015 22:32:55 +0000 (15:32 -0700)
Summary: Add mocks for the new isBufferMovable methods.

Reviewed By: @yfeldblum

Differential Revision: D2222642

folly/io/async/test/MockAsyncTransport.h

index e4f559c5c0423ef2aaaf6013f5b699881d293a16..84ce7b936ab851d628fc04ed44fe09f001fdd218 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <gmock/gmock.h>
 
+#include <folly/Memory.h>
 #include <folly/io/async/AsyncTransport.h>
 
 namespace folly { namespace test {
@@ -75,9 +76,18 @@ class MockReadCallback: public AsyncTransportWrapper::ReadCallback {
  public:
   MOCK_METHOD2(getReadBuffer, void(void**, size_t*));
   GMOCK_METHOD1_(, noexcept, , readDataAvailable, void(size_t));
+  GMOCK_METHOD0_(, noexcept, , isBufferMovable, bool());
+  GMOCK_METHOD1_(, noexcept, ,
+      readBufferAvailableInternal, void(std::shared_ptr<folly::IOBuf>));
   GMOCK_METHOD0_(, noexcept, , readEOF, void());
   GMOCK_METHOD1_(, noexcept, , readErr,
                  void(const AsyncSocketException&));
+
+  void readBufferAvailable(std::unique_ptr<folly::IOBuf> readBuf)
+    noexcept override {
+    readBufferAvailableInternal(
+        folly::to_shared_ptr(std::move(readBuf)));
+  }
 };
 
 class MockWriteCallback: public AsyncTransportWrapper::WriteCallback {