Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: third_party/WebKit/Source/modules/presentation/PresentationReceiverTest.cpp

Issue 2480293004: Mandate unique_ptr for base::IDMap in IDMapOwnPointer mode. (Closed)
Patch Set: Make changes requested by danakj, fix a few more headers Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "modules/presentation/PresentationReceiver.h" 5 #include "modules/presentation/PresentationReceiver.h"
6 6
7 #include "bindings/core/v8/ScriptPromiseResolver.h" 7 #include "bindings/core/v8/ScriptPromiseResolver.h"
8 #include "bindings/core/v8/V8BindingForTesting.h" 8 #include "bindings/core/v8/V8BindingForTesting.h"
9 #include "core/frame/LocalFrame.h" 9 #include "core/frame/LocalFrame.h"
10 #include "core/testing/DummyPageHolder.h" 10 #include "core/testing/DummyPageHolder.h"
11 #include "modules/presentation/PresentationConnectionList.h" 11 #include "modules/presentation/PresentationConnectionList.h"
12 #include "platform/testing/URLTestHelpers.h" 12 #include "platform/testing/URLTestHelpers.h"
13 #include "public/platform/modules/presentation/WebPresentationClient.h" 13 #include "public/platform/modules/presentation/WebPresentationClient.h"
14 #include "public/platform/modules/presentation/WebPresentationConnectionClient.h " 14 #include "public/platform/modules/presentation/WebPresentationConnectionClient.h "
15 #include "testing/gmock/include/gmock/gmock.h" 15 #include "testing/gmock/include/gmock/gmock.h"
16 #include "testing/gtest/include/gtest/gtest.h" 16 #include "testing/gtest/include/gtest/gtest.h"
17 #include <memory>
17 #include <v8.h> 18 #include <v8.h>
18 19
19 namespace blink { 20 namespace blink {
20 21
21 class MockEventListener : public EventListener { 22 class MockEventListener : public EventListener {
22 public: 23 public:
23 MockEventListener() : EventListener(CPPEventListenerType) {} 24 MockEventListener() : EventListener(CPPEventListenerType) {}
24 25
25 bool operator==(const EventListener& other) const final { 26 bool operator==(const EventListener& other) const final {
26 return this == &other; 27 return this == &other;
27 } 28 }
28 29
29 MOCK_METHOD2(handleEvent, void(ExecutionContext* executionContext, Event*)); 30 MOCK_METHOD2(handleEvent, void(ExecutionContext* executionContext, Event*));
30 }; 31 };
31 32
32 class MockWebPresentationClient : public WebPresentationClient { 33 class MockWebPresentationClient : public WebPresentationClient {
34 void startSession(const WebVector<WebURL>& presentationUrls,
35 std::unique_ptr<WebPresentationConnectionClientCallbacks>
36 callbacks) override {
37 return startSession_(presentationUrls, callbacks);
38 }
39 void joinSession(const WebVector<WebURL>& presentationUrls,
40 const WebString& presentationId,
41 std::unique_ptr<WebPresentationConnectionClientCallbacks>
42 callbacks) override {
43 return joinSession_(presentationUrls, presentationId, callbacks);
44 }
45
46 void getAvailability(const WebURL& availabilityURL,
47 std::unique_ptr<WebPresentationAvailabilityCallbacks>
48 callbacks) override {
49 return getAvailability_(availabilityURL, callbacks);
50 }
51
33 public: 52 public:
34 MOCK_METHOD1(setController, void(WebPresentationController*)); 53 MOCK_METHOD1(setController, void(WebPresentationController*));
35 54
36 MOCK_METHOD1(setReceiver, void(WebPresentationReceiver*)); 55 MOCK_METHOD1(setReceiver, void(WebPresentationReceiver*));
37 56
38 MOCK_METHOD2(startSession, 57 MOCK_METHOD2(
39 void(const WebVector<WebURL>& presentationUrls, 58 startSession_,
40 WebPresentationConnectionClientCallbacks*)); 59 void(const WebVector<WebURL>& presentationUrls,
60 std::unique_ptr<WebPresentationConnectionClientCallbacks>&));
41 61
42 MOCK_METHOD3(joinSession, 62 MOCK_METHOD3(
43 void(const WebVector<WebURL>& presentationUrls, 63 joinSession_,
44 const WebString& presentationId, 64 void(const WebVector<WebURL>& presentationUrls,
45 WebPresentationConnectionClientCallbacks*)); 65 const WebString& presentationId,
66 std::unique_ptr<WebPresentationConnectionClientCallbacks>&));
46 67
47 MOCK_METHOD3(sendString, 68 MOCK_METHOD3(sendString,
48 void(const WebURL& presentationUrl, 69 void(const WebURL& presentationUrl,
49 const WebString& presentationId, 70 const WebString& presentationId,
50 const WebString& message)); 71 const WebString& message));
51 72
52 MOCK_METHOD4(sendArrayBuffer, 73 MOCK_METHOD4(sendArrayBuffer,
53 void(const WebURL& presentationUrl, 74 void(const WebURL& presentationUrl,
54 const WebString& presentationId, 75 const WebString& presentationId,
55 const uint8_t* data, 76 const uint8_t* data,
56 size_t length)); 77 size_t length));
57 78
58 MOCK_METHOD4(sendBlobData, 79 MOCK_METHOD4(sendBlobData,
59 void(const WebURL& presentationUrl, 80 void(const WebURL& presentationUrl,
60 const WebString& presentationId, 81 const WebString& presentationId,
61 const uint8_t* data, 82 const uint8_t* data,
62 size_t length)); 83 size_t length));
63 84
64 MOCK_METHOD2(closeSession, 85 MOCK_METHOD2(closeSession,
65 void(const WebURL& presentationUrl, 86 void(const WebURL& presentationUrl,
66 const WebString& presentationId)); 87 const WebString& presentationId));
67 88
68 MOCK_METHOD2(terminateSession, 89 MOCK_METHOD2(terminateSession,
69 void(const WebURL& presentationUrl, 90 void(const WebURL& presentationUrl,
70 const WebString& presentationId)); 91 const WebString& presentationId));
71 92
72 MOCK_METHOD2(getAvailability, 93 MOCK_METHOD2(getAvailability_,
73 void(const WebURL& availabilityUrl, 94 void(const WebURL& availabilityUrl,
74 WebPresentationAvailabilityCallbacks*)); 95 std::unique_ptr<WebPresentationAvailabilityCallbacks>&));
75 96
76 MOCK_METHOD1(startListening, void(WebPresentationAvailabilityObserver*)); 97 MOCK_METHOD1(startListening, void(WebPresentationAvailabilityObserver*));
77 98
78 MOCK_METHOD1(stopListening, void(WebPresentationAvailabilityObserver*)); 99 MOCK_METHOD1(stopListening, void(WebPresentationAvailabilityObserver*));
79 100
80 MOCK_METHOD1(setDefaultPresentationUrls, void(const WebVector<WebURL>&)); 101 MOCK_METHOD1(setDefaultPresentationUrls, void(const WebVector<WebURL>&));
81 }; 102 };
82 103
83 class TestWebPresentationConnectionClient 104 class TestWebPresentationConnectionClient
84 : public WebPresentationConnectionClient { 105 : public WebPresentationConnectionClient {
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 221
201 TEST_F(PresentationReceiverTest, CreateReceiver) { 222 TEST_F(PresentationReceiverTest, CreateReceiver) {
202 MockWebPresentationClient client; 223 MockWebPresentationClient client;
203 EXPECT_CALL(client, setReceiver(testing::_)); 224 EXPECT_CALL(client, setReceiver(testing::_));
204 225
205 V8TestingScope scope; 226 V8TestingScope scope;
206 new PresentationReceiver(&scope.frame(), &client); 227 new PresentationReceiver(&scope.frame(), &client);
207 } 228 }
208 229
209 } // namespace blink 230 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698