Index: content/public/test/test_renderer_host.cc |
diff --git a/content/public/test/test_renderer_host.cc b/content/public/test/test_renderer_host.cc |
index 6817a5a0ac6e40a6008973d12b39e46571055ffb..cabda89cf31375ab94f57c8197595f5d017beb35 100644 |
--- a/content/public/test/test_renderer_host.cc |
+++ b/content/public/test/test_renderer_host.cc |
@@ -134,6 +134,34 @@ RenderViewHostTestEnabler::RenderViewHostTestEnabler() |
RenderViewHostTestEnabler::~RenderViewHostTestEnabler() { |
} |
+void RenderViewHostTestEnabler::SetUp() { |
+#if !defined(OS_ANDROID) |
+ ImageTransportFactory::InitializeForUnitTests( |
+ base::WrapUnique(new NoTransportImageTransportFactory)); |
+#else |
+ gpu_channel_factory_ = base::MakeUnique<MockGpuChannelEstablishFactory>(); |
+ ContextProviderFactoryImpl::Initialize(gpu_channel_factory_.get()); |
+ ui::ContextProviderFactory::SetInstance( |
+ ContextProviderFactoryImpl::GetInstance()); |
+ if (!screen_) |
+ screen_.reset(ui::CreateDummyScreenAndroid()); |
+ display::Screen::SetScreenInstance(screen_.get()); |
+#endif |
+} |
+ |
+void RenderViewHostTestEnabler::TearDown() { |
+#if !defined(OS_ANDROID) |
+ // RenderWidgetHostView holds on to a reference to SurfaceManager, so it |
+ // must be shut down before the ImageTransportFactory. |
+ ImageTransportFactory::Terminate(); |
+#else |
+ display::Screen::SetScreenInstance(nullptr); |
+ ui::ContextProviderFactory::SetInstance(nullptr); |
+ ContextProviderFactoryImpl::Terminate(); |
+ gpu_channel_factory_.reset(); |
+#endif |
+} |
+ |
// RenderViewHostTestHarness -------------------------------------------------- |
@@ -237,18 +265,9 @@ void RenderViewHostTestHarness::SetUp() { |
#if defined(OS_WIN) |
ole_initializer_.reset(new ui::ScopedOleInitializer()); |
#endif |
-#if !defined(OS_ANDROID) |
- ImageTransportFactory::InitializeForUnitTests( |
- base::WrapUnique(new NoTransportImageTransportFactory)); |
-#else |
- gpu_channel_factory_ = base::MakeUnique<MockGpuChannelEstablishFactory>(); |
- ContextProviderFactoryImpl::Initialize(gpu_channel_factory_.get()); |
- ui::ContextProviderFactory::SetInstance( |
- ContextProviderFactoryImpl::GetInstance()); |
- if (!screen_) |
- screen_.reset(ui::CreateDummyScreenAndroid()); |
- display::Screen::SetScreenInstance(screen_.get()); |
-#endif |
+ |
+ rvh_test_enabler_.SetUp(); |
+ |
#if defined(USE_AURA) |
ui::ContextFactory* context_factory = |
ImageTransportFactory::GetInstance()->GetContextFactory(); |
@@ -308,16 +327,7 @@ void RenderViewHostTestHarness::TearDown() { |
browser_context_.release()); |
thread_bundle_.reset(); |
-#if !defined(OS_ANDROID) |
- // RenderWidgetHostView holds on to a reference to SurfaceManager, so it |
- // must be shut down before the ImageTransportFactory. |
- ImageTransportFactory::Terminate(); |
-#else |
- display::Screen::SetScreenInstance(nullptr); |
- ui::ContextProviderFactory::SetInstance(nullptr); |
- ContextProviderFactoryImpl::Terminate(); |
- gpu_channel_factory_.reset(); |
-#endif |
+ rvh_test_enabler_.TearDown(); |
} |
BrowserContext* RenderViewHostTestHarness::CreateBrowserContext() { |