Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=446663
5 -->
6 <head>
7 <title>Test for Bug 446663</title>
8 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
9 <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
11 </head>
12 <body>
13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=446663">Mozilla Bug 446663</a>
14 <p id="display">
15 <style>#bug446663_a:focus{overflow:hidden}</style>
16 <input id="bug446663_a"><input id="bug446663_b"></p>
17 <div id="content" style="display: none">
19 </div>
20 <pre id="test">
21 <script class="testbody" type="text/javascript">
23 /** Test for Bug 446663 **/
25 function test_edit_cmds(id) {
27 var elm = document.getElementById(id);
28 elm.focus();
29 elm.select();
30 SpecialPowers.wrap(elm).controllers.getControllerForCommand('cmd_cut')
31 .doCommand('cmd_cut');
32 is(elm.value, '', id + " cut");
34 SpecialPowers.wrap(elm).controllers.getControllerForCommand('cmd_undo')
35 .doCommand('cmd_undo');
36 is(elm.value, '123', id + " undo");
37 }
39 var inputHappened = false;
40 function inputListener() {
41 inputHappened = true;
42 $(id).removeEventListener("input", inputListener, false);
43 }
45 var id = 'bug446663_a'
46 var elm = document.getElementById(id);
47 elm.focus();
48 var x = document.body.offsetHeight;
49 $(id).addEventListener("input", inputListener, false);
50 sendChar('1');
51 is(inputHappened, true, "How come no input?");
52 sendChar('3');
53 sendKey('LEFT')
54 sendChar('2');
55 elm.blur();
56 x = document.body.offsetHeight;
57 is(elm.value, '123', id + " edit");
58 test_edit_cmds(id)
60 id = 'bug446663_b'
61 elm = document.getElementById(id);
62 elm.focus();
63 sendChar('1');
64 elm.style.display = 'none'
65 var x = document.body.offsetHeight;
66 elm.style.display = 'inline'
67 x = document.body.offsetHeight;
68 sendChar('3');
69 sendKey('LEFT')
70 sendChar('2');
71 elm.blur();
72 x = document.body.offsetHeight;
73 is(elm.value, '123', id + " edit");
74 test_edit_cmds(id)
76 </script>
77 </pre>
78 </body>
79 </html>