Chromium Code Reviews| Index: third_party/WebKit/Source/web/tests/FrameTestHelpers.h | 
| diff --git a/third_party/WebKit/Source/web/tests/FrameTestHelpers.h b/third_party/WebKit/Source/web/tests/FrameTestHelpers.h | 
| index eaadcac7d7d09a7a698019190961e8c10243e710..27f14894dfebc6d2912ef453f4425e24d8c542dc 100644 | 
| --- a/third_party/WebKit/Source/web/tests/FrameTestHelpers.h | 
| +++ b/third_party/WebKit/Source/web/tests/FrameTestHelpers.h | 
| @@ -59,7 +59,8 @@ enum class WebCachePolicy; | 
| namespace FrameTestHelpers { | 
| class TestWebFrameClient; | 
| -using TestWebWidgetClient = WebWidgetClient; | 
| +class TestWebWidgetClient; | 
| +class TestWebViewClient; | 
| // Loads a url into the specified WebFrame for testing purposes. Pumps any | 
| // pending resource requests, as well as waiting for the threaded parser to | 
| @@ -117,9 +118,35 @@ private: | 
| bool m_originalOverlayScrollbarsEnabled; | 
| }; | 
| +class TestWebWidgetClient : public WebWidgetClient { | 
| +public: | 
| + virtual ~TestWebWidgetClient() {} | 
| + bool allowsBrokenNullLayerTreeView() const override { return true; } | 
| +}; | 
| + | 
| +class TestWebViewWidgetClient : public TestWebWidgetClient { | 
| +public: | 
| + TestWebViewWidgetClient(TestWebViewClient* testWebViewClient) | 
| 
 
dcheng
2016/06/08 00:10:17
Nit: explicit
 
lfg
2016/06/08 21:09:47
Done.
 
 | 
| + : m_testWebViewClient(testWebViewClient) | 
| + { | 
| + } | 
| + virtual ~TestWebViewWidgetClient() {} | 
| + | 
| + void initializeLayerTreeView() override; | 
| + WebLayerTreeView* layerTreeView() override; | 
| + void scheduleAnimation() override; | 
| + | 
| +private: | 
| + TestWebViewClient* m_testWebViewClient; | 
| +}; | 
| + | 
| class TestWebViewClient : public WebViewClient { | 
| public: | 
| - TestWebViewClient() : m_animationScheduled(false) { } | 
| + TestWebViewClient() | 
| + : m_testWebWidgetClient(this) | 
| + , m_animationScheduled(false) | 
| + { | 
| + } | 
| virtual ~TestWebViewClient() { } | 
| void initializeLayerTreeView() override; | 
| WebLayerTreeView* layerTreeView() override { return m_layerTreeView.get(); } | 
| @@ -131,9 +158,10 @@ public: | 
| // TODO(lfg): This is a temporary method to retrieve the WebWidgetClient, | 
| // while we refactor WebView to not inherit from Webwidget. | 
| // Returns the WebWidgetClient. | 
| - WebWidgetClient* widgetClient() { return this; } | 
| + TestWebWidgetClient* widgetClient() { return &m_testWebWidgetClient; } | 
| private: | 
| + TestWebViewWidgetClient m_testWebWidgetClient; | 
| OwnPtr<WebLayerTreeView> m_layerTreeView; | 
| bool m_animationScheduled; | 
| }; |