4 https://bugzilla.mozilla.org/show_bug.cgi?id=795418
8 <title>Test for Bug
795418</title>
9 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
10 <script src=
"/tests/SimpleTest/EventUtils.js"></script>
11 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
14 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=795418">Mozilla Bug
795418</a>
16 <div id=
"content" style=
"display: none">
19 <div id=
"copySource">Copy this
</div>
20 <div id=
"editable" contenteditable
><span>AB
</span></div>
24 <script type=
"application/javascript">
26 /** Test for Bug
795418 **/
27 SimpleTest.waitForExplicitFinish();
28 SimpleTest.waitForFocus(function() {
29 var div = document.getElementById(
"copySource");
30 var sel = window.getSelection();
31 sel.removeAllRanges();
33 // Select the text from the text node in div.
34 var r = document.createRange();
35 r.setStart(div.firstChild,
0);
36 r.setEnd(div.firstChild,
9);
39 SimpleTest.waitForClipboard(
41 // XXX Oddly, specifying `r.toString()` causes timeout in headless mode.
42 info(`copied text:
"${aData}"`);
46 synthesizeKey(
"C", {accelKey: true});
48 function onSuccess() {
49 var theEdit = document.getElementById(
"editable");
50 sel.collapse(theEdit.firstChild,
1);
52 SpecialPowers.doCommand(window,
"cmd_pasteQuote");
54 "<span>AB<blockquote type=\"cite\
">Copy this</blockquote></span>",
55 "unexpected HTML for test");
59 function onFailure() {