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

Side by Side Diff: LayoutTests/http/tests/media/media-source/mediasource-appendbuffer-quota-exceeded.html

Issue 1304953002: LayoutTests for the new MSE GC behavior. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@mse-gc5
Patch Set: New test case for error event sent from async appendStream Created 5 years, 4 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
« no previous file with comments | « no previous file | LayoutTests/http/tests/media/media-source/mediasource-appendstream-quota-exceeded.html » ('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 <link rel='stylesheet' href='/w3c/resources/testharness.css'>
8 </head>
9 <body>
10 <div id="log"></div>
11 <script>
12 // Fill up a given SourceBuffer by appending data repeatedly via doApp endDataFunc until
13 // an exception is thrown. The thrown exception is passed to onCaughtE xceptionCallback.
14 function fillUpSourceBuffer(test, sourceBuffer, doAppendDataFunc, onCa ughtExceptionCallback) {
15 // We are appending data repeatedly in sequence mode, there should be no gaps.
16 assert_false(sourceBuffer.buffered.length > 1, "unexpected gap in buffered ranges.");
17 try {
18 doAppendDataFunc();
19 } catch(ex) {
20 onCaughtExceptionCallback(ex);
21 }
22 test.expectEvent(sourceBuffer, 'updateend', 'append ended.');
23 test.waitForExpectedEvents(function() { fillUpSourceBuffer(test, s ourceBuffer, doAppendDataFunc, onCaughtExceptionCallback); });
24 }
25
26 mediasource_test(function(test, mediaElement, mediaSource)
27 {
28 MediaSourceUtil.fetchManifestAndData(test, 'webm/test-a-5min-44100 Hz-1ch-manifest.json', function(type, mediaData)
29 {
30 var sourceBuffer = mediaSource.addSourceBuffer(MediaSourceUtil .AUDIO_ONLY_TYPE);
31 sourceBuffer.mode = 'sequence';
32
33 fillUpSourceBuffer(test, sourceBuffer,
34 function () { // doAppendDataFunc
35 sourceBuffer.appendBuffer(mediaData);
36 },
37 function (ex) { // onCaughtExceptionCallback
38 assert_equals(ex.name, 'QuotaExceededError');
39 test.done();
40 });
41 });
42 }, 'Appending data repeatedly should fill up the buffer and throw a Qu otaExceededError when buffer is full.');
43 </script>
44 </body>
45 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/http/tests/media/media-source/mediasource-appendstream-quota-exceeded.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698