| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 FrameTestHelpers::WebViewHelper webViewHelper; | 110 FrameTestHelpers::WebViewHelper webViewHelper; |
| 111 WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_conta
iner.html", true, new TestPluginWebFrameClient()); | 111 WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_conta
iner.html", true, new TestPluginWebFrameClient()); |
| 112 ASSERT(webView); | 112 ASSERT(webView); |
| 113 webView->settings()->setPluginsEnabled(true); | 113 webView->settings()->setPluginsEnabled(true); |
| 114 webView->resize(WebSize(300, 300)); | 114 webView->resize(WebSize(300, 300)); |
| 115 webView->layout(); | 115 webView->layout(); |
| 116 runPendingTasks(); | 116 runPendingTasks(); |
| 117 | 117 |
| 118 WebPluginContainer* pluginContainerOne = getWebPluginContainer(webView, WebS
tring::fromUTF8("translated-plugin")); | 118 WebPluginContainer* pluginContainerOne = getWebPluginContainer(webView, WebS
tring::fromUTF8("translated-plugin")); |
| 119 ASSERT(pluginContainerOne); | 119 ASSERT(pluginContainerOne); |
| 120 WebPoint point1 = pluginContainerOne->windowToLocalPoint(WebPoint(10, 10)); | 120 WebPoint point1 = pluginContainerOne->rootFrameToLocalPoint(WebPoint(10, 10)
); |
| 121 ASSERT_EQ(0, point1.x); | 121 ASSERT_EQ(0, point1.x); |
| 122 ASSERT_EQ(0, point1.y); | 122 ASSERT_EQ(0, point1.y); |
| 123 WebPoint point2 = pluginContainerOne->windowToLocalPoint(WebPoint(100, 100))
; | 123 WebPoint point2 = pluginContainerOne->rootFrameToLocalPoint(WebPoint(100, 10
0)); |
| 124 ASSERT_EQ(90, point2.x); | 124 ASSERT_EQ(90, point2.x); |
| 125 ASSERT_EQ(90, point2.y); | 125 ASSERT_EQ(90, point2.y); |
| 126 | 126 |
| 127 WebPluginContainer* pluginContainerTwo = getWebPluginContainer(webView, WebS
tring::fromUTF8("rotated-plugin")); | 127 WebPluginContainer* pluginContainerTwo = getWebPluginContainer(webView, WebS
tring::fromUTF8("rotated-plugin")); |
| 128 ASSERT(pluginContainerTwo); | 128 ASSERT(pluginContainerTwo); |
| 129 WebPoint point3 = pluginContainerTwo->windowToLocalPoint(WebPoint(0, 10)); | 129 WebPoint point3 = pluginContainerTwo->rootFrameToLocalPoint(WebPoint(0, 10))
; |
| 130 ASSERT_EQ(10, point3.x); | 130 ASSERT_EQ(10, point3.x); |
| 131 ASSERT_EQ(0, point3.y); | 131 ASSERT_EQ(0, point3.y); |
| 132 WebPoint point4 = pluginContainerTwo->windowToLocalPoint(WebPoint(-10, 10)); | 132 WebPoint point4 = pluginContainerTwo->rootFrameToLocalPoint(WebPoint(-10, 10
)); |
| 133 ASSERT_EQ(10, point4.x); | 133 ASSERT_EQ(10, point4.x); |
| 134 ASSERT_EQ(10, point4.y); | 134 ASSERT_EQ(10, point4.y); |
| 135 } | 135 } |
| 136 | 136 |
| 137 TEST_F(WebPluginContainerTest, LocalToWindowPointTest) | 137 TEST_F(WebPluginContainerTest, LocalToWindowPointTest) |
| 138 { | 138 { |
| 139 URLTestHelpers::registerMockedURLFromBaseURL(WebString::fromUTF8(m_baseURL.c
_str()), WebString::fromUTF8("plugin_container.html")); | 139 URLTestHelpers::registerMockedURLFromBaseURL(WebString::fromUTF8(m_baseURL.c
_str()), WebString::fromUTF8("plugin_container.html")); |
| 140 FrameTestHelpers::WebViewHelper webViewHelper; | 140 FrameTestHelpers::WebViewHelper webViewHelper; |
| 141 WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_conta
iner.html", true, new TestPluginWebFrameClient()); | 141 WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_conta
iner.html", true, new TestPluginWebFrameClient()); |
| 142 ASSERT(webView); | 142 ASSERT(webView); |
| 143 webView->settings()->setPluginsEnabled(true); | 143 webView->settings()->setPluginsEnabled(true); |
| 144 webView->resize(WebSize(300, 300)); | 144 webView->resize(WebSize(300, 300)); |
| 145 webView->layout(); | 145 webView->layout(); |
| 146 runPendingTasks(); | 146 runPendingTasks(); |
| 147 | 147 |
| 148 WebPluginContainer* pluginContainerOne = getWebPluginContainer(webView, WebS
tring::fromUTF8("translated-plugin")); | 148 WebPluginContainer* pluginContainerOne = getWebPluginContainer(webView, WebS
tring::fromUTF8("translated-plugin")); |
| 149 ASSERT(pluginContainerOne); | 149 ASSERT(pluginContainerOne); |
| 150 WebPoint point1 = pluginContainerOne->localToWindowPoint(WebPoint(0, 0)); | 150 WebPoint point1 = pluginContainerOne->localToRootFramePoint(WebPoint(0, 0)); |
| 151 ASSERT_EQ(10, point1.x); | 151 ASSERT_EQ(10, point1.x); |
| 152 ASSERT_EQ(10, point1.y); | 152 ASSERT_EQ(10, point1.y); |
| 153 WebPoint point2 = pluginContainerOne->localToWindowPoint(WebPoint(90, 90)); | 153 WebPoint point2 = pluginContainerOne->localToRootFramePoint(WebPoint(90, 90)
); |
| 154 ASSERT_EQ(100, point2.x); | 154 ASSERT_EQ(100, point2.x); |
| 155 ASSERT_EQ(100, point2.y); | 155 ASSERT_EQ(100, point2.y); |
| 156 | 156 |
| 157 WebPluginContainer* pluginContainerTwo = getWebPluginContainer(webView, WebS
tring::fromUTF8("rotated-plugin")); | 157 WebPluginContainer* pluginContainerTwo = getWebPluginContainer(webView, WebS
tring::fromUTF8("rotated-plugin")); |
| 158 ASSERT(pluginContainerTwo); | 158 ASSERT(pluginContainerTwo); |
| 159 WebPoint point3 = pluginContainerTwo->localToWindowPoint(WebPoint(10, 0)); | 159 WebPoint point3 = pluginContainerTwo->localToRootFramePoint(WebPoint(10, 0))
; |
| 160 ASSERT_EQ(0, point3.x); | 160 ASSERT_EQ(0, point3.x); |
| 161 ASSERT_EQ(10, point3.y); | 161 ASSERT_EQ(10, point3.y); |
| 162 WebPoint point4 = pluginContainerTwo->localToWindowPoint(WebPoint(10, 10)); | 162 WebPoint point4 = pluginContainerTwo->localToRootFramePoint(WebPoint(10, 10)
); |
| 163 ASSERT_EQ(-10, point4.x); | 163 ASSERT_EQ(-10, point4.x); |
| 164 ASSERT_EQ(10, point4.y); | 164 ASSERT_EQ(10, point4.y); |
| 165 } | 165 } |
| 166 | 166 |
| 167 // Verifies executing the command 'Copy' results in copying to the clipboard. | 167 // Verifies executing the command 'Copy' results in copying to the clipboard. |
| 168 TEST_F(WebPluginContainerTest, Copy) | 168 TEST_F(WebPluginContainerTest, Copy) |
| 169 { | 169 { |
| 170 URLTestHelpers::registerMockedURLFromBaseURL(WebString::fromUTF8(m_baseURL.c
_str()), WebString::fromUTF8("plugin_container.html")); | 170 URLTestHelpers::registerMockedURLFromBaseURL(WebString::fromUTF8(m_baseURL.c
_str()), WebString::fromUTF8("plugin_container.html")); |
| 171 FrameTestHelpers::WebViewHelper webViewHelper; | 171 FrameTestHelpers::WebViewHelper webViewHelper; |
| 172 WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_conta
iner.html", true, new TestPluginWebFrameClient()); | 172 WebView* webView = webViewHelper.initializeAndLoad(m_baseURL + "plugin_conta
iner.html", true, new TestPluginWebFrameClient()); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 209 // Clearing |Clipboard::Buffer()|. | 209 // Clearing |Clipboard::Buffer()|. |
| 210 Platform::current()->clipboard()->writePlainText(WebString("")); | 210 Platform::current()->clipboard()->writePlainText(WebString("")); |
| 211 EXPECT_EQ(WebString(""), Platform::current()->clipboard()->readPlainText(Web
Clipboard::Buffer())); | 211 EXPECT_EQ(WebString(""), Platform::current()->clipboard()->readPlainText(Web
Clipboard::Buffer())); |
| 212 | 212 |
| 213 PlatformKeyboardEvent platformKeyboardEventInsert(PlatformEvent::RawKeyDown,
"", "", "45", "", 45, 0, false, false, false, modifierKey, 0.0); | 213 PlatformKeyboardEvent platformKeyboardEventInsert(PlatformEvent::RawKeyDown,
"", "", "45", "", 45, 0, false, false, false, modifierKey, 0.0); |
| 214 RefPtrWillBeRawPtr<KeyboardEvent> keyEventInsert = KeyboardEvent::create(pla
tformKeyboardEventInsert, 0); | 214 RefPtrWillBeRawPtr<KeyboardEvent> keyEventInsert = KeyboardEvent::create(pla
tformKeyboardEventInsert, 0); |
| 215 ((WebPluginContainerImpl*)(pluginContainerOneElement.pluginContainer()))->ha
ndleEvent(keyEventInsert.get()); | 215 ((WebPluginContainerImpl*)(pluginContainerOneElement.pluginContainer()))->ha
ndleEvent(keyEventInsert.get()); |
| 216 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(We
bClipboard::Buffer())); | 216 EXPECT_EQ(WebString("x"), Platform::current()->clipboard()->readPlainText(We
bClipboard::Buffer())); |
| 217 } | 217 } |
| 218 } | 218 } |
| OLD | NEW |