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>