blob: 232128c1b2d4e8973effe69fc0b820fc0c73cfbe [file] [log] [blame]
<script>
function log(message) {
var li = document.createElement("li");
li.appendChild(document.createTextNode(message));
var console = document.getElementById("console");
console.appendChild(li);
}
function assert(func, args, expected) {
var f = func + '("' + args + '")';
var result = eval(f);
if (result != expected)
log('Failure: ' + f + ' was ' + result + ', expected: ' + expected);
else
log('Success: ' + f + ' == ' + result);
}
</script>
<input id="textfield" type="text" style="width: 600">
<br>
<div id="richcontent">This <b>styled <i>text</i></b>, and <a href="http://www.google.com"> link</a> will be pasted into the textfield. All richness should be stripped.</div>
<ol id="console"></ol>
<script>
if (window.testRunner)
window.testRunner.waitUntilDone();
var richcontent = document.getElementById("richcontent");
var s = window.getSelection();
s.setBaseAndExtent(richcontent, 0, richcontent, richcontent.childNodes.length);
assert("document.execCommand", "Copy", true);
var e = document.getElementById("textfield");
e.focus();
e.setSelectionRange(0, 0);
window.setTimeout(paste, 500);
function paste() {
assert("document.execCommand", "Paste", true);
if (window.testRunner)
window.testRunner.notifyDone();
}
</script>