| Index: content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| index 56469f056cde1fad9ef325091ab76f4c4c38616c..3031f1bf5a1f5bfae9b9728eff10575fe2cefd7e 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_aura_unittest.cc
|
| @@ -163,7 +163,8 @@ class TestOverscrollDelegate : public OverscrollControllerDelegate {
|
|
|
| class MockRenderWidgetHostDelegate : public RenderWidgetHostDelegate {
|
| public:
|
| - MockRenderWidgetHostDelegate() : rwh_(nullptr), is_fullscreen_(false) {}
|
| + MockRenderWidgetHostDelegate()
|
| + : rwh_(nullptr), is_fullscreen_(false), last_device_scale_factor_(0.0) {}
|
| ~MockRenderWidgetHostDelegate() override {}
|
| const NativeWebKeyboardEvent* last_event() const { return last_event_.get(); }
|
| void set_widget_host(RenderWidgetHostImpl* rwh) { rwh_ = rwh; }
|
| @@ -172,6 +173,11 @@ class MockRenderWidgetHostDelegate : public RenderWidgetHostDelegate {
|
| return &text_input_manager_;
|
| }
|
|
|
| + double get_last_device_scale_factor() { return last_device_scale_factor_; }
|
| + void UpdateDeviceScaleFactor(double device_scale_factor) override {
|
| + last_device_scale_factor_ = device_scale_factor;
|
| + }
|
| +
|
| protected:
|
| // RenderWidgetHostDelegate:
|
| bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event,
|
| @@ -194,6 +200,7 @@ class MockRenderWidgetHostDelegate : public RenderWidgetHostDelegate {
|
| RenderWidgetHostImpl* rwh_;
|
| bool is_fullscreen_;
|
| TextInputManager text_input_manager_;
|
| + double last_device_scale_factor_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(MockRenderWidgetHostDelegate);
|
| };
|
| @@ -1441,37 +1448,20 @@ TEST_F(RenderWidgetHostViewAuraTest, PhysicalBackingSizeWithScale) {
|
| aura_test_helper_->test_screen()->SetDeviceScaleFactor(2.0f);
|
| EXPECT_EQ("200x200", view_->GetPhysicalBackingSize().ToString());
|
| // Extra ScreenInfoChanged message for |parent_view_|.
|
| - EXPECT_EQ(1u, sink_->message_count());
|
| - {
|
| - const IPC::Message* msg = sink_->GetMessageAt(0);
|
| - EXPECT_EQ(ViewMsg_Resize::ID, msg->type());
|
| - ViewMsg_Resize::Param params;
|
| - ViewMsg_Resize::Read(msg, ¶ms);
|
| - EXPECT_EQ(2.0f, std::get<0>(params).screen_info.deviceScaleFactor);
|
| - EXPECT_EQ("100x100", std::get<0>(params).new_size.ToString()); // dip size
|
| - EXPECT_EQ(
|
| - "200x200",
|
| - std::get<0>(params).physical_backing_size.ToString()); // backing size
|
| - }
|
| + EXPECT_EQ(0u, sink_->message_count());
|
| + auto view_delegate = static_cast<MockRenderWidgetHostDelegate*>(
|
| + static_cast<RenderWidgetHostImpl*>(view_->GetRenderWidgetHost())
|
| + ->delegate());
|
| + EXPECT_EQ(2.0f, view_delegate->get_last_device_scale_factor());
|
|
|
| widget_host_->ResetSizeAndRepaintPendingFlags();
|
| sink_->ClearMessages();
|
|
|
| aura_test_helper_->test_screen()->SetDeviceScaleFactor(1.0f);
|
| // Extra ScreenInfoChanged message for |parent_view_|.
|
| - EXPECT_EQ(1u, sink_->message_count());
|
| + EXPECT_EQ(0u, sink_->message_count());
|
| + EXPECT_EQ(1.0f, view_delegate->get_last_device_scale_factor());
|
| EXPECT_EQ("100x100", view_->GetPhysicalBackingSize().ToString());
|
| - {
|
| - const IPC::Message* msg = sink_->GetMessageAt(0);
|
| - EXPECT_EQ(ViewMsg_Resize::ID, msg->type());
|
| - ViewMsg_Resize::Param params;
|
| - ViewMsg_Resize::Read(msg, ¶ms);
|
| - EXPECT_EQ(1.0f, std::get<0>(params).screen_info.deviceScaleFactor);
|
| - EXPECT_EQ("100x100", std::get<0>(params).new_size.ToString()); // dip size
|
| - EXPECT_EQ(
|
| - "100x100",
|
| - std::get<0>(params).physical_backing_size.ToString()); // backing size
|
| - }
|
| }
|
|
|
| // Checks that InputMsg_CursorVisibilityChange IPC messages are dispatched
|
|
|