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

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

Issue 178763006: Enable round-tripping and updating of SourceBuffer timestamp offset (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rework to depend on Chromium side landing first and pass double* timestampOffset (no bool) 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | LayoutTests/http/tests/media/media-source/webkitmediasource-objects.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 <script src="/media/resources/media-source/webm/segment-info.js"></scrip t> 7 <script src="/media/resources/media-source/webm/segment-info.js"></scrip t>
8 8
9 <link rel='stylesheet' href='/w3c/resources/testharness.css'> 9 <link rel='stylesheet' href='/w3c/resources/testharness.css'>
10 </head> 10 </head>
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 // Append init segment. 95 // Append init segment.
96 test.expectEvent(sourceBuffer, 'updateend', 'Init segment append e nded.'); 96 test.expectEvent(sourceBuffer, 'updateend', 'Init segment append e nded.');
97 sourceBuffer.appendBuffer(initSegment); 97 sourceBuffer.appendBuffer(initSegment);
98 98
99 test.waitForExpectedEvents(function() 99 test.waitForExpectedEvents(function()
100 { 100 {
101 assert_false(sourceBuffer.updating, 'updating attribute is fal se'); 101 assert_false(sourceBuffer.updating, 'updating attribute is fal se');
102 assert_equals(sourceBuffer.mode, 'segments'); 102 assert_equals(sourceBuffer.mode, 'segments');
103 sourceBuffer.mode = 'segments'; // No exception should occur. 103 sourceBuffer.mode = 'segments'; // No exception should occur.
104 assert_equals(sourceBuffer.timestampOffset, 0.0); 104 assert_equals(sourceBuffer.timestampOffset, 0.0);
105 sourceBuffer.timestampOffset = 10.0; // No exception should o ccur. 105 sourceBuffer.timestampOffset = 10.123456789; // No exception should occur.
106 assert_equals(sourceBuffer.timestampOffset, 10.123456789); // Super-precise offsets should round-trip.
106 107
107 // Append first part of media segment. 108 // Append first part of media segment.
108 test.expectEvent(sourceBuffer, 'updateend', 'Partial media seg ment append ended.'); 109 test.expectEvent(sourceBuffer, 'updateend', 'Partial media seg ment append ended.');
109 sourceBuffer.appendBuffer(partialMediaSegment); 110 sourceBuffer.appendBuffer(partialMediaSegment);
110 }); 111 });
111 112
112 test.waitForExpectedEvents(function() 113 test.waitForExpectedEvents(function()
113 { 114 {
114 assert_false(sourceBuffer.updating, 'updating attribute is fal se'); 115 assert_false(sourceBuffer.updating, 'updating attribute is fal se');
115 assert_equals(sourceBuffer.mode, 'segments'); 116 assert_equals(sourceBuffer.mode, 'segments');
116 assert_throws('InvalidStateError', 117 assert_throws('InvalidStateError',
117 function() { sourceBuffer.mode = 'segments'; }, 118 function() { sourceBuffer.mode = 'segments'; },
118 'Setting valid sourceBuffer.mode while still parsing media segment threw InvalidStateError.'); 119 'Setting valid sourceBuffer.mode while still parsing media segment threw InvalidStateError.');
119 assert_equals(sourceBuffer.timestampOffset, 10.0); 120 assert_equals(sourceBuffer.timestampOffset, 10.123456789);
120 assert_throws('InvalidStateError', 121 assert_throws('InvalidStateError',
121 function() { sourceBuffer.timestampOffset = 20.0; }, 122 function() { sourceBuffer.timestampOffset = 20.0; },
122 'Setting valid sourceBuffer.timestampOffset while still pa rsing media segment threw InvalidStateError.'); 123 'Setting valid sourceBuffer.timestampOffset while still pa rsing media segment threw InvalidStateError.');
123 124
124 // Append remainder of media segment. 125 // Append remainder of media segment.
125 test.expectEvent(sourceBuffer, 'updateend', 'Append ended of r emainder of media segment.'); 126 test.expectEvent(sourceBuffer, 'updateend', 'Append ended of r emainder of media segment.');
126 sourceBuffer.appendBuffer(mediaSegmentRemainder); 127 sourceBuffer.appendBuffer(mediaSegmentRemainder);
127 }); 128 });
128 129
129 test.waitForExpectedEvents(function() 130 test.waitForExpectedEvents(function()
130 { 131 {
131 assert_false(sourceBuffer.updating, 'updating attribute is fal se'); 132 assert_false(sourceBuffer.updating, 'updating attribute is fal se');
132 assert_equals(sourceBuffer.mode, 'segments'); 133 assert_equals(sourceBuffer.mode, 'segments');
133 sourceBuffer.mode = 'segments'; // No exception should occur. 134 sourceBuffer.mode = 'segments'; // No exception should occur.
134 assert_equals(sourceBuffer.timestampOffset, 10.0); 135 assert_equals(sourceBuffer.timestampOffset, 10.123456789);
135 sourceBuffer.timestampOffset = 20.0; // No exception should o ccur. 136 sourceBuffer.timestampOffset = 20.0; // No exception should o ccur.
136 test.done(); 137 test.done();
137 }); 138 });
138 }, 'Test setting SourceBuffer.mode and SourceBuffer.timestampOffset wh ile parsing media segment.'); 139 }, 'Test setting SourceBuffer.mode and SourceBuffer.timestampOffset wh ile parsing media segment.');
139 140
140 // FIXME: Once 'sequence' mode implemented, add verification. See http ://crbug.com/249422. 141 // FIXME: Once 'sequence' mode implemented, add verification. See http ://crbug.com/249422.
141 </script> 142 </script>
142 </body> 143 </body>
143 </html> 144 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/http/tests/media/media-source/webkitmediasource-objects.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698