tor-browser

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

mediasource-endofstream-invaliderror.html (2301B)


      1 <!DOCTYPE html>
      2 <!-- Copyright © 2016 Chromium authors and World Wide Web Consortium, (Massachusetts Institute of Technology, ERCIM, Keio University, Beihang). -->
      3 <html>
      4    <head>
      5        <title>Invalid MediaSource.endOfStream() parameter test cases.</title>
      6        <script src="/resources/testharness.js"></script>
      7        <script src="/resources/testharnessreport.js"></script>
      8        <script src="mediasource-util.js"></script>
      9    </head>
     10    <body>
     11        <div id="log"></div>
     12        <script>
     13          mediasource_test(function(test, mediaElement, mediaSource)
     14          {
     15              mediaElement.addEventListener('error', test.unreached_func("Unexpected event 'error'"));
     16              assert_equals(mediaSource.readyState, 'open');
     17 
     18              assert_throws_js(TypeError,
     19                  function() { mediaSource.endOfStream('garbage'); },
     20                  'endOfStream(\'garbage\') throws TypeError');
     21 
     22              assert_equals(mediaSource.readyState, 'open');
     23              test.done();
     24          }, 'Test MediaSource.endOfStream() with invalid non-empty error string.');
     25 
     26          mediasource_test(function(test, mediaElement, mediaSource)
     27          {
     28              mediaElement.addEventListener('error', test.unreached_func("Unexpected event 'error'"));
     29              assert_equals(mediaSource.readyState, 'open');
     30 
     31              assert_throws_js(TypeError,
     32                  function() { mediaSource.endOfStream(''); },
     33                  'endOfStream(\'\') throws TypeError');
     34 
     35              assert_equals(mediaSource.readyState, 'open');
     36              test.done();
     37          }, 'Test MediaSource.endOfStream() with invalid empty error string.');
     38 
     39          mediasource_test(function(test, mediaElement, mediaSource)
     40          {
     41              mediaElement.addEventListener('error', test.unreached_func("Unexpected event 'error'"));
     42              assert_equals(mediaSource.readyState, 'open');
     43 
     44              assert_throws_js(TypeError,
     45                  function() { mediaSource.endOfStream(null); },
     46                  'endOfStream(null) throws TypeError');
     47 
     48              assert_equals(mediaSource.readyState, 'open');
     49              test.done();
     50          }, 'Test MediaSource.endOfStream() with invalid null error parameter.');
     51        </script>
     52    </body>
     53 </html>