tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>