Index: content/public/test/render_view_test.cc |
diff --git a/content/public/test/render_view_test.cc b/content/public/test/render_view_test.cc |
index 72c1e356c0fdb5da2c37510cabef3fbe29f2c6dc..27104286e96bdc254cb6c56433eeb6615420b8b5 100644 |
--- a/content/public/test/render_view_test.cc |
+++ b/content/public/test/render_view_test.cc |
@@ -78,6 +78,7 @@ const int32_t kMainFrameRouteId = 6; |
// https://crbug.com/545684 |
const int32_t kMainFrameWidgetRouteId = 5; |
const int32_t kNewWindowRouteId = 7; |
+const int32_t kNewWindowMainFrameRouteId = 8; |
const int32_t kNewFrameRouteId = 10; |
const int32_t kNewFrameWidgetRouteId = 7; |
@@ -114,6 +115,9 @@ namespace content { |
class RendererBlinkPlatformImplTestOverrideImpl |
: public RendererBlinkPlatformImpl { |
public: |
+ using WebURLLoaderFactory = RenderViewTest:: |
+ RendererBlinkPlatformImplTestOverride::WebURLLoaderFactory; |
+ |
RendererBlinkPlatformImplTestOverrideImpl( |
scheduler::RendererScheduler* scheduler) |
: RendererBlinkPlatformImpl(scheduler, nullptr) { |
@@ -122,6 +126,19 @@ class RendererBlinkPlatformImplTestOverrideImpl |
// Get rid of the dependency to the sandbox, which is not available in |
// RenderViewTest. |
blink::WebSandboxSupport* sandboxSupport() override { return NULL; } |
+ |
+ blink::WebURLLoader* createURLLoader() override { |
+ if (!url_loader_factory_.is_null()) |
+ return url_loader_factory_.Run(); |
+ return RendererBlinkPlatformImpl::createURLLoader(); |
+ } |
+ |
+ void SetWebURLLoaderFactory(const WebURLLoaderFactory& factory) { |
+ url_loader_factory_ = factory; |
+ } |
+ |
+ private: |
+ WebURLLoaderFactory url_loader_factory_; |
}; |
RenderViewTest::RendererBlinkPlatformImplTestOverride:: |
@@ -145,6 +162,11 @@ void RenderViewTest::RendererBlinkPlatformImplTestOverride::Shutdown() { |
blink_platform_impl_->Shutdown(); |
} |
+void RenderViewTest::RendererBlinkPlatformImplTestOverride:: |
+ SetWebURLLoaderFactory(const WebURLLoaderFactory& factory) { |
+ blink_platform_impl_->SetWebURLLoaderFactory(factory); |
+} |
+ |
RenderViewTest::RenderViewTest() |
: view_(NULL) { |
RenderFrameImpl::InstallCreateHook(&TestRenderFrame::CreateTestRenderFrame); |
@@ -257,6 +279,8 @@ void RenderViewTest::SetUp() { |
render_thread_.reset(new MockRenderThread()); |
render_thread_->set_routing_id(kRouteId); |
render_thread_->set_new_window_routing_id(kNewWindowRouteId); |
+ render_thread_->set_new_window_main_frame_routing_id( |
+ kNewWindowMainFrameRouteId); |
render_thread_->set_new_window_main_frame_widget_routing_id( |
kNewFrameWidgetRouteId); |
render_thread_->set_new_frame_routing_id(kNewFrameRouteId); |