Commit cf1dde4a authored by Yoshifumi Inoue's avatar Yoshifumi Inoue Committed by Commit Bot

Utilize selection_test() in editing/pasteboard/paste-sanitize-crash-1.html

This patch changes "paste-sanitize-crash-1.html" to utilize |selection_test()|
for ease of maintenance and help to implementing EditingNG.

Bug: 707656, 679977
Change-Id: I92299572cc59067d340a8295e9dbf50fcf0f1a56
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2215784
Commit-Queue: Yoshifumi Inoue <yosin@chromium.org>
Auto-Submit: Yoshifumi Inoue <yosin@chromium.org>
Reviewed-by: default avatarKoji Ishii <kojii@chromium.org>
Cr-Commit-Position: refs/heads/master@{#771735}
parent aee013a2
<html>
<head<></head>
<script>
function runTest()
{
if (window.testRunner)
testRunner.dumpAsText();
var elem = document.getElementById("test");
x = elem.offsetLeft + elem.offsetWidth / 2;
y = elem.offsetTop + elem.offsetHeight / 2;
eventSender.mouseMoveTo(x, y);
eventSender.mouseDown();
eventSender.mouseUp();
eventSender.mouseDown();
eventSender.mouseUp();
eventSender.mouseDown();
eventSender.mouseUp();
document.execCommand("copy");
eventSender.keyDown("ArrowDown");
eventSender.keyDown("ArrowDown");
eventSender.keyDown("ArrowDown");
document.execCommand("paste");
}
</script>
<body onload="runTest()" contenteditable="true" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>one &nbsp;</div>
<div id="test">two &nbsp;</div>three &nbsp;
<div>four &nbsp;</div>
<div><br></div>
</body>
</html>
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
selection_test(
[
'<div contenteditable>',
'<div>one \u00A0</div>',
'<div>^two \u00A0|</div>',
'three \u00A0',
'<div>four \u00A0</div>',
'<div id="target"><br></div>',
'</div>',
],
selection => {
if (!window.testRunner)
throw 'This test requires testRunner.';
selection.document.execCommand('Copy');
selection.collapse(selection.document.getElementById('target'), 0);
selection.document.execCommand('Paste');
},
[
'<div contenteditable>',
'<div>one \u00A0</div>',
'<div>two \u00A0</div>',
'three \u00A0',
'<div>four \u00A0</div>',
'<div id="target">two\u00A0\u00A0|</div>',
'</div>',
]);
</script>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment