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

Side by Side Diff: blimp/engine/feature/engine_render_widget_feature_unittest.cc

Issue 1810213009: blimp: Add settings to allow the client to download the whole page. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@record_full_document
Patch Set: Minor comment fixes. Created 4 years, 9 months 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "base/logging.h" 5 #include "base/logging.h"
6 #include "base/memory/scoped_ptr.h" 6 #include "base/memory/scoped_ptr.h"
7 #include "base/numerics/safe_conversions.h" 7 #include "base/numerics/safe_conversions.h"
8 #include "blimp/common/create_blimp_message.h" 8 #include "blimp/common/create_blimp_message.h"
9 #include "blimp/common/proto/blimp_message.pb.h" 9 #include "blimp/common/proto/blimp_message.pb.h"
10 #include "blimp/common/proto/compositor.pb.h" 10 #include "blimp/common/proto/compositor.pb.h"
11 #include "blimp/common/proto/render_widget.pb.h" 11 #include "blimp/common/proto/render_widget.pb.h"
12 #include "blimp/engine/feature/engine_render_widget_feature.h" 12 #include "blimp/engine/feature/engine_render_widget_feature.h"
13 #include "blimp/net/input_message_generator.h" 13 #include "blimp/net/input_message_generator.h"
14 #include "blimp/net/test_common.h" 14 #include "blimp/net/test_common.h"
15 #include "content/public/browser/render_widget_host.h" 15 #include "content/public/browser/render_widget_host.h"
16 #include "net/base/net_errors.h" 16 #include "net/base/net_errors.h"
17 #include "net/base/test_completion_callback.h" 17 #include "net/base/test_completion_callback.h"
18 #include "testing/gmock/include/gmock/gmock.h" 18 #include "testing/gmock/include/gmock/gmock.h"
19 #include "testing/gtest/include/gtest/gtest.h" 19 #include "testing/gtest/include/gtest/gtest.h"
20 #include "third_party/WebKit/public/web/WebInputEvent.h" 20 #include "third_party/WebKit/public/web/WebInputEvent.h"
21 21
22 using testing::_; 22 using testing::_;
23 using testing::InSequence; 23 using testing::InSequence;
24 using testing::Sequence; 24 using testing::Sequence;
25 25
26 namespace blimp { 26 namespace blimp {
27 namespace engine {
27 28
28 namespace { 29 namespace {
29 30
30 class MockHostRenderWidgetMessageDelegate 31 class MockHostRenderWidgetMessageDelegate
31 : public EngineRenderWidgetFeature::RenderWidgetMessageDelegate { 32 : public EngineRenderWidgetFeature::RenderWidgetMessageDelegate {
32 public: 33 public:
33 // EngineRenderWidgetFeature implementation. 34 // EngineRenderWidgetFeature implementation.
34 void OnWebGestureEvent( 35 void OnWebGestureEvent(
35 content::RenderWidgetHost* render_widget_host, 36 content::RenderWidgetHost* render_widget_host,
36 scoped_ptr<blink::WebGestureEvent> event) override { 37 scoped_ptr<blink::WebGestureEvent> event) override {
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 details->set_payload(payload.data(), base::checked_cast<int>(payload.size())); 152 details->set_payload(payload.data(), base::checked_cast<int>(payload.size()));
152 net::TestCompletionCallback cb; 153 net::TestCompletionCallback cb;
153 processor->ProcessMessage(std::move(message), cb.callback()); 154 processor->ProcessMessage(std::move(message), cb.callback());
154 EXPECT_EQ(net::OK, cb.WaitForResult()); 155 EXPECT_EQ(net::OK, cb.WaitForResult());
155 } 156 }
156 157
157 } // namespace 158 } // namespace
158 159
159 class EngineRenderWidgetFeatureTest : public testing::Test { 160 class EngineRenderWidgetFeatureTest : public testing::Test {
160 public: 161 public:
161 EngineRenderWidgetFeatureTest() {} 162 EngineRenderWidgetFeatureTest() : feature_(&settings_) {}
162 163
163 void SetUp() override { 164 void SetUp() override {
164 render_widget_message_sender_ = new MockBlimpMessageProcessor; 165 render_widget_message_sender_ = new MockBlimpMessageProcessor;
165 feature_.set_render_widget_message_sender( 166 feature_.set_render_widget_message_sender(
166 make_scoped_ptr(render_widget_message_sender_)); 167 make_scoped_ptr(render_widget_message_sender_));
167 compositor_message_sender_ = new MockBlimpMessageProcessor; 168 compositor_message_sender_ = new MockBlimpMessageProcessor;
168 feature_.set_compositor_message_sender( 169 feature_.set_compositor_message_sender(
169 make_scoped_ptr(compositor_message_sender_)); 170 make_scoped_ptr(compositor_message_sender_));
170 feature_.SetDelegate(1, &delegate1_); 171 feature_.SetDelegate(1, &delegate1_);
171 feature_.SetDelegate(2, &delegate2_); 172 feature_.SetDelegate(2, &delegate2_);
172 } 173 }
173 174
174 protected: 175 protected:
175 MockBlimpMessageProcessor* render_widget_message_sender_; 176 MockBlimpMessageProcessor* render_widget_message_sender_;
176 MockBlimpMessageProcessor* compositor_message_sender_; 177 MockBlimpMessageProcessor* compositor_message_sender_;
177 MockRenderWidgetHost render_widget_host1_; 178 MockRenderWidgetHost render_widget_host1_;
178 MockRenderWidgetHost render_widget_host2_; 179 MockRenderWidgetHost render_widget_host2_;
179 MockHostRenderWidgetMessageDelegate delegate1_; 180 MockHostRenderWidgetMessageDelegate delegate1_;
180 MockHostRenderWidgetMessageDelegate delegate2_; 181 MockHostRenderWidgetMessageDelegate delegate2_;
182 SettingsManager settings_;
181 EngineRenderWidgetFeature feature_; 183 EngineRenderWidgetFeature feature_;
182 }; 184 };
183 185
184 TEST_F(EngineRenderWidgetFeatureTest, DelegateCallsOK) { 186 TEST_F(EngineRenderWidgetFeatureTest, DelegateCallsOK) {
185 std::vector<uint8_t> payload = { 'd', 'a', 'v', 'i', 'd' }; 187 std::vector<uint8_t> payload = { 'd', 'a', 'v', 'i', 'd' };
186 188
187 EXPECT_CALL(*render_widget_message_sender_, MockableProcessMessage( 189 EXPECT_CALL(*render_widget_message_sender_, MockableProcessMessage(
188 BlimpRWMsgEquals(1, 1, RenderWidgetMessage::CREATED), _)) 190 BlimpRWMsgEquals(1, 1, RenderWidgetMessage::CREATED), _))
189 .Times(1); 191 .Times(1);
190 EXPECT_CALL(*render_widget_message_sender_, MockableProcessMessage( 192 EXPECT_CALL(*render_widget_message_sender_, MockableProcessMessage(
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 BlimpRWMsgEquals(2, 2, RenderWidgetMessage::DELETED), _)) 278 BlimpRWMsgEquals(2, 2, RenderWidgetMessage::DELETED), _))
277 .InSequence(delegate2_sequence); 279 .InSequence(delegate2_sequence);
278 280
279 feature_.OnRenderWidgetCreated(1, &render_widget_host1_); 281 feature_.OnRenderWidgetCreated(1, &render_widget_host1_);
280 feature_.OnRenderWidgetCreated(2, &render_widget_host2_); 282 feature_.OnRenderWidgetCreated(2, &render_widget_host2_);
281 feature_.OnRenderWidgetInitialized(1, &render_widget_host1_); 283 feature_.OnRenderWidgetInitialized(1, &render_widget_host1_);
282 feature_.OnRenderWidgetDeleted(2, &render_widget_host2_); 284 feature_.OnRenderWidgetDeleted(2, &render_widget_host2_);
283 feature_.SendCompositorMessage(1, &render_widget_host1_, payload); 285 feature_.SendCompositorMessage(1, &render_widget_host1_, payload);
284 } 286 }
285 287
286 288 } // namespace engine
287 } // namespace blimp 289 } // namespace blimp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698