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

Side by Side Diff: LayoutTests/http/tests/media/media-source/mediasource-timestamp-offset.html

Issue 212953004: Have SourceBuffer throw TypeError for non-finite doubles. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 9 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 function simpleTimestampOffsetTest(value, expected, description) 12 function simpleTimestampOffsetTest(value, expected, description)
13 { 13 {
14 mediasource_test(function(test, mediaElement, mediaSource) 14 mediasource_test(function(test, mediaElement, mediaSource)
15 { 15 {
16 var segmentInfo = MediaSourceUtil.SEGMENT_INFO; 16 var segmentInfo = MediaSourceUtil.SEGMENT_INFO;
17 var sourceBuffer = mediaSource.addSourceBuffer(segmentInfo.typ e); 17 var sourceBuffer = mediaSource.addSourceBuffer(segmentInfo.typ e);
18 18
19 if (expected == 'TypeMismatchError') { 19 if (expected == 'TypeError') {
20 assert_throws('TypeMismatchError', 20 assert_throws({name: 'TypeError'},
21 function() { sourceBuffer.timestampOffset = value; }, 21 function() { sourceBuffer.timestampOffset = value; },
22 'setting timestampOffset to ' + description + ' throws an exception.'); 22 'setting timestampOffset to ' + description + ' throws an exception.');
23 } else { 23 } else {
24 sourceBuffer.timestampOffset = value; 24 sourceBuffer.timestampOffset = value;
25 assert_equals(sourceBuffer.timestampOffset, expected); 25 assert_equals(sourceBuffer.timestampOffset, expected);
26 } 26 }
27 27
28 test.done(); 28 test.done();
29 }, 'Test setting SourceBuffer.timestampOffset to ' + description + '.'); 29 }, 'Test setting SourceBuffer.timestampOffset to ' + description + '.');
30 } 30 }
31 31
32 simpleTimestampOffsetTest(10.5, 10.5, 'a positive number'); 32 simpleTimestampOffsetTest(10.5, 10.5, 'a positive number');
33 simpleTimestampOffsetTest(-10.4, -10.4, 'a negative number'); 33 simpleTimestampOffsetTest(-10.4, -10.4, 'a negative number');
34 simpleTimestampOffsetTest(0, 0, 'zero'); 34 simpleTimestampOffsetTest(0, 0, 'zero');
35 simpleTimestampOffsetTest(Number.POSITIVE_INFINITY, 'TypeMismatchError ', 'positive infinity'); 35 simpleTimestampOffsetTest(Number.POSITIVE_INFINITY, 'TypeError', 'posi tive infinity');
36 simpleTimestampOffsetTest(Number.NEGATIVE_INFINITY, 'TypeMismatchError ', 'negative infinity'); 36 simpleTimestampOffsetTest(Number.NEGATIVE_INFINITY, 'TypeError', 'nega tive infinity');
37 simpleTimestampOffsetTest(Number.NaN, 'TypeMismatchError', 'NaN'); 37 simpleTimestampOffsetTest(Number.NaN, 'TypeError', 'NaN');
38 simpleTimestampOffsetTest(undefined, 'TypeMismatchError', 'undefined') ; 38 simpleTimestampOffsetTest(undefined, 'TypeError', 'undefined');
39 simpleTimestampOffsetTest(null, 0, 'null'); 39 simpleTimestampOffsetTest(null, 0, 'null');
40 simpleTimestampOffsetTest(false, 0, 'false'); 40 simpleTimestampOffsetTest(false, 0, 'false');
41 simpleTimestampOffsetTest(true, 1, 'true'); 41 simpleTimestampOffsetTest(true, 1, 'true');
42 simpleTimestampOffsetTest('10.5', 10.5, 'a number string'); 42 simpleTimestampOffsetTest('10.5', 10.5, 'a number string');
43 simpleTimestampOffsetTest('', 0, 'an empty string'); 43 simpleTimestampOffsetTest('', 0, 'an empty string');
44 </script> 44 </script>
45 </body> 45 </body>
46 </html> 46 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698