tor-browser

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

test_disconnectFromAudioNodeMultipleConnection.html (1438B)


      1 <!DOCTYPE HTML>
      2 <html>
      3  <head>
      4    <title>
      5      Test whether we can disconnect all outbound connection of an AudioNode
      6    </title>
      7    <script src="/tests/SimpleTest/SimpleTest.js"></script>
      8    <script type="text/javascript" src="webaudio.js"></script>
      9    <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     10  </head>
     11  <body>
     12    <pre id="test">
     13      <script class="testbody" type="text/javascript">
     14      var gTest = {
     15        length: 256,
     16        numberOfChannels: 2,
     17        createGraph(context) {
     18    var sourceBuffer = context.createBuffer(1, 256, context.sampleRate);
     19    var data = sourceBuffer.getChannelData(0);
     20    for (var j = 0; j < data.length; j++) {
     21        data[j] = 1;
     22    }
     23 
     24    var source = context.createBufferSource();
     25    source.buffer = sourceBuffer;
     26 
     27    var merger = context.createChannelMerger(2);
     28    var gain = context.createGain();
     29 
     30    source.connect(merger, 0, 0);
     31    source.connect(gain);
     32    source.connect(merger, 0, 1);
     33 
     34    source.disconnect(merger);
     35 
     36    source.start();
     37 
     38    return merger;
     39  },
     40        createExpectedBuffers(context) {
     41    let expectedBuffer = context.createBuffer(2, 256, context.sampleRate);
     42    for (var channel = 0; channel < 2; channel++) {
     43      for (var i = 0; i < 256; ++i) {
     44        expectedBuffer.getChannelData(0)[i] = 0;
     45      }
     46    }
     47 
     48    return expectedBuffer;
     49  }
     50      };
     51 
     52      runTest();
     53      </script>
     54    </pre>
     55  </body>
     56 </html>