Index: components/test_runner/web_frame_test_client.cc |
diff --git a/components/test_runner/web_frame_test_client.cc b/components/test_runner/web_frame_test_client.cc |
index dc681f0d42dec5ed54bbfb91c60dfd0ae8e1db86..7f78978fb00d0099aea33ddde541a333346ed5f6 100644 |
--- a/components/test_runner/web_frame_test_client.cc |
+++ b/components/test_runner/web_frame_test_client.cc |
@@ -165,16 +165,14 @@ const char* WebNavigationTypeToString(blink::WebNavigationType type) { |
} // namespace |
WebFrameTestClient::WebFrameTestClient( |
- TestRunner* test_runner, |
WebTestDelegate* delegate, |
WebViewTestProxyBase* web_view_test_proxy_base, |
WebFrameTestProxyBase* web_frame_test_proxy_base) |
- : test_runner_(test_runner), |
- delegate_(delegate), |
+ : delegate_(delegate), |
web_view_test_proxy_base_(web_view_test_proxy_base), |
web_frame_test_proxy_base_(web_frame_test_proxy_base) { |
- DCHECK(test_runner); |
DCHECK(delegate_); |
+ DCHECK(web_frame_test_proxy_base_); |
DCHECK(web_view_test_proxy_base_); |
} |
@@ -185,7 +183,7 @@ blink::WebColorChooser* WebFrameTestClient::createColorChooser( |
const blink::WebColor& color, |
const blink::WebVector<blink::WebColorSuggestion>& suggestions) { |
// This instance is deleted by WebCore::ColorInputType |
- return new MockColorChooser(client, delegate_, test_runner_); |
+ return new MockColorChooser(client, delegate_, test_runner()); |
} |
void WebFrameTestClient::runModalAlertDialog(const blink::WebString& message) { |
@@ -212,12 +210,12 @@ bool WebFrameTestClient::runModalPromptDialog( |
bool WebFrameTestClient::runModalBeforeUnloadDialog(bool is_reload) { |
delegate_->PrintMessage(std::string("CONFIRM NAVIGATION\n")); |
- return !test_runner_->shouldStayOnPageAfterHandlingBeforeUnload(); |
+ return !test_runner()->shouldStayOnPageAfterHandlingBeforeUnload(); |
} |
blink::WebScreenOrientationClient* |
WebFrameTestClient::webScreenOrientationClient() { |
- return test_runner_->getMockScreenOrientationClient(); |
+ return test_runner()->getMockScreenOrientationClient(); |
} |
void WebFrameTestClient::postAccessibilityEvent(const blink::WebAXObject& obj, |
@@ -228,7 +226,7 @@ void WebFrameTestClient::postAccessibilityEvent(const blink::WebAXObject& obj, |
// accessibility events, |
// and AccessibilityController will hold on to their target nodes if we don't |
// ignore them here. |
- if (!test_runner_->TestIsRunning()) |
+ if (!test_runner()->TestIsRunning()) |
return; |
const char* event_name = NULL; |
@@ -355,7 +353,7 @@ void WebFrameTestClient::postAccessibilityEvent(const blink::WebAXObject& obj, |
} |
void WebFrameTestClient::didChangeSelection(bool is_empty_callback) { |
- if (test_runner_->shouldDumpEditingCallbacks()) |
+ if (test_runner()->shouldDumpEditingCallbacks()) |
delegate_->PrintMessage( |
"EDITING DELEGATE: " |
"webViewDidChangeSelection:WebViewDidChangeSelectionNotification\n"); |
@@ -376,7 +374,7 @@ void WebFrameTestClient::showContextMenu( |
} |
blink::WebUserMediaClient* WebFrameTestClient::userMediaClient() { |
- return test_runner_->getMockWebUserMediaClient(); |
+ return test_runner()->getMockWebUserMediaClient(); |
} |
void WebFrameTestClient::loadURLExternally( |
@@ -384,7 +382,7 @@ void WebFrameTestClient::loadURLExternally( |
blink::WebNavigationPolicy policy, |
const blink::WebString& suggested_name, |
bool replaces_current_history_item) { |
- if (test_runner_->shouldWaitUntilExternalURLLoad()) { |
+ if (test_runner()->shouldWaitUntilExternalURLLoad()) { |
if (policy == blink::WebNavigationPolicyDownload) { |
delegate_->PrintMessage( |
std::string("Downloading URL with suggested filename \"") + |
@@ -399,14 +397,14 @@ void WebFrameTestClient::loadURLExternally( |
void WebFrameTestClient::didStartProvisionalLoad(blink::WebLocalFrame* frame, |
double trigering_event_time) { |
- test_runner_->tryToSetTopLoadingFrame(frame); |
+ test_runner()->tryToSetTopLoadingFrame(frame); |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(" - didStartProvisionalLoadForFrame\n"); |
} |
- if (test_runner_->shouldDumpUserGestureInFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpUserGestureInFrameLoadCallbacks()) { |
PrintFrameuserGestureStatus(delegate_, frame, |
" - in didStartProvisionalLoadForFrame\n"); |
} |
@@ -414,7 +412,7 @@ void WebFrameTestClient::didStartProvisionalLoad(blink::WebLocalFrame* frame, |
void WebFrameTestClient::didReceiveServerRedirectForProvisionalLoad( |
blink::WebLocalFrame* frame) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage( |
" - didReceiveServerRedirectForProvisionalLoadForFrame\n"); |
@@ -425,7 +423,7 @@ void WebFrameTestClient::didFailProvisionalLoad( |
blink::WebLocalFrame* frame, |
const blink::WebURLError& error, |
blink::WebHistoryCommitType commit_type) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(" - didFailProvisionalLoadWithError\n"); |
} |
@@ -435,7 +433,7 @@ void WebFrameTestClient::didCommitProvisionalLoad( |
blink::WebLocalFrame* frame, |
const blink::WebHistoryItem& history_item, |
blink::WebHistoryCommitType history_type) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(" - didCommitLoadForFrame\n"); |
} |
@@ -444,34 +442,34 @@ void WebFrameTestClient::didCommitProvisionalLoad( |
void WebFrameTestClient::didReceiveTitle(blink::WebLocalFrame* frame, |
const blink::WebString& title, |
blink::WebTextDirection direction) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(std::string(" - didReceiveTitle: ") + title.utf8() + |
"\n"); |
} |
- if (test_runner_->shouldDumpTitleChanges()) |
+ if (test_runner()->shouldDumpTitleChanges()) |
delegate_->PrintMessage(std::string("TITLE CHANGED: '") + title.utf8() + |
"'\n"); |
} |
void WebFrameTestClient::didChangeIcon(blink::WebLocalFrame* frame, |
blink::WebIconURL::Type icon_type) { |
- if (test_runner_->shouldDumpIconChanges()) { |
+ if (test_runner()->shouldDumpIconChanges()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(std::string(" - didChangeIcons\n")); |
} |
} |
void WebFrameTestClient::didFinishDocumentLoad(blink::WebLocalFrame* frame) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(" - didFinishDocumentLoadForFrame\n"); |
} |
} |
void WebFrameTestClient::didHandleOnloadEvents(blink::WebLocalFrame* frame) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(" - didHandleOnloadEventsForFrame\n"); |
} |
@@ -480,14 +478,14 @@ void WebFrameTestClient::didHandleOnloadEvents(blink::WebLocalFrame* frame) { |
void WebFrameTestClient::didFailLoad(blink::WebLocalFrame* frame, |
const blink::WebURLError& error, |
blink::WebHistoryCommitType commit_type) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(" - didFailLoadWithError\n"); |
} |
} |
void WebFrameTestClient::didFinishLoad(blink::WebLocalFrame* frame) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) { |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) { |
PrintFrameDescription(delegate_, frame); |
delegate_->PrintMessage(" - didFinishLoadForFrame\n"); |
} |
@@ -498,26 +496,26 @@ void WebFrameTestClient::didNavigateWithinPage( |
const blink::WebHistoryItem& history_item, |
blink::WebHistoryCommitType commit_type, |
bool contentInitiated) { |
- test_runner_->OnNavigationEnd(); |
+ test_runner()->OnNavigationEnd(); |
} |
void WebFrameTestClient::didStartLoading(bool to_different_document) { |
- test_runner_->OnNavigationBegin(web_frame_test_proxy_base_->web_frame()); |
+ test_runner()->OnNavigationBegin(web_frame_test_proxy_base_->web_frame()); |
} |
void WebFrameTestClient::didStopLoading() { |
- test_runner_->tryToClearTopLoadingFrame( |
+ test_runner()->tryToClearTopLoadingFrame( |
web_frame_test_proxy_base_->web_frame()); |
} |
void WebFrameTestClient::didDetectXSS(const blink::WebURL& insecure_url, |
bool did_block_entire_page) { |
- if (test_runner_->shouldDumpFrameLoadCallbacks()) |
+ if (test_runner()->shouldDumpFrameLoadCallbacks()) |
delegate_->PrintMessage("didDetectXSS\n"); |
} |
void WebFrameTestClient::didDispatchPingLoader(const blink::WebURL& url) { |
- if (test_runner_->shouldDumpPingLoaderCallbacks()) |
+ if (test_runner()->shouldDumpPingLoaderCallbacks()) |
delegate_->PrintMessage(std::string("PingLoader dispatched to '") + |
URLDescription(url).c_str() + "'.\n"); |
} |
@@ -530,7 +528,7 @@ void WebFrameTestClient::willSendRequest(blink::WebLocalFrame* frame, |
GURL main_document_url = request.firstPartyForCookies(); |
- if (test_runner_->shouldDumpResourceLoadCallbacks()) { |
+ if (test_runner()->shouldDumpResourceLoadCallbacks()) { |
delegate_->PrintMessage(DescriptionSuitableForTestResult(request_url)); |
delegate_->PrintMessage(" - willSendRequest <NSURLRequest URL "); |
delegate_->PrintMessage( |
@@ -542,9 +540,9 @@ void WebFrameTestClient::willSendRequest(blink::WebLocalFrame* frame, |
delegate_->PrintMessage(">\n"); |
} |
- if (test_runner_->httpHeadersToClear()) { |
+ if (test_runner()->httpHeadersToClear()) { |
const std::set<std::string>* clearHeaders = |
- test_runner_->httpHeadersToClear(); |
+ test_runner()->httpHeadersToClear(); |
for (std::set<std::string>::const_iterator header = clearHeaders->begin(); |
header != clearHeaders->end(); ++header) |
request.clearHTTPHeaderField(blink::WebString::fromUTF8(*header)); |
@@ -569,19 +567,19 @@ void WebFrameTestClient::willSendRequest(blink::WebLocalFrame* frame, |
// Set the new substituted URL. |
request.setURL(delegate_->RewriteLayoutTestsURL( |
request.url().string().utf8(), |
- test_runner_->is_web_platform_tests_mode())); |
+ test_runner()->is_web_platform_tests_mode())); |
} |
void WebFrameTestClient::didReceiveResponse( |
const blink::WebURLResponse& response) { |
- if (test_runner_->shouldDumpResourceLoadCallbacks()) { |
+ if (test_runner()->shouldDumpResourceLoadCallbacks()) { |
delegate_->PrintMessage(DescriptionSuitableForTestResult( |
GURL(response.url()).possibly_invalid_spec())); |
delegate_->PrintMessage(" - didReceiveResponse "); |
PrintResponseDescription(delegate_, response); |
delegate_->PrintMessage("\n"); |
} |
- if (test_runner_->shouldDumpResourceResponseMIMETypes()) { |
+ if (test_runner()->shouldDumpResourceResponseMIMETypes()) { |
GURL url = response.url(); |
blink::WebString mime_type = response.mimeType(); |
delegate_->PrintMessage(url.ExtractFileName()); |
@@ -599,7 +597,7 @@ void WebFrameTestClient::didAddMessageToConsole( |
const blink::WebString& source_name, |
unsigned source_line, |
const blink::WebString& stack_trace) { |
- if (!test_runner_->ShouldDumpConsoleMessages()) |
+ if (!test_runner()->ShouldDumpConsoleMessages()) |
return; |
std::string level; |
switch (message.level) { |
@@ -640,7 +638,7 @@ void WebFrameTestClient::didAddMessageToConsole( |
blink::WebNavigationPolicy WebFrameTestClient::decidePolicyForNavigation( |
const blink::WebFrameClient::NavigationPolicyInfo& info) { |
- if (test_runner_->shouldDumpNavigationPolicy()) { |
+ if (test_runner()->shouldDumpNavigationPolicy()) { |
delegate_->PrintMessage("Default policy for navigation to '" + |
URLDescription(info.urlRequest.url()) + "' is '" + |
WebNavigationPolicyToString(info.defaultPolicy) + |
@@ -648,20 +646,20 @@ blink::WebNavigationPolicy WebFrameTestClient::decidePolicyForNavigation( |
} |
blink::WebNavigationPolicy result; |
- if (!test_runner_->policyDelegateEnabled()) |
+ if (!test_runner()->policyDelegateEnabled()) |
return info.defaultPolicy; |
delegate_->PrintMessage( |
std::string("Policy delegate: attempt to load ") + |
URLDescription(info.urlRequest.url()) + " with navigation type '" + |
WebNavigationTypeToString(info.navigationType) + "'\n"); |
- if (test_runner_->policyDelegateIsPermissive()) |
+ if (test_runner()->policyDelegateIsPermissive()) |
result = blink::WebNavigationPolicyCurrentTab; |
else |
result = blink::WebNavigationPolicyIgnore; |
- if (test_runner_->policyDelegateShouldNotifyDone()) { |
- test_runner_->policyDelegateDone(); |
+ if (test_runner()->policyDelegateShouldNotifyDone()) { |
+ test_runner()->policyDelegateDone(); |
result = blink::WebNavigationPolicyIgnore; |
} |
@@ -697,7 +695,11 @@ bool WebFrameTestClient::runFileChooser( |
blink::WebEffectiveConnectionType |
WebFrameTestClient::getEffectiveConnectionType() { |
- return test_runner_->effective_connection_type(); |
+ return test_runner()->effective_connection_type(); |
+} |
+ |
+TestRunner* WebFrameTestClient::test_runner() { |
+ return web_view_test_proxy_base_->test_interfaces()->GetTestRunner(); |
} |
} // namespace test_runner |