Index: content/browser/renderer_host/render_widget_host_unittest.cc |
diff --git a/content/browser/renderer_host/render_widget_host_unittest.cc b/content/browser/renderer_host/render_widget_host_unittest.cc |
index b302c3834dae82267e2e2da47915573d2ea02b73..5dc5352b66ac69e57adc16bb787f6475d2455d16 100644 |
--- a/content/browser/renderer_host/render_widget_host_unittest.cc |
+++ b/content/browser/renderer_host/render_widget_host_unittest.cc |
@@ -24,10 +24,12 @@ |
#include "testing/gtest/include/gtest/gtest.h" |
#include "ui/base/keycodes/keyboard_codes.h" |
#include "ui/gfx/canvas.h" |
+#include "ui/gfx/screen.h" |
#if defined(USE_AURA) |
#include "content/browser/renderer_host/render_widget_host_view_aura.h" |
#include "ui/aura/env.h" |
+#include "ui/aura/test/test_screen.h" |
#endif |
#if defined(OS_WIN) || defined(USE_AURA) |
@@ -390,6 +392,10 @@ class RenderWidgetHostTest : public testing::Test { |
browser_context_.reset(new TestBrowserContext()); |
delegate_.reset(new MockRenderWidgetHostDelegate()); |
process_ = new RenderWidgetHostProcess(browser_context_.get()); |
+#if defined(USE_AURA) |
+ screen_.reset(new aura::TestScreen); |
+ gfx::Screen::SetScreenInstance(gfx::SCREEN_TYPE_NATIVE, screen_.get()); |
+#endif |
host_.reset( |
new MockRenderWidgetHost(delegate_.get(), process_, MSG_ROUTING_NONE)); |
view_.reset(new TestView(host_.get())); |
@@ -405,6 +411,7 @@ class RenderWidgetHostTest : public testing::Test { |
#if defined(USE_AURA) |
aura::Env::DeleteInstance(); |
+ screen_.reset(); |
#endif |
// Process all pending tasks to avoid leaks. |
@@ -521,6 +528,7 @@ class RenderWidgetHostTest : public testing::Test { |
scoped_ptr<MockRenderWidgetHostDelegate> delegate_; |
scoped_ptr<MockRenderWidgetHost> host_; |
scoped_ptr<TestView> view_; |
+ scoped_ptr<gfx::Screen> screen_; |
private: |
WebTouchEvent touch_event_; |