4 <script src="/w3c/resources/testharness.js"></script>
5 <script src="/w3c/resources/testharnessreport.js"></script>
6 <script src="mediasource-util.js"></script>
7 <link rel='stylesheet' href='/w3c/resources/testharness.css'>
12 mediasource_test(function(test, mediaElement, mediaSource)
14 test.failOnEvent(mediaElement, 'error');
15 assert_equals(mediaSource.readyState, 'open');
17 assert_throws(new TypeError(),
18 function() { mediaSource.endOfStream('garbage'); },
19 'endOfStream(\'garbage\') throws TypeError');
21 assert_equals(mediaSource.readyState, 'open');
23 }, 'Test MediaSource.endOfStream() with invalid non-empty error string.');
25 mediasource_test(function(test, mediaElement, mediaSource)
27 test.failOnEvent(mediaElement, 'error');
28 assert_equals(mediaSource.readyState, 'open');
30 assert_throws(new TypeError(),
31 function() { mediaSource.endOfStream(''); },
32 'endOfStream(\'\') throws TypeError');
34 assert_equals(mediaSource.readyState, 'open');
36 }, 'Test MediaSource.endOfStream() with invalid empty error string.');
38 mediasource_test(function(test, mediaElement, mediaSource)
40 test.failOnEvent(mediaElement, 'error');
41 assert_equals(mediaSource.readyState, 'open');
43 assert_throws(new TypeError(),
44 function() { mediaSource.endOfStream(null); },
45 'endOfStream(null) throws TypeError');
47 assert_equals(mediaSource.readyState, 'open');
49 }, 'Test MediaSource.endOfStream() with invalid null error parameter.');