summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/webtransport/mock_web_transport_close_proxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/webtransport/mock_web_transport_close_proxy.h')
-rw-r--r--chromium/third_party/blink/renderer/modules/webtransport/mock_web_transport_close_proxy.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/webtransport/mock_web_transport_close_proxy.h b/chromium/third_party/blink/renderer/modules/webtransport/mock_web_transport_close_proxy.h
new file mode 100644
index 00000000000..4ff25033c70
--- /dev/null
+++ b/chromium/third_party/blink/renderer/modules/webtransport/mock_web_transport_close_proxy.h
@@ -0,0 +1,29 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_WEBTRANSPORT_MOCK_WEB_TRANSPORT_CLOSE_PROXY_H_
+#define THIRD_PARTY_BLINK_RENDERER_MODULES_WEBTRANSPORT_MOCK_WEB_TRANSPORT_CLOSE_PROXY_H_
+
+#include "testing/gmock/include/gmock/gmock.h"
+#include "third_party/blink/renderer/modules/webtransport/web_transport_close_proxy.h"
+
+namespace blink {
+
+// A mock implementation of WebTransportCloseProxy.
+class MockWebTransportCloseProxy : public WebTransportCloseProxy {
+ public:
+ // Constructor and destructor are out-of-line to reduce compile time:
+ // https://github.com/google/googletest/blob/master/googlemock/docs/cook_book.md#making-the-compilation-faster.
+ MockWebTransportCloseProxy();
+ ~MockWebTransportCloseProxy() override;
+
+ MOCK_METHOD1(OnIncomingStreamClosed, void(bool));
+ MOCK_METHOD0(SendFin, void());
+ MOCK_METHOD0(ForgetStream, void());
+ MOCK_METHOD0(Reset, void());
+};
+
+} // namespace blink
+
+#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_WEBTRANSPORT_MOCK_WEB_TRANSPORT_CLOSE_PROXY_H_