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

Unified Diff: public/testing/WebFrameTestProxy.h

Issue 18031013: Fixes for frame proxy to avoid double output in layout tests. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Moving pointer to initializer list. Created 7 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: public/testing/WebFrameTestProxy.h
diff --git a/public/testing/WebFrameTestProxy.h b/public/testing/WebFrameTestProxy.h
index 4ff6c2a235a28ebd0907a1a5b4583fc2c09bf8bf..47977bebc8051f2d20d6a9bcb5d486259589167a 100644
--- a/public/testing/WebFrameTestProxy.h
+++ b/public/testing/WebFrameTestProxy.h
@@ -38,12 +38,12 @@ namespace WebTestRunner {
// Templetized wrapper around RenderFrameImpl objects, which implement
// the WebFrameClient interface.
template<class Base, typename P, typename R>
-class WebFrameTestProxy : public Base, public WebTestProxyBase {
+class WebFrameTestProxy : public Base {
public:
WebFrameTestProxy(P p, R r)
: Base(p, r)
- {
- }
+ , m_baseProxy(0) { }
+
virtual ~WebFrameTestProxy() { }
void setBaseProxy(WebTestProxyBase* proxy)
@@ -54,136 +54,118 @@ public:
// WebFrameClient implementation.
virtual void willPerformClientRedirect(WebKit::WebFrame* frame, const WebKit::WebURL& from, const WebKit::WebURL& to, double interval, double fireTime)
{
- m_baseProxy->willPerformClientRedirect(frame, from, to, interval, fireTime);
Base::willPerformClientRedirect(frame, from, to, interval, fireTime);
}
virtual void didCancelClientRedirect(WebKit::WebFrame* frame)
{
- m_baseProxy->didCancelClientRedirect(frame);
Base::didCancelClientRedirect(frame);
}
virtual void didStartProvisionalLoad(WebKit::WebFrame* frame)
{
- m_baseProxy->didStartProvisionalLoad(frame);
Base::didStartProvisionalLoad(frame);
}
virtual void didReceiveServerRedirectForProvisionalLoad(WebKit::WebFrame* frame)
{
- m_baseProxy->didReceiveServerRedirectForProvisionalLoad(frame);
Base::didReceiveServerRedirectForProvisionalLoad(frame);
}
virtual void didFailProvisionalLoad(WebKit::WebFrame* frame, const WebKit::WebURLError& error)
{
- // If the test finished, don't notify the embedder of the failed load,
- // as we already destroyed the document loader.
- if (m_baseProxy->didFailProvisionalLoad(frame, error))
- return;
Base::didFailProvisionalLoad(frame, error);
}
virtual void didCommitProvisionalLoad(WebKit::WebFrame* frame, bool isNewNavigation)
{
- m_baseProxy->didCommitProvisionalLoad(frame, isNewNavigation);
Base::didCommitProvisionalLoad(frame, isNewNavigation);
}
virtual void didReceiveTitle(WebKit::WebFrame* frame, const WebKit::WebString& title, WebKit::WebTextDirection direction)
{
- m_baseProxy->didReceiveTitle(frame, title, direction);
Base::didReceiveTitle(frame, title, direction);
}
virtual void didChangeIcon(WebKit::WebFrame* frame, WebKit::WebIconURL::Type iconType)
{
- m_baseProxy->didChangeIcon(frame, iconType);
Base::didChangeIcon(frame, iconType);
}
virtual void didFinishDocumentLoad(WebKit::WebFrame* frame)
{
- m_baseProxy->didFinishDocumentLoad(frame);
Base::didFinishDocumentLoad(frame);
}
virtual void didHandleOnloadEvents(WebKit::WebFrame* frame)
{
- m_baseProxy->didHandleOnloadEvents(frame);
Base::didHandleOnloadEvents(frame);
}
virtual void didFailLoad(WebKit::WebFrame* frame, const WebKit::WebURLError& error)
{
- m_baseProxy->didFailLoad(frame, error);
Base::didFailLoad(frame, error);
}
virtual void didFinishLoad(WebKit::WebFrame* frame)
{
- m_baseProxy->didFinishLoad(frame);
Base::didFinishLoad(frame);
}
virtual void didChangeLocationWithinPage(WebKit::WebFrame* frame)
{
+ // This is not implemented in RenderFrameImpl, so need to explicitly call
+ // into the base proxy.
m_baseProxy->didChangeLocationWithinPage(frame);
Base::didChangeLocationWithinPage(frame);
}
virtual void didDisplayInsecureContent(WebKit::WebFrame* frame)
{
- m_baseProxy->didDisplayInsecureContent(frame);
Base::didDisplayInsecureContent(frame);
}
virtual void didRunInsecureContent(WebKit::WebFrame* frame, const WebKit::WebSecurityOrigin& origin, const WebKit::WebURL& insecureURL)
{
- m_baseProxy->didRunInsecureContent(frame, origin, insecureURL);
Base::didRunInsecureContent(frame, origin, insecureURL);
}
virtual void didDetectXSS(WebKit::WebFrame* frame, const WebKit::WebURL& insecureURL, bool didBlockEntirePage)
{
+ // This is not implemented in RenderFrameImpl, so need to explicitly call
+ // into the base proxy.
m_baseProxy->didDetectXSS(frame, insecureURL, didBlockEntirePage);
Base::didDetectXSS(frame, insecureURL, didBlockEntirePage);
}
virtual void willRequestResource(WebKit::WebFrame* frame, const WebKit::WebCachedURLRequest& request)
{
+ // This is not implemented in RenderFrameImpl, so need to explicitly call
+ // into the base proxy.
m_baseProxy->willRequestResource(frame, request);
Base::willRequestResource(frame, request);
}
virtual WebKit::WebURLError cannotHandleRequestError(WebKit::WebFrame* frame, const WebKit::WebURLRequest& request)
{
- return m_baseProxy->cannotHandleRequestError(frame, request);
+ return Base::cannotHandleRequestError(frame, request);
}
virtual void didCreateDataSource(WebKit::WebFrame* frame, WebKit::WebDataSource* ds)
{
- m_baseProxy->didCreateDataSource(frame, ds);
Base::didCreateDataSource(frame, ds);
}
virtual void willSendRequest(WebKit::WebFrame* frame, unsigned identifier, WebKit::WebURLRequest& request, const WebKit::WebURLResponse& redirectResponse)
{
- m_baseProxy->willSendRequest(frame, identifier, request, redirectResponse);
Base::willSendRequest(frame, identifier, request, redirectResponse);
}
virtual void didReceiveResponse(WebKit::WebFrame* frame, unsigned identifier, const WebKit::WebURLResponse& response)
{
- m_baseProxy->didReceiveResponse(frame, identifier, response);
Base::didReceiveResponse(frame, identifier, response);
}
virtual void didChangeResourcePriority(WebKit::WebFrame* frame, unsigned identifier, const WebKit::WebURLRequest::Priority& priority)
{
+ // This is not implemented in RenderFrameImpl, so need to explicitly call
+ // into the base proxy.
m_baseProxy->didChangeResourcePriority(frame, identifier, priority);
Base::didChangeResourcePriority(frame, identifier, priority);
}
virtual void didFinishResourceLoad(WebKit::WebFrame* frame, unsigned identifier)
{
- m_baseProxy->didFinishResourceLoad(frame, identifier);
Base::didFinishResourceLoad(frame, identifier);
}
virtual void didFailResourceLoad(WebKit::WebFrame* frame, unsigned identifier, const WebKit::WebURLError& error)
{
- m_baseProxy->didFailResourceLoad(frame, identifier, error);
Base::didFailResourceLoad(frame, identifier, error);
}
virtual void unableToImplementPolicyWithError(WebKit::WebFrame* frame, const WebKit::WebURLError& error)
{
- m_baseProxy->unableToImplementPolicyWithError(frame, error);
Base::unableToImplementPolicyWithError(frame, error);
}
virtual WebKit::WebNavigationPolicy decidePolicyForNavigation(WebKit::WebFrame* frame, const WebKit::WebURLRequest& request, WebKit::WebNavigationType type, WebKit::WebNavigationPolicy defaultPolicy, bool isRedirect)
{
- WebKit::WebNavigationPolicy policy = m_baseProxy->decidePolicyForNavigation(frame, request, type, defaultPolicy, isRedirect);
- if (policy == WebKit::WebNavigationPolicyIgnore)
- return policy;
return Base::decidePolicyForNavigation(frame, request, type, defaultPolicy, isRedirect);
}
virtual bool willCheckAndDispatchMessageEvent(WebKit::WebFrame* sourceFrame, WebKit::WebFrame* targetFrame, WebKit::WebSecurityOrigin target, WebKit::WebDOMMessageEvent event)
@@ -192,11 +174,6 @@ public:
return true;
return Base::willCheckAndDispatchMessageEvent(sourceFrame, targetFrame, target, event);
}
- virtual WebKit::WebColorChooser* createColorChooser(WebKit::WebColorChooserClient* client, const WebKit::WebColor& color)
- {
- return m_baseProxy->createColorChooser(client, color);
- }
-
private:
WebTestProxyBase* m_baseProxy;
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698