test_bug641466.html (1512B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=641466 5 --> 6 <head> 7 <title>Test for Bug 641466</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <script 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=641466">Mozilla Bug 641466</a> 14 <p id="display"></p> 15 <div id="content"> 16 <input value="𐑑𐑧𐑕𐑑"> 17 <textarea>𐑑𐑧𐑕𐑑</textarea> 18 </div> 19 <pre id="test"> 20 <script type="application/javascript"> 21 22 /** Test for Bug 641466 */ 23 SimpleTest.waitForExplicitFinish(); 24 SimpleTest.waitForFocus(function() { 25 function doTest(element) { 26 element.focus(); 27 element.selectionStart = 4; 28 element.selectionEnd = 4; 29 synthesizeKey("KEY_Backspace", {repeat: 4}); 30 31 // XXX: Switched to from ok() to todo_is() in Bug 1467712. Follow up in 1500964 32 // This test is not working for several reasons: 33 // - race conditions between each event, we should wait before sending the next backspace 34 // - race conditions between the two tests 35 // - the value has an initial length of 8, not 4 36 todo_is(element.value, "", "4 backspaces should delete all of the characters in the " + element.localName); 37 } 38 39 doTest(document.querySelector("input")); 40 doTest(document.querySelector("textarea")); 41 42 SimpleTest.finish(); 43 }); 44 45 </script> 46 </pre> 47 </body> 48 </html>