element-request-fullscreen-after-error.html (1253B)
1 <!DOCTYPE html> 2 <title>Element#requestFullscreen() after error</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="/resources/testdriver.js"></script> 6 <script src="/resources/testdriver-vendor.js"></script> 7 <div id="log"></div> 8 <script> 9 promise_test(async t => { 10 await new Promise(r => window.onload = r); 11 12 const element1 = document.createElement("div"); 13 document.body.appendChild(element1); 14 15 await test_driver.bless("request full screen"); 16 let promise = element1.requestFullscreen() 17 await new Promise(r => t.step_timeout(r, 0)) 18 document.body.removeChild(element1); 19 try { 20 await promise; 21 assert_unreached("requestFullscreen shouldn't be successful"); 22 } catch (e) { 23 } 24 try { 25 await document.exitFullscreen(); 26 } catch (e) { 27 } 28 29 const element2 = document.createElement("div"); 30 document.body.appendChild(element2); 31 32 await test_driver.bless("request full screen"); 33 try { 34 await element2.requestFullscreen(); 35 } catch (e) { 36 assert_unreached("requestFullscreen shouldn't throw an error - " + e.message); 37 } 38 await document.exitFullscreen(); 39 }, "requestFullscreen works even if previous requestFullscreen causes an error"); 40 </script>