OLD | NEW |
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> |
(...skipping 26 matching lines...) Expand all Loading... |
37 'set appendWindowStart throws an exception for Number.NEGATIVE
_INFINITY.'); | 37 'set appendWindowStart throws an exception for Number.NEGATIVE
_INFINITY.'); |
38 | 38 |
39 assert_throws({name: 'TypeError'}, | 39 assert_throws({name: 'TypeError'}, |
40 function() { sourceBuffer.appendWindowStart = Number.POSITIVE_
INFINITY; }, | 40 function() { sourceBuffer.appendWindowStart = Number.POSITIVE_
INFINITY; }, |
41 'set appendWindowStart throws an exception for Number.POSITIVE
_INFINITY.'); | 41 'set appendWindowStart throws an exception for Number.POSITIVE
_INFINITY.'); |
42 | 42 |
43 assert_throws({name: 'TypeError'}, | 43 assert_throws({name: 'TypeError'}, |
44 function() { sourceBuffer.appendWindowStart = Number.NaN; }, | 44 function() { sourceBuffer.appendWindowStart = Number.NaN; }, |
45 'set appendWindowStart throws an exception for Number.NaN.'); | 45 'set appendWindowStart throws an exception for Number.NaN.'); |
46 | 46 |
47 assert_throws('InvalidAccessError', | 47 assert_throws({name: 'TypeError'}, |
48 function() { sourceBuffer.appendWindowStart = 600.0; }, | 48 function() { sourceBuffer.appendWindowStart = 600.0; }, |
49 'set appendWindowStart throws an exception when greater than a
ppendWindowEnd.'); | 49 'set appendWindowStart throws an exception when greater than a
ppendWindowEnd.'); |
50 | 50 |
51 assert_throws('InvalidAccessError', | 51 assert_throws({name: 'TypeError'}, |
52 function() { sourceBuffer.appendWindowStart = sourceBuffer.app
endWindowEnd; }, | 52 function() { sourceBuffer.appendWindowStart = sourceBuffer.app
endWindowEnd; }, |
53 'set appendWindowStart throws an exception when equal to appen
dWindowEnd.'); | 53 'set appendWindowStart throws an exception when equal to appen
dWindowEnd.'); |
54 | 54 |
55 assert_throws('InvalidAccessError', | 55 assert_throws({name: 'TypeError'}, |
56 function() { sourceBuffer.appendWindowEnd = sourceBuffer.appen
dWindowStart; }, | 56 function() { sourceBuffer.appendWindowEnd = sourceBuffer.appen
dWindowStart; }, |
57 'set appendWindowEnd throws an exception when equal to appendW
indowStart.'); | 57 'set appendWindowEnd throws an exception when equal to appendW
indowStart.'); |
58 | 58 |
59 assert_throws('InvalidAccessError', | 59 assert_throws({name: 'TypeError'}, |
60 function() { sourceBuffer.appendWindowEnd = sourceBuffer.appen
dWindowStart - 1; }, | 60 function() { sourceBuffer.appendWindowEnd = sourceBuffer.appen
dWindowStart - 1; }, |
61 'set appendWindowEnd throws an exception if less than appendWi
ndowStart.'); | 61 'set appendWindowEnd throws an exception if less than appendWi
ndowStart.'); |
62 | 62 |
63 assert_throws('InvalidAccessError', | 63 assert_throws({name: 'TypeError'}, |
64 function() { sourceBuffer.appendWindowStart = -100.0; }, | 64 function() { sourceBuffer.appendWindowStart = -100.0; }, |
65 'set appendWindowStart throws an exception when less than 0.')
; | 65 'set appendWindowStart throws an exception when less than 0.')
; |
66 | 66 |
67 assert_throws('InvalidAccessError', | 67 assert_throws({name: 'TypeError'}, |
68 function() { sourceBuffer.appendWindowEnd = -100.0; }, | 68 function() { sourceBuffer.appendWindowEnd = -100.0; }, |
69 'set appendWindowEnd throws an exception when less than 0.'); | 69 'set appendWindowEnd throws an exception when less than 0.'); |
70 | 70 |
71 assert_throws('InvalidAccessError', | 71 assert_throws({name: 'TypeError'}, |
72 function() { sourceBuffer.appendWindowEnd = Number.NaN; }, | 72 function() { sourceBuffer.appendWindowEnd = Number.NaN; }, |
73 'set appendWindowEnd throws an exception if NaN.'); | 73 'set appendWindowEnd throws an exception if NaN.'); |
74 | 74 |
75 assert_throws('InvalidAccessError', | 75 assert_throws({name: 'TypeError'}, |
76 function() { sourceBuffer.appendWindowEnd = undefined; }, | 76 function() { sourceBuffer.appendWindowEnd = undefined; }, |
77 'set appendWindowEnd throws an exception if undefined.'); | 77 'set appendWindowEnd throws an exception if undefined.'); |
78 | 78 |
79 assert_throws({name: 'TypeError'}, | 79 assert_throws({name: 'TypeError'}, |
80 function() { sourceBuffer.appendWindowStart = undefined; }, | 80 function() { sourceBuffer.appendWindowStart = undefined; }, |
81 'set appendWindowStart throws an exception if undefined.'); | 81 'set appendWindowStart throws an exception if undefined.'); |
82 | 82 |
83 test.done(); | 83 test.done(); |
84 }, 'Test set wrong values to appendWindowStart and appendWindowEnd.'); | 84 }, 'Test set wrong values to appendWindowStart and appendWindowEnd.'); |
85 | 85 |
86 mediasource_test(function(test, mediaElement, mediaSource) | 86 mediasource_test(function(test, mediaElement, mediaSource) |
87 { | 87 { |
88 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD
IO_VIDEO_TYPE); | 88 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD
IO_VIDEO_TYPE); |
89 assert_true(sourceBuffer != null, 'New SourceBuffer returned'); | 89 assert_true(sourceBuffer != null, 'New SourceBuffer returned'); |
90 | 90 |
91 sourceBuffer.appendWindowStart = ''; | 91 sourceBuffer.appendWindowStart = ''; |
92 assert_true(sourceBuffer.appendWindowStart == 0, 'appendWindowStar
t is 0'); | 92 assert_true(sourceBuffer.appendWindowStart == 0, 'appendWindowStar
t is 0'); |
93 | 93 |
94 sourceBuffer.appendWindowStart = '10'; | 94 sourceBuffer.appendWindowStart = '10'; |
95 assert_true(sourceBuffer.appendWindowStart == 10, 'appendWindowSta
rt is 10'); | 95 assert_true(sourceBuffer.appendWindowStart == 10, 'appendWindowSta
rt is 10'); |
96 | 96 |
97 sourceBuffer.appendWindowStart = null; | 97 sourceBuffer.appendWindowStart = null; |
98 assert_true(sourceBuffer.appendWindowStart == 0, 'appendWindowStar
t is 0'); | 98 assert_true(sourceBuffer.appendWindowStart == 0, 'appendWindowStar
t is 0'); |
99 | 99 |
100 sourceBuffer.appendWindowStart = true; | 100 sourceBuffer.appendWindowStart = true; |
101 assert_true(sourceBuffer.appendWindowStart == 1, 'appendWindowStar
t is 1'); | 101 assert_true(sourceBuffer.appendWindowStart == 1, 'appendWindowStar
t is 1'); |
102 | 102 |
103 sourceBuffer.appendWindowStart = false; | 103 sourceBuffer.appendWindowStart = false; |
104 assert_true(sourceBuffer.appendWindowStart == 0, 'appendWindowStar
t is 0'); | 104 assert_true(sourceBuffer.appendWindowStart == 0, 'appendWindowStar
t is 0'); |
105 | 105 |
106 sourceBuffer.appendWindowEnd = '100'; | 106 sourceBuffer.appendWindowEnd = '100'; |
107 assert_true(sourceBuffer.appendWindowEnd == 100, 'appendWindowEnd
is 100'); | 107 assert_true(sourceBuffer.appendWindowEnd == 100, 'appendWindowEnd
is 100'); |
108 | 108 |
109 test.done(); | 109 test.done(); |
110 | 110 |
111 }, 'Test set correct values to appendWindowStart and appendWindowEnd.'
); | 111 }, 'Test set correct values to appendWindowStart and appendWindowEnd.'
); |
112 | 112 |
113 mediasource_testafterdataloaded(function(test, mediaElement, mediaSour
ce, segmentInfo, sourceBuffer, mediaData) | 113 mediasource_testafterdataloaded(function(test, mediaElement, mediaSour
ce, segmentInfo, sourceBuffer, mediaData) |
114 { | 114 { |
115 mediaSource.removeSourceBuffer(sourceBuffer); | 115 mediaSource.removeSourceBuffer(sourceBuffer); |
116 assert_throws('InvalidStateError', | 116 assert_throws('InvalidStateError', |
117 function() { sourceBuffer.appendWindowStart = 100.0; }, | 117 function() { sourceBuffer.appendWindowStart = 100.0; }, |
118 'set appendWindowStart throws an exception when mediasource ob
ject is not associated with a buffer.'); | 118 'set appendWindowStart throws an exception when mediasource ob
ject is not associated with a buffer.'); |
119 | 119 |
120 assert_throws('InvalidStateError', | 120 assert_throws('InvalidStateError', |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 'appendWindowStart is POSITIVE_INFINITY initially'); | 169 'appendWindowStart is POSITIVE_INFINITY initially'); |
170 test.waitForExpectedEvents(function() | 170 test.waitForExpectedEvents(function() |
171 { | 171 { |
172 test.done(); | 172 test.done(); |
173 }); | 173 }); |
174 }, 'Test read appendWindowStart and appendWindowEnd initial values.'); | 174 }, 'Test read appendWindowStart and appendWindowEnd initial values.'); |
175 | 175 |
176 </script> | 176 </script> |
177 </body> | 177 </body> |
178 </html> | 178 </html> |
OLD | NEW |