test_delay_reject.html (1255B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Delay Reject</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <script src="head.js"></script> 8 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 9 <script> 10 SimpleTest.waitForExplicitFinish(); 11 12 SpecialPowers.pushPrefEnv({ set: [ 13 ["dom.security.credentialmanagement.identity.reject_delay.enabled", "true" ], 14 ["dom.security.credentialmanagement.identity.reject_delay.duration_ms", "1000" ], 15 ] }) 16 .then(() => {setupTest("delay_reject")}) 17 .then( 18 function () { 19 SpecialPowers.wrap(document).notifyUserGestureActivation(); 20 return navigator.credentials.get({ 21 identity: { 22 providers: [] 23 } 24 }); 25 } 26 ).then((x) => { 27 if (!x) { 28 ok(true, "correctly got null"); 29 return; 30 } 31 ok(false, "incorrectly got a credential"); 32 }).catch(() => { 33 ok(true, "correctly got an error"); 34 }).finally(() => { 35 SimpleTest.finish(); 36 }) 37 </script> 38 </head> 39 <body> 40 <p id="display"></p> 41 <div id="content" style="display: none">This test verifies that our rejections are delayed, checking for >500ms.</div> 42 <pre id="test"></pre> 43 </body> 44 </html>