promise-methods-after-discard.html (1109B)
1 <!doctype html> 2 <title>Test for rejected promises from methods on an AudioContext in a 3 discarded browsing context</title> 4 <script src=/resources/testharness.js></script> 5 <script src=/resources/testharnessreport.js></script> 6 <body></body> 7 <script> 8 let context; 9 let childDOMException; 10 setup(() => { 11 const frame = document.createElement('iframe'); 12 document.body.appendChild(frame); 13 context = new frame.contentWindow.AudioContext(); 14 childDOMException = frame.contentWindow.DOMException; 15 frame.remove(); 16 }); 17 18 promise_test((t) => promise_rejects_dom(t, 'InvalidStateError', 19 childDOMException, context.suspend()), 20 'suspend()'); 21 promise_test((t) => promise_rejects_dom(t, 'InvalidStateError', 22 childDOMException, context.resume()), 23 'resume()'); 24 promise_test((t) => promise_rejects_dom(t, 'InvalidStateError', 25 childDOMException, context.close()), 26 'close()'); 27 // decodeAudioData() is tested in audiocontext-detached-execution-context.html 28 </script>