OLD | NEW |
---|---|
(Empty) | |
1 <!DOCTYPE html> | |
2 <html> | |
3 <head> | |
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'> | |
8 </head> | |
9 <body> | |
10 <div id="log"></div> | |
11 <script> | |
12 function simpleTimestampOffsetTest(value, expected, description) | |
13 { | |
14 mediasource_test(function(test, mediaElement, mediaSource) | |
15 { | |
16 var segmentInfo = MediaSourceUtil.SEGMENT_INFO; | |
17 var sourceBuffer = mediaSource.addSourceBuffer(segmentInfo.typ e); | |
18 | |
19 if (expected == "TypeMismatchError") { | |
wolenetz
2014/03/17 20:11:39
nit: prefer ' instead of " in js; here and below.
acolwell GONE FROM CHROMIUM
2014/03/17 20:28:27
Done.
| |
20 assert_throws("TypeMismatchError", | |
21 function() { sourceBuffer.timestampOffset = value; }, | |
wolenetz
2014/03/17 20:11:39
nit: indentation
acolwell GONE FROM CHROMIUM
2014/03/17 20:28:27
Done.
| |
22 "setting timestampOffset to " + description + " throws an exception."); | |
23 } else { | |
24 sourceBuffer.timestampOffset = value; | |
25 assert_equals(sourceBuffer.timestampOffset, expected); | |
26 } | |
27 | |
28 test.done(); | |
29 }, "Test setting SourceBuffer.timestampOffset to " + description + "."); | |
30 } | |
31 | |
32 simpleTimestampOffsetTest(10.5, 10.5, "a positive number"); | |
33 simpleTimestampOffsetTest(-10.4, -10.4, "a negative number"); | |
34 simpleTimestampOffsetTest(0, 0, "zero"); | |
35 simpleTimestampOffsetTest(Number.POSITIVE_INFINITY, "TypeMismatchError ", "positive infinity"); | |
36 simpleTimestampOffsetTest(Number.NEGATIVE_INFINITY, "TypeMismatchError ", "negative infinity"); | |
37 simpleTimestampOffsetTest(Number.NaN, "TypeMismatchError", "NaN"); | |
38 simpleTimestampOffsetTest(undefined, "TypeMismatchError", "undefined") ; | |
39 simpleTimestampOffsetTest(null, 0, "null"); | |
40 simpleTimestampOffsetTest(false, 0, "false"); | |
41 simpleTimestampOffsetTest(true, 1, "true"); | |
42 simpleTimestampOffsetTest("10.5", 10.5, "a number string"); | |
43 simpleTimestampOffsetTest("", 0, "an empty string"); | |
44 </script> | |
45 </body> | |
46 </html> | |
OLD | NEW |