1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/tests/mochitest/chrome/test_clipboard_events_chrome.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,63 @@ 1.4 +<html> 1.5 +<body onload="runTest()"> 1.6 + 1.7 +<script type="application/javascript" 1.8 + src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 1.9 +<script type="application/javascript" 1.10 + src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script> 1.11 + 1.12 +<script> 1.13 +// This test checks that the dom.event.clipboardevents.enabled does not apply to chrome shells. 1.14 + 1.15 +SimpleTest.waitForExplicitFinish(); 1.16 +function runTest() 1.17 +{ 1.18 + SpecialPowers.setBoolPref("dom.event.clipboardevents.enabled", false); 1.19 + window.open("data:text/html,<body onload='window.opener.doChecks(this)'><input id='i' value='Sample Text'></body>", 1.20 + "_blank", "chrome,width=200,height=200"); 1.21 +} 1.22 + 1.23 +var event_fired = false; 1.24 + 1.25 +function doChecks(win) 1.26 +{ 1.27 + var windowFocused = function() { 1.28 + var textbox = win.document.getElementById("i"); 1.29 + textbox.value = "Sample Text"; 1.30 + 1.31 + textbox.oncut = function() { event_fired = true; }; 1.32 + textbox.oncopy = function() { event_fired = true; }; 1.33 + textbox.onpaste = function() { event_fired = true; }; 1.34 + 1.35 + textbox.select(); 1.36 + textbox.focus(); 1.37 + 1.38 + textbox.setSelectionRange(1, 4); 1.39 + synthesizeKey("x", {accelKey: 1}, win); 1.40 + is(textbox.value, "Sle Text", "cut changed text when preference is disabled"); 1.41 + ok(event_fired, "cut event fired when preference is disabled") 1.42 + 1.43 + event_fired = false; 1.44 + textbox.setSelectionRange(4, 6); 1.45 + synthesizeKey("c", {accelKey: 1}, win); 1.46 + is(textbox.value, "Sle Text", "cut changed text when preference is disabled"); 1.47 + ok(event_fired, "copy event fired when preference is disabled") 1.48 + 1.49 + event_fired = false; 1.50 + textbox.setSelectionRange(1, 4); 1.51 + synthesizeKey("v", {accelKey: 1}, win); 1.52 + is(textbox.value, "STeText", "paste changed text when preference is disabled"); 1.53 + ok(event_fired, "paste event fired when preference is disabled") 1.54 + 1.55 + SpecialPowers.clearUserPref("dom.event.clipboardevents.enabled"); 1.56 + win.close(); 1.57 + SimpleTest.finish(); 1.58 + } 1.59 + 1.60 + SimpleTest.waitForFocus(windowFocused, win); 1.61 +} 1.62 + 1.63 +</script> 1.64 + 1.65 +<p id="display"></p> 1.66 +</body></html>