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

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

Issue 552943002: MSE: Start letting SourceBuffer begin to do initialization segment received algorithm (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebased. Addressed philipj@'s PS5 comments. Created 6 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 7
8 <link rel='stylesheet' href='/w3c/resources/testharness.css'> 8 <link rel='stylesheet' href='/w3c/resources/testharness.css'>
9 </head> 9 </head>
10 <body> 10 <body>
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 }, "Test calling removeSourceBuffer() twice with the same object."); 48 }, "Test calling removeSourceBuffer() twice with the same object.");
49 49
50 mediasource_test(function(test, mediaElement, mediaSource) 50 mediasource_test(function(test, mediaElement, mediaSource)
51 { 51 {
52 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE); 52 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil.AUD IO_VIDEO_TYPE);
53 assert_true(sourceBuffer != null, "New SourceBuffer returned"); 53 assert_true(sourceBuffer != null, "New SourceBuffer returned");
54 54
55 mediaSource.endOfStream(); 55 mediaSource.endOfStream();
56 assert_true(mediaSource.readyState == 'ended', "MediaSource in end ed state"); 56 assert_true(mediaSource.readyState == 'ended', "MediaSource in end ed state");
57 mediaSource.removeSourceBuffer(sourceBuffer); 57 mediaSource.removeSourceBuffer(sourceBuffer);
58 58
59 assert_true(mediaSource.sourceBuffers.length == 0, "MediaSource.so urceBuffers is empty"); 59 assert_true(mediaSource.sourceBuffers.length == 0, "MediaSource.so urceBuffers is empty");
60 assert_true(mediaSource.activeSourceBuffers.length == 0, "MediaSou rce.activesourceBuffers is empty"); 60 assert_true(mediaSource.activeSourceBuffers.length == 0, "MediaSou rce.activesourceBuffers is empty");
61 61
62 test.done(); 62 test.done();
63 }, "Test calling removeSourceBuffer() in ended state."); 63 }, "Test calling removeSourceBuffer() in ended state.");
64 64
65 mediasource_testafterdataloaded(function(test, mediaElement, mediaSour ce, segmentInfo, sourceBuffer, mediaData) 65 mediasource_testafterdataloaded(function(test, mediaElement, mediaSour ce, segmentInfo, sourceBuffer, mediaData)
66 { 66 {
67 var initSegment = MediaSourceUtil.extractSegmentData(mediaData, se gmentInfo.init); 67 var initSegment = MediaSourceUtil.extractSegmentData(mediaData, se gmentInfo.init);
68 68
69 test.expectEvent(sourceBuffer, 'updateend', 'initSegment append en ded.'); 69 test.expectEvent(sourceBuffer, 'updateend', 'initSegment append en ded.');
70 test.expectEvent(mediaElement, 'loadedmetadata', 'loadedmetadata d one.'); 70 test.expectEvent(mediaElement, 'loadedmetadata', 'loadedmetadata d one.');
71 sourceBuffer.appendBuffer(initSegment); 71 sourceBuffer.appendBuffer(initSegment);
72 72
73 test.waitForExpectedEvents(function() 73 test.waitForExpectedEvents(function()
74 { 74 {
75 assert_true(mediaSource.sourceBuffers.length == 1, "MediaSourc e.sourceBuffers is not empty"); 75 assert_true(mediaSource.sourceBuffers.length == 1, "MediaSourc e.sourceBuffers is not empty");
76 assert_true(mediaSource.activeSourceBuffers.length == 1, "Medi aSource.activesourceBuffers is not empty"); 76 assert_true(mediaSource.activeSourceBuffers.length == 1, "Medi aSource.activesourceBuffers is not empty");
77 assert_equals(mediaElement.readyState, mediaElement.HAVE_METAD ATA); 77 assert_equals(mediaElement.readyState, mediaElement.HAVE_METAD ATA);
78 assert_equals(mediaSource.duration, segmentInfo.durationInInit Segment); 78 assert_equals(mediaSource.duration, segmentInfo.durationInInit Segment);
79 test.expectEvent(mediaSource.activeSourceBuffers, 'removesourc ebuffer', 'SourceBuffer removed from activeSourceBuffers.'); 79 test.expectEvent(mediaSource.activeSourceBuffers, 'removesourc ebuffer', 'SourceBuffer removed from activeSourceBuffers.');
80 test.expectEvent(mediaSource.sourceBuffers, 'removesourcebuffe r', 'SourceBuffer removed.'); 80 test.expectEvent(mediaSource.sourceBuffers, 'removesourcebuffe r', 'SourceBuffer removed.');
81 mediaSource.removeSourceBuffer(sourceBuffer); 81 mediaSource.removeSourceBuffer(sourceBuffer);
82 }); 82 });
83 83
84 test.waitForExpectedEvents(function() 84 test.waitForExpectedEvents(function()
85 { 85 {
86 assert_true(mediaSource.sourceBuffers.length == 0, "MediaSourc e.sourceBuffers is empty"); 86 assert_true(mediaSource.sourceBuffers.length == 0, "MediaSourc e.sourceBuffers is empty");
87 assert_true(mediaSource.activeSourceBuffers.length == 0, "Medi aSource.activesourceBuffers is empty"); 87 assert_true(mediaSource.activeSourceBuffers.length == 0, "Medi aSource.activesourceBuffers is empty");
88 test.done(); 88 test.done();
89 }); 89 });
90 }, 'Test removesourcebuffer event on activeSourceBuffers.'); 90 }, 'Test removesourcebuffer event on activeSourceBuffers.');
91 </script> 91 </script>
92 </body> 92 </body>
93 </html> 93 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698