tor-browser

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

constant-source-onended.html (1092B)


      1 <!DOCTYPE html>
      2 <html>
      3  <head>
      4    <title>
      5      Test ConstantSourceNode onended
      6    </title>
      7    <script src="/resources/testharness.js"></script>
      8    <script src="/resources/testharnessreport.js"></script>
      9  </head>
     10  <body>
     11    <script id="layout-test-code">
     12      let sampleRate = 44100.0;
     13      // Number of frames that the source will run; fairly arbitrary
     14      let numberOfFrames = 32;
     15      // Number of frames to render; arbitrary, but should be larger than
     16      // numberOfFrames;
     17      let renderFrames = 16 * numberOfFrames;
     18 
     19      let context = new OfflineAudioContext(1, renderFrames, sampleRate);
     20      let src = new ConstantSourceNode(context);
     21      src.connect(context.destination);
     22 
     23      let tester = async_test('ConstantSourceNode onended event fired');
     24 
     25      src.onended = function() {
     26        tester.step(function() {
     27          assert_true(true, 'ConstantSourceNode.onended fired');
     28        });
     29        tester.done();
     30      };
     31 
     32      src.start();
     33      src.stop(numberOfFrames / context.sampleRate);
     34 
     35      context.startRendering();
     36    </script>
     37  </body>
     38 </html>