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

Side by Side Diff: content/shell/renderer/layout_test/layout_test_content_renderer_client.cc

Issue 1840823002: Extract WebViewClient implementation out of WebTestProxyBase. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@separate-pixel-dump-code
Patch Set: Expanding a comment + an IWYU fix. Created 4 years, 8 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 (c) 2014 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2014 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 "content/shell/renderer/layout_test/layout_test_content_renderer_client .h" 5 #include "content/shell/renderer/layout_test/layout_test_content_renderer_client .h"
6 6
7 #include "base/callback.h" 7 #include "base/callback.h"
8 #include "base/command_line.h" 8 #include "base/command_line.h"
9 #include "base/debug/debugger.h" 9 #include "base/debug/debugger.h"
10 #include "components/test_runner/mock_credential_manager_client.h" 10 #include "components/test_runner/mock_credential_manager_client.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 namespace { 49 namespace {
50 50
51 void WebTestProxyCreated(RenderView* render_view, 51 void WebTestProxyCreated(RenderView* render_view,
52 test_runner::WebTestProxyBase* proxy) { 52 test_runner::WebTestProxyBase* proxy) {
53 BlinkTestRunner* test_runner = new BlinkTestRunner(render_view); 53 BlinkTestRunner* test_runner = new BlinkTestRunner(render_view);
54 test_runner->set_proxy(proxy); 54 test_runner->set_proxy(proxy);
55 if (!LayoutTestRenderProcessObserver::GetInstance()->test_delegate()) { 55 if (!LayoutTestRenderProcessObserver::GetInstance()->test_delegate()) {
56 LayoutTestRenderProcessObserver::GetInstance()->SetTestDelegate( 56 LayoutTestRenderProcessObserver::GetInstance()->SetTestDelegate(
57 test_runner); 57 test_runner);
58 } 58 }
59 proxy->set_view_test_client(LayoutTestRenderProcessObserver::GetInstance()
60 ->test_interfaces()
61 ->CreateWebViewTestClient(proxy));
59 proxy->SetInterfaces( 62 proxy->SetInterfaces(
60 LayoutTestRenderProcessObserver::GetInstance()->test_interfaces()); 63 LayoutTestRenderProcessObserver::GetInstance()->test_interfaces());
61 test_runner->proxy()->SetDelegate( 64 test_runner->proxy()->SetDelegate(
62 LayoutTestRenderProcessObserver::GetInstance()->test_delegate()); 65 LayoutTestRenderProcessObserver::GetInstance()->test_delegate());
63 } 66 }
64 67
65 void WebFrameTestProxyCreated(RenderFrame* render_frame, 68 void WebFrameTestProxyCreated(RenderFrame* render_frame,
66 test_runner::WebFrameTestProxyBase* proxy) { 69 test_runner::WebFrameTestProxyBase* proxy) {
67 proxy->set_test_client(LayoutTestRenderProcessObserver::GetInstance() 70 proxy->set_test_client(LayoutTestRenderProcessObserver::GetInstance()
68 ->test_interfaces() 71 ->test_interfaces()
69 ->GetWebFrameTestClient()); 72 ->CreateWebFrameTestClient());
70 } 73 }
71 74
72 } // namespace 75 } // namespace
73 76
74 LayoutTestContentRendererClient::LayoutTestContentRendererClient() { 77 LayoutTestContentRendererClient::LayoutTestContentRendererClient() {
75 EnableWebTestProxyCreation(base::Bind(&WebTestProxyCreated), 78 EnableWebTestProxyCreation(base::Bind(&WebTestProxyCreated),
76 base::Bind(&WebFrameTestProxyCreated)); 79 base::Bind(&WebFrameTestProxyCreated));
77 } 80 }
78 81
79 LayoutTestContentRendererClient::~LayoutTestContentRendererClient() { 82 LayoutTestContentRendererClient::~LayoutTestContentRendererClient() {
80 } 83 }
81 84
82 void LayoutTestContentRendererClient::RenderThreadStarted() { 85 void LayoutTestContentRendererClient::RenderThreadStarted() {
83 ShellContentRendererClient::RenderThreadStarted(); 86 ShellContentRendererClient::RenderThreadStarted();
84 shell_observer_.reset(new LayoutTestRenderProcessObserver()); 87 shell_observer_.reset(new LayoutTestRenderProcessObserver());
85 } 88 }
86 89
87 void LayoutTestContentRendererClient::RenderFrameCreated( 90 void LayoutTestContentRendererClient::RenderFrameCreated(
88 RenderFrame* render_frame) { 91 RenderFrame* render_frame) {
89 new LayoutTestRenderFrameObserver(render_frame); 92 new LayoutTestRenderFrameObserver(render_frame);
90 } 93 }
91 94
92 void LayoutTestContentRendererClient::RenderViewCreated( 95 void LayoutTestContentRendererClient::RenderViewCreated(
93 RenderView* render_view) { 96 RenderView* render_view) {
94 new ShellRenderViewObserver(render_view); 97 new ShellRenderViewObserver(render_view);
95 98
99 test_runner::WebTestProxyBase* proxy = GetWebTestProxyBase(render_view);
100 proxy->set_web_widget(render_view->GetWebView());
101 proxy->set_web_view(render_view->GetWebView());
102
96 BlinkTestRunner* test_runner = BlinkTestRunner::Get(render_view); 103 BlinkTestRunner* test_runner = BlinkTestRunner::Get(render_view);
97 test_runner->Reset(false /* for_new_test */); 104 test_runner->Reset(false /* for_new_test */);
98 render_view->GetWebView()->setSpellCheckClient( 105 render_view->GetWebView()->setSpellCheckClient(
99 test_runner->proxy()->GetSpellCheckClient()); 106 test_runner->proxy()->GetSpellCheckClient());
100 107
101 render_view->GetWebView()->setCredentialManagerClient( 108 render_view->GetWebView()->setCredentialManagerClient(
102 test_runner->proxy()->GetCredentialManagerClientMock()); 109 test_runner->proxy()->GetCredentialManagerClientMock());
103 test_runner::WebTestDelegate* delegate = 110 test_runner::WebTestDelegate* delegate =
104 LayoutTestRenderProcessObserver::GetInstance()->test_delegate(); 111 LayoutTestRenderProcessObserver::GetInstance()->test_delegate();
105 if (delegate == static_cast<test_runner::WebTestDelegate*>(test_runner)) 112 if (delegate == static_cast<test_runner::WebTestDelegate*>(test_runner))
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 LayoutTestContentRendererClient::CreateMediaStreamRendererFactory() { 177 LayoutTestContentRendererClient::CreateMediaStreamRendererFactory() {
171 #if defined(ENABLE_WEBRTC) 178 #if defined(ENABLE_WEBRTC)
172 return scoped_ptr<MediaStreamRendererFactory>( 179 return scoped_ptr<MediaStreamRendererFactory>(
173 new TestMediaStreamRendererFactory()); 180 new TestMediaStreamRendererFactory());
174 #else 181 #else
175 return nullptr; 182 return nullptr;
176 #endif 183 #endif
177 } 184 }
178 185
179 } // namespace content 186 } // namespace content
OLDNEW
« no previous file with comments | « content/shell/renderer/layout_test/blink_test_runner.cc ('k') | content/test/layouttest_support.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698