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

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

Issue 16625011: Add minimal implementation of unprefixed MediaSource API that has feature parity with prefixed API (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix global-constructors-listing-expected.txt Created 7 years, 6 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | LayoutTests/http/tests/media/media-source/mediasource-addsourcebuffer-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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
8 <link rel='stylesheet' href='/w3c/resources/testharness.css'>
9 </head>
10 <body>
11 <div id="log"></div>
12 <script>
13 mediasource_test(function(test, mediaElement, mediaSource)
14 {
15 assert_throws("InvalidAccessError",
16 function() { mediaSource.addSourceBuffer(""); },
17 "addSourceBuffer() threw an exception when passed an e mpty string.");
18 test.done();
19 }, "Test addSourceBuffer() with empty type");
20
21 mediasource_test(function(test, mediaElement, mediaSource)
22 {
23 assert_throws("NotSupportedError",
24 function() { mediaSource.addSourceBuffer("invalidType" ); },
25 "addSourceBuffer() threw an exception for an unsupport ed type.");
26 test.done();
27 }, "Test addSourceBuffer() with unsupported type");
28
29
30 mediasource_test(function(test, mediaElement, mediaSource)
31 {
32 var mimetype = 'video/webm;codecs="vp8,vorbis"';
33
34 assert_true(MediaSource.isTypeSupported(mimetype), mimetype + " is supported");
35
36 var sourceBuffer = mediaSource.addSourceBuffer(mimetype);
37 assert_true(sourceBuffer != null, "New SourceBuffer returned");
38 assert_equals(mediaSource.sourceBuffers[0], sourceBuffer, "SourceB uffer is in mediaSource.sourceBuffers");
39 assert_equals(mediaSource.activeSourceBuffers[0], sourceBuffer, "S ourceBuffer is in mediaSource.activeSourceBuffers");
40 test.done();
41 }, "Test addSourceBuffer() with Vorbis and VP8");
42
43 mediasource_test(function(test, mediaElement, mediaSource)
44 {
45 var videoMimetype = 'video/webm;codecs="vp8"';
46 var audioMimetype = 'audio/webm;codecs="vorbis"';
47
48 assert_true(MediaSource.isTypeSupported(videoMimetype), videoMimet ype + " is supported");
49 assert_true(MediaSource.isTypeSupported(audioMimetype), audioMimet ype + " is supported");
50
51 var sourceBufferA = mediaSource.addSourceBuffer(videoMimetype);
52 var sourceBufferB = mediaSource.addSourceBuffer(audioMimetype);
53 assert_equals(mediaSource.sourceBuffers[0], sourceBufferA, "source BufferA is in mediaSource.sourceBuffers");
54 assert_equals(mediaSource.activeSourceBuffers[0], sourceBufferA, " sourceBufferA is in mediaSource.activeSourceBuffers");
55 assert_equals(mediaSource.sourceBuffers[1], sourceBufferB, "source BufferB is in mediaSource.sourceBuffers");
56 assert_equals(mediaSource.activeSourceBuffers[1], sourceBufferB, " sourceBufferB is in mediaSource.activeSourceBuffers");
57 test.done();
58 }, "Test addSourceBuffer() with Vorbis and VP8 in separate SourceBuffe rs");
59
60 mediasource_test(function(test, mediaElement, mediaSource)
61 {
62 var mimetype = 'video/mp4;codecs="avc1.4D4001,mp4a.40.2"';
63
64 assert_true(MediaSource.isTypeSupported(mimetype), mimetype + " is supported");
65
66 var sourceBuffer = mediaSource.addSourceBuffer(mimetype);
67 assert_true(sourceBuffer != null, "New SourceBuffer returned");
68 assert_equals(mediaSource.sourceBuffers[0], sourceBuffer, "SourceB uffer is in mediaSource.sourceBuffers");
69 assert_equals(mediaSource.activeSourceBuffers[0], sourceBuffer, "S ourceBuffer is in mediaSource.activeSourceBuffers");
70 test.done();
71 }, "Test addSourceBuffer() with AAC and H.264");
72
73 mediasource_test(function(test, mediaElement, mediaSource)
74 {
75 var videoMimetype = 'video/mp4;codecs="avc1.4D4001"';
76 var audioMimetype = 'audio/mp4;codecs="mp4a.40.2"';
77
78 assert_true(MediaSource.isTypeSupported(videoMimetype), videoMimet ype + " is supported");
79 assert_true(MediaSource.isTypeSupported(audioMimetype), audioMimet ype + " is supported");
80
81 var sourceBufferA = mediaSource.addSourceBuffer(videoMimetype);
82 var sourceBufferB = mediaSource.addSourceBuffer(audioMimetype);
83 assert_equals(mediaSource.sourceBuffers[0], sourceBufferA, "source BufferA is in mediaSource.sourceBuffers");
84 assert_equals(mediaSource.activeSourceBuffers[0], sourceBufferA, " sourceBufferA is in mediaSource.activeSourceBuffers");
85 assert_equals(mediaSource.sourceBuffers[1], sourceBufferB, "source BufferB is in mediaSource.sourceBuffers");
86 assert_equals(mediaSource.activeSourceBuffers[1], sourceBufferB, " sourceBufferB is in mediaSource.activeSourceBuffers");
87 test.done();
88 }, "Test addSourceBuffer() with AAC and H.264 in separate SourceBuffer s");
89 </script>
90 </body>
91 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/http/tests/media/media-source/mediasource-addsourcebuffer-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698