audioworklet.https.sub.html (1487B)
1 <!DOCTYPE html> 2 <!-- 3 [%provenance%] 4 --> 5 <html lang="en"> 6 <meta charset="utf-8"> 7 <title>HTTP headers on request for AudioWorklet module</title> 8 <script src="/resources/testharness.js"></script> 9 <script src="/resources/testharnessreport.js"></script> 10 <script src="/resources/testdriver.js"></script> 11 <script src="/resources/testdriver-vendor.js"></script> 12 <script src="/fetch/metadata/resources/helper.sub.js"></script> 13 <body> 14 <script> 15 'use strict'; 16 17 function induceRequest(url, test) { 18 return test_driver.bless( 19 'Enable WebAudio playback', 20 () => { 21 const audioContext = new AudioContext(); 22 23 test.add_cleanup(() => audioContext.close()); 24 25 return audioContext.audioWorklet.addModule(url); 26 } 27 ); 28 } 29 30 {%- for subtest in subtests %} 31 32 promise_test((t) => { 33 const key = '{{uuid()}}'; 34 35 return induceRequest( 36 makeRequestURL(key, [% subtest.origins %], {mime: 'text/javascript'}), 37 t 38 ) 39 .then(() => retrieve(key)) 40 .then((headers) => { 41 {%- if subtest.expected == none %} 42 assert_not_own_property(headers, '[%subtest.headerName%]'); 43 {%- else %} 44 assert_own_property(headers, '[%subtest.headerName%]'); 45 assert_array_equals(headers['[%subtest.headerName%]'], ['[%subtest.expected%]']); 46 {%- endif %} 47 }); 48 }, '[%subtest.headerName%][%subtest.description | pad("start", " - ")%]'); 49 50 {%- endfor %} 51 </script> 52 </body> 53 </html>