Chromium Code Reviews| Index: LayoutTests/editing/selection/longpress-selection-in-iframe-removed-crash.html |
| diff --git a/LayoutTests/editing/selection/selection-in-iframe-removed-crash.html b/LayoutTests/editing/selection/longpress-selection-in-iframe-removed-crash.html |
| similarity index 54% |
| copy from LayoutTests/editing/selection/selection-in-iframe-removed-crash.html |
| copy to LayoutTests/editing/selection/longpress-selection-in-iframe-removed-crash.html |
| index 3d49e31c896ffb21f8e5e9f25ea9e7e3c1cdaf12..b1bebfbee953f8bba3e8ef9e30635171ac1159e3 100644 |
| --- a/LayoutTests/editing/selection/selection-in-iframe-removed-crash.html |
| +++ b/LayoutTests/editing/selection/longpress-selection-in-iframe-removed-crash.html |
| @@ -2,8 +2,13 @@ |
| <html> |
| Test passes if it does not crash. |
| <script> |
| -if (window.testRunner) |
| +if (!window.testRunner || !window.eventSender) |
| + document.body.textContent = "The test requires window.testRunner and window.eventSender"; |
| + |
| +if (window.testRunner) { |
| + testRunner.waitUntilDone(); |
| testRunner.dumpAsText(); |
| +} |
| var docElement = document.documentElement; |
| function crash() { |
| @@ -13,14 +18,20 @@ function crash() { |
| document1 = document.implementation.createDocument("", null); |
| iframe1.addEventListener("DOMFocusOut", function () { document1.adoptNode(iframe1); }, false); |
| iframe1.focus(); |
| - setTimeout("finish();", 0); |
| + iframe1.addEventListener('load', finish, false); |
|
yosin_UTC9
2015/08/31 02:11:13
nit: We don't need to have |false|.
majidvp
2015/08/31 18:06:25
Done.
majidvp
2015/08/31 18:06:25
Acknowledged.
|
| } |
| function finish() { |
| document.designMode = "on"; |
| - range1 = document.createRange(); |
| - range1.selectNodeContents(iframe1.contentDocument); |
| - window.getSelection().addRange(range1); |
| + |
| + var clientRect = iframe1.getBoundingClientRect(); |
| + var x = clientRect.left + 10; |
| + var y = clientRect.top + 10; |
| + if (window.eventSender) |
| + eventSender.gestureLongPress(x, y); |
| + |
| + if (window.testRunner) |
| + setTimeout(function(){ testRunner.notifyDone(); }, 0); |
|
yosin_UTC9
2015/08/31 02:11:13
nit: insert an space after |()|.
majidvp
2015/08/31 18:06:25
Done.
|
| } |
| document.addEventListener("DOMContentLoaded", crash, false); |
|
yosin_UTC9
2015/08/31 02:11:13
nit: We don't need to have |false|.
majidvp
2015/08/31 18:06:25
Done.
|