blob: 3cc33bb5030bf83fdc6553ed5da44250c9ea511c [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<script src="../../resources/js-test-pre.js"></script>
<script>
description('This tests peeks plain text using dataTransfer.getDAta. To manually test, click on "Copy text".');
function copyText()
{
document.getElementById('source').focus();
document.execCommand('SelectAll', false, null);
document.execCommand('Copy', false, null);
}
function copy(event)
{
clipboardData = event.clipboardData;
shouldBeEqualToString('clipboardData.setData(" text/PLAIN ", "hello"); clipboardData.getData("text/plain")', 'hello');
shouldBeEqualToString('clipboardData.setData(" tEXT/pLaIN", "world"); clipboardData.getData("text/plain")', 'world');
shouldBeEqualToString('clipboardData.setData("text/plain; charset=utf-8", "hello"); clipboardData.getData("text/plain; charset=Shift_JIS")', 'hello');
shouldBeEqualToString('clipboardData.clearData("url"); clipboardData.getData("text/plain")', 'hello');
document.getElementById('container').style.display = 'none';
finishJSTest();
}
if (window.testRunner)
window.onload = copyText;
jsTestIsAsync = true;
successfullyParsed = true;
</script>
<div id="container">
<button onclick="copyText();">Copy text</button>
<div id="source" oncopy="copy(event)" contenteditable="true">hello, world</div>
</div>
<script src="../../resources/js-test-post.js"></script>
</body>
</html>