Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/media/media-source/mediasource-remove.html

Issue 2315113002: MSE: Throw TypeError instead of InvalidAccessError per spec update (Closed)
Patch Set: addSourceBuffer(null) is really addSourceBuffer("null") in at least Blink Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="/w3c/resources/testharness.js"></script> 4 <script src="/w3c/resources/testharness.js"></script>
5 <script src="/w3c/resources/testharnessreport.js"></script> 5 <script src="/w3c/resources/testharnessreport.js"></script>
6 <script src="mediasource-util.js"></script> 6 <script src="mediasource-util.js"></script>
7 <link rel='stylesheet' href='/w3c/resources/testharness.css'> 7 <link rel='stylesheet' href='/w3c/resources/testharness.css'>
8 </head> 8 </head>
9 <body> 9 <body>
10 <div id="log"></div> 10 <div id="log"></div>
11 <script> 11 <script>
12 mediasource_test(function(test, mediaElement, mediaSource) 12 mediasource_test(function(test, mediaElement, mediaSource)
13 { 13 {
14 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 14 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
15 15
16 assert_throws("InvalidAccessError", function() 16 mediaSource.duration = 10;
chcunningham 2016/09/07 18:36:05 Remind me again, why were these added? Edit: answ
wolenetz 2016/09/07 21:09:26 Acknowledged.
17
18 assert_throws(new TypeError(), function()
17 { 19 {
18 sourceBuffer.remove(-1, 2); 20 sourceBuffer.remove(-1, 2);
19 }, "remove"); 21 }, "remove");
20 22
21 test.done(); 23 test.done();
22 }, "Test remove with a negative start."); 24 }, "Test remove with a negative start.");
23 25
24 mediasource_test(function(test, mediaElement, mediaSource) 26 mediasource_test(function(test, mediaElement, mediaSource)
25 { 27 {
26 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 28 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
27 29
30 mediaSource.duration = 10;
31
28 [ undefined, NaN, Infinity, -Infinity ].forEach(function(item) 32 [ undefined, NaN, Infinity, -Infinity ].forEach(function(item)
29 { 33 {
30 assert_throws(new TypeError(), function() 34 assert_throws(new TypeError(), function()
31 { 35 {
32 sourceBuffer.remove(item, 2); 36 sourceBuffer.remove(item, 2);
33 }, "remove"); 37 }, "remove");
34 }); 38 });
35 39
36 test.done(); 40 test.done();
37 }, "Test remove with non-finite start."); 41 }, "Test remove with non-finite start.");
38 42
39 mediasource_test(function(test, mediaElement, mediaSource) 43 mediasource_test(function(test, mediaElement, mediaSource)
40 { 44 {
41 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 45 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
42 46
43 mediaSource.duration = 10; 47 mediaSource.duration = 10;
44 48
45 assert_throws("InvalidAccessError", function() 49 assert_throws(new TypeError(), function()
46 { 50 {
47 sourceBuffer.remove(11, 12); 51 sourceBuffer.remove(11, 12);
48 }, "remove"); 52 }, "remove");
49 53
50 test.done(); 54 test.done();
51 }, "Test remove with a start beyond the duration."); 55 }, "Test remove with a start beyond the duration.");
52 56
53 mediasource_test(function(test, mediaElement, mediaSource) 57 mediasource_test(function(test, mediaElement, mediaSource)
54 { 58 {
55 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 59 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
56 60
57 mediaSource.duration = 10; 61 mediaSource.duration = 10;
58 62
59 assert_throws("InvalidAccessError", function() 63 assert_throws(new TypeError(), function()
60 { 64 {
61 sourceBuffer.remove(2, 1); 65 sourceBuffer.remove(2, 1);
62 }, "remove"); 66 }, "remove");
63 67
64 test.done(); 68 test.done();
65 }, "Test remove with a start larger than the end."); 69 }, "Test remove with a start larger than the end.");
66 70
67 71
68 mediasource_test(function(test, mediaElement, mediaSource) 72 mediasource_test(function(test, mediaElement, mediaSource)
69 { 73 {
70 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 74 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
71 75
72 assert_throws("InvalidAccessError", function() 76 mediaSource.duration = 10;
77
78 assert_throws(new TypeError(), function()
73 { 79 {
74 sourceBuffer.remove(0, Number.NEGATIVE_INFINITY); 80 sourceBuffer.remove(0, Number.NEGATIVE_INFINITY);
75 }, "remove"); 81 }, "remove");
76 82
77 test.done(); 83 test.done();
78 }, "Test remove with a NEGATIVE_INFINITY end."); 84 }, "Test remove with a NEGATIVE_INFINITY end.");
79 85
80 mediasource_test(function(test, mediaElement, mediaSource) 86 mediasource_test(function(test, mediaElement, mediaSource)
81 { 87 {
82 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 88 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
83 89
84 assert_throws("InvalidAccessError", function() 90 mediaSource.duration = 10;
91
92 assert_throws(new TypeError(), function()
85 { 93 {
86 sourceBuffer.remove(0, Number.NaN); 94 sourceBuffer.remove(0, Number.NaN);
87 }, "remove"); 95 }, "remove");
88 96
89 test.done(); 97 test.done();
90 }, "Test remove with a NaN end."); 98 }, "Test remove with a NaN end.");
91 99
92 mediasource_test(function(test, mediaElement, mediaSource) 100 mediasource_test(function(test, mediaElement, mediaSource)
93 { 101 {
94 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 102 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 mp4: "{ [0.000, 1.022) }", 291 mp4: "{ [0.000, 1.022) }",
284 }; 292 };
285 293
286 // Using MAX_VALUE rather than POSITIVE_INFINITY here due to lack 294 // Using MAX_VALUE rather than POSITIVE_INFINITY here due to lack
287 // of 'unrestricted' on end parameter. (See comment in SourceBuffe r.idl) 295 // of 'unrestricted' on end parameter. (See comment in SourceBuffe r.idl)
288 removeAndCheckBufferedRanges(test, sourceBuffer, 1, Number.MAX_VAL UE, expectations[subType]); 296 removeAndCheckBufferedRanges(test, sourceBuffer, 1, Number.MAX_VAL UE, expectations[subType]);
289 }, "Test removing the end of appended data."); 297 }, "Test removing the end of appended data.");
290 </script> 298 </script>
291 </body> 299 </body>
292 </html> 300 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698