test_password.html (1158B)
1 <!doctype html> 2 <html> 3 <head> 4 <title>nsIAccessible value testing for input@type=password element</title> 5 <link rel="stylesheet" type="text/css" 6 href="chrome://mochikit/content/tests/SimpleTest/test.css" /> 7 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 8 9 <script src="../common.js"></script> 10 <script src="../promisified-events.js"></script> 11 12 <script type="application/javascript"> 13 async function doTest() { 14 const inpNode = getNode("password"); 15 const inp = getAccessible(inpNode); 16 17 let editor = SpecialPowers.wrap(inpNode).editor; 18 let passwordMask = editor.passwordMask; 19 20 is(inp.value, "", "a11y value initially empty"); 21 inpNode.value = "passw0rd"; 22 is(inp.value, passwordMask.repeat(8), "a11y value is masked input value"); 23 24 SimpleTest.finish(); 25 } 26 27 SimpleTest.waitForExplicitFinish(); 28 addA11yLoadEvent(doTest); 29 </script> 30 </head> 31 <body> 32 <p id="display"></p> 33 <div id="content" style="display: none"> 34 </div> 35 <pre id="test"> 36 </pre> 37 38 <!-- HTML5 input@type=password element --> 39 <input type="password" id="password"> 40 </body> 41 </html>