| Index: third_party/WebKit/Source/web/tests/WebPluginContainerTest.cpp
|
| diff --git a/third_party/WebKit/Source/web/tests/WebPluginContainerTest.cpp b/third_party/WebKit/Source/web/tests/WebPluginContainerTest.cpp
|
| index 38be0df067a3b73ac2753682366478d38531d52d..95b5555cbf5546bf9ebd8c40cf56f4e7708146e3 100644
|
| --- a/third_party/WebKit/Source/web/tests/WebPluginContainerTest.cpp
|
| +++ b/third_party/WebKit/Source/web/tests/WebPluginContainerTest.cpp
|
| @@ -166,9 +166,10 @@ void TestPlugin::PrintPage(int page_number, WebCanvas* canvas) {
|
| test_client_->OnPrintPage();
|
| }
|
|
|
| -WebPluginContainer* GetWebPluginContainer(WebView* web_view,
|
| +WebPluginContainer* GetWebPluginContainer(WebViewBase* web_view,
|
| const WebString& id) {
|
| - WebElement element = web_view->MainFrame()->GetDocument().GetElementById(id);
|
| + WebElement element =
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(id);
|
| return element.PluginContainer();
|
| }
|
|
|
| @@ -179,7 +180,7 @@ TEST_F(WebPluginContainerTest, WindowToLocalPointTest) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -218,12 +219,12 @@ TEST_F(WebPluginContainerTest, PluginDocumentPluginIsFocused) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "test.pdf", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->UpdateAllLifecyclePhases();
|
|
|
| - WebDocument document = web_view->MainFrame()->GetDocument();
|
| + WebDocument document = web_view->MainFrameImpl()->GetDocument();
|
| EXPECT_TRUE(document.IsPluginDocument());
|
| WebPluginContainer* plugin_container =
|
| GetWebPluginContainer(web_view, "plugin");
|
| @@ -237,13 +238,14 @@ TEST_F(WebPluginContainerTest, IFramePluginDocumentNotFocused) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "iframe_pdf.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->UpdateAllLifecyclePhases();
|
|
|
| - WebDocument document = web_view->MainFrame()->GetDocument();
|
| - WebFrame* iframe = web_view->MainFrame()->FirstChild();
|
| + WebDocument document = web_view->MainFrameImpl()->GetDocument();
|
| + WebLocalFrame* iframe =
|
| + web_view->MainFrame()->FirstChild()->ToWebLocalFrame();
|
| EXPECT_TRUE(iframe->GetDocument().IsPluginDocument());
|
| WebPluginContainer* plugin_container =
|
| iframe->GetDocument().GetElementById("plugin").PluginContainer();
|
| @@ -305,7 +307,7 @@ TEST_F(WebPluginContainerTest, LocalToWindowPointTest) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -343,7 +345,7 @@ TEST_F(WebPluginContainerTest, Copy) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -351,7 +353,7 @@ TEST_F(WebPluginContainerTest, Copy) {
|
| web_view->UpdateAllLifecyclePhases();
|
| RunPendingTasks();
|
|
|
| - web_view->MainFrame()
|
| + web_view->MainFrameImpl()
|
| ->GetDocument()
|
| .Unwrap<Document>()
|
| ->body()
|
| @@ -367,7 +369,7 @@ TEST_F(WebPluginContainerTest, CopyFromContextMenu) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -398,7 +400,7 @@ TEST_F(WebPluginContainerTest, CopyFromContextMenu) {
|
| web_view->ClearFocusedElement();
|
| // 3) Copy should still operate on the context node, even though the focus had
|
| // shifted.
|
| - EXPECT_TRUE(web_view->MainFrame()->ToWebLocalFrame()->ExecuteCommand("Copy"));
|
| + EXPECT_TRUE(web_view->MainFrameImpl()->ExecuteCommand("Copy"));
|
| EXPECT_EQ(WebString("x"), Platform::Current()->Clipboard()->ReadPlainText(
|
| WebClipboard::Buffer()));
|
| }
|
| @@ -410,7 +412,7 @@ TEST_F(WebPluginContainerTest, CopyInsertKeyboardEventsTest) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -419,7 +421,7 @@ TEST_F(WebPluginContainerTest, CopyInsertKeyboardEventsTest) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("translated-plugin"));
|
| WebInputEvent::Modifiers modifier_key = static_cast<WebInputEvent::Modifiers>(
|
| WebInputEvent::kControlKey | WebInputEvent::kNumLockOn |
|
| @@ -507,7 +509,7 @@ TEST_F(WebPluginContainerTest, GestureLongPressReachesPlugin) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -516,7 +518,7 @@ TEST_F(WebPluginContainerTest, GestureLongPressReachesPlugin) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("translated-plugin"));
|
| WebPlugin* plugin = static_cast<WebPluginContainerBase*>(
|
| plugin_container_one_element.PluginContainer())
|
| @@ -556,7 +558,7 @@ TEST_F(WebPluginContainerTest, MouseWheelEventTranslated) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -565,7 +567,7 @@ TEST_F(WebPluginContainerTest, MouseWheelEventTranslated) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("translated-plugin"));
|
| WebPlugin* plugin = static_cast<WebPluginContainerBase*>(
|
| plugin_container_one_element.PluginContainer())
|
| @@ -592,7 +594,7 @@ TEST_F(WebPluginContainerTest, TouchEventScrolled) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -604,7 +606,7 @@ TEST_F(WebPluginContainerTest, TouchEventScrolled) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("scrolled-plugin"));
|
| plugin_container_one_element.PluginContainer()->RequestTouchEventType(
|
| WebPluginContainer::kTouchEventRequestTypeRaw);
|
| @@ -634,7 +636,7 @@ TEST_F(WebPluginContainerTest, TouchEventScrolledWithCoalescedTouches) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -646,7 +648,7 @@ TEST_F(WebPluginContainerTest, TouchEventScrolledWithCoalescedTouches) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("scrolled-plugin"));
|
| plugin_container_one_element.PluginContainer()->RequestTouchEventType(
|
| WebPluginContainer::kTouchEventRequestTypeRawLowLatency);
|
| @@ -692,7 +694,7 @@ TEST_F(WebPluginContainerTest, MouseWheelEventScrolled) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -704,7 +706,7 @@ TEST_F(WebPluginContainerTest, MouseWheelEventScrolled) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("scrolled-plugin"));
|
| plugin_container_one_element.PluginContainer()->RequestTouchEventType(
|
| WebPluginContainer::kTouchEventRequestTypeRaw);
|
| @@ -733,7 +735,7 @@ TEST_F(WebPluginContainerTest, MouseEventScrolled) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -745,7 +747,7 @@ TEST_F(WebPluginContainerTest, MouseEventScrolled) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("scrolled-plugin"));
|
| plugin_container_one_element.PluginContainer()->RequestTouchEventType(
|
| WebPluginContainer::kTouchEventRequestTypeRaw);
|
| @@ -773,7 +775,7 @@ TEST_F(WebPluginContainerTest, MouseEventZoomed) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -784,7 +786,7 @@ TEST_F(WebPluginContainerTest, MouseEventZoomed) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("scrolled-plugin"));
|
| plugin_container_one_element.PluginContainer()->RequestTouchEventType(
|
| WebPluginContainer::kTouchEventRequestTypeRaw);
|
| @@ -814,7 +816,7 @@ TEST_F(WebPluginContainerTest, MouseWheelEventZoomed) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -825,7 +827,7 @@ TEST_F(WebPluginContainerTest, MouseWheelEventZoomed) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("scrolled-plugin"));
|
| plugin_container_one_element.PluginContainer()->RequestTouchEventType(
|
| WebPluginContainer::kTouchEventRequestTypeRaw);
|
| @@ -856,7 +858,7 @@ TEST_F(WebPluginContainerTest, TouchEventZoomed) {
|
| CustomPluginWebFrameClient<EventTestPlugin>
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -867,7 +869,7 @@ TEST_F(WebPluginContainerTest, TouchEventZoomed) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("scrolled-plugin"));
|
| plugin_container_one_element.PluginContainer()->RequestTouchEventType(
|
| WebPluginContainer::kTouchEventRequestTypeRaw);
|
| @@ -901,7 +903,7 @@ TEST_F(WebPluginContainerTest, IsRectTopmostTest) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -947,9 +949,11 @@ TEST_F(WebPluginContainerTest, ClippedRectsForIframedElement) {
|
| web_view->UpdateAllLifecyclePhases();
|
| RunPendingTasks();
|
|
|
| - WebElement plugin_element =
|
| - web_view->MainFrame()->FirstChild()->GetDocument().GetElementById(
|
| - "translated-plugin");
|
| + WebElement plugin_element = web_view->MainFrame()
|
| + ->FirstChild()
|
| + ->ToWebLocalFrame()
|
| + ->GetDocument()
|
| + .GetElementById("translated-plugin");
|
| WebPluginContainerBase* plugin_container_impl =
|
| ToWebPluginContainerBase(plugin_element.PluginContainer());
|
|
|
| @@ -972,7 +976,7 @@ TEST_F(WebPluginContainerTest, ClippedRectsForSubpixelPositionedPlugin) {
|
| TestPluginWebFrameClient
|
| plugin_web_frame_client; // Must outlive webViewHelper.
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -981,7 +985,7 @@ TEST_F(WebPluginContainerTest, ClippedRectsForSubpixelPositionedPlugin) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| "subpixel-positioned-plugin");
|
| WebPluginContainerBase* plugin_container_impl =
|
| ToWebPluginContainerBase(plugin_element.PluginContainer());
|
| @@ -1021,7 +1025,7 @@ TEST_F(WebPluginContainerTest, TopmostAfterDetachTest) {
|
| // The client must outlive WebViewHelper.
|
| CustomPluginWebFrameClient<TopmostPlugin> plugin_web_frame_client;
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin_container.html", &plugin_web_frame_client);
|
| DCHECK(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -1081,7 +1085,7 @@ TEST_F(WebPluginContainerTest, CompositedPluginSPv2) {
|
| RegisterMockedURL("plugin.html");
|
| CustomPluginWebFrameClient<CompositedPlugin> web_frame_client;
|
| FrameTestHelpers::WebViewHelper web_view_helper;
|
| - WebView* web_view = web_view_helper.InitializeAndLoad(
|
| + WebViewBase* web_view = web_view_helper.InitializeAndLoad(
|
| base_url_ + "plugin.html", &web_frame_client);
|
| ASSERT_TRUE(web_view);
|
| web_view->GetSettings()->SetPluginsEnabled(true);
|
| @@ -1132,7 +1136,7 @@ TEST_F(WebPluginContainerTest, NeedsWheelEvents) {
|
| RunPendingTasks();
|
|
|
| WebElement plugin_container_one_element =
|
| - web_view->MainFrame()->GetDocument().GetElementById(
|
| + web_view->MainFrameImpl()->GetDocument().GetElementById(
|
| WebString::FromUTF8("translated-plugin"));
|
| plugin_container_one_element.PluginContainer()->SetWantsWheelEvents(true);
|
|
|
|
|