mirror of
https://github.com/servo/servo.git
synced 2025-08-17 03:15:34 +01:00
Update web-platform-tests to revision 0d318188757a9c996e20b82db201fd04de5aa255
This commit is contained in:
parent
b2a5225831
commit
1a81b18b9f
12321 changed files with 544385 additions and 6 deletions
|
@ -0,0 +1,83 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>SourceBufferList test cases.</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="mediasource-util.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
function verifySourceBufferLists(mediaSource, expected)
|
||||
{
|
||||
assert_equals(mediaSource.sourceBuffers.length, expected.length, "sourceBuffers length");
|
||||
assert_equals(mediaSource.activeSourceBuffers.length, 0, "activeSourceBuffers length");
|
||||
for (var i = 0; i < expected.length; ++i)
|
||||
assert_equals(mediaSource.sourceBuffers[i], expected[i], "Verifying mediaSource.sourceBuffers[" + i + "]");
|
||||
}
|
||||
|
||||
mediasource_test(function(test, mediaElement, mediaSource)
|
||||
{
|
||||
test.expectEvent(mediaSource.sourceBuffers, "addsourcebuffer", "sourceBuffers");
|
||||
var sourceBufferA = mediaSource.addSourceBuffer(MediaSourceUtil.VIDEO_ONLY_TYPE);
|
||||
var sourceBufferB = null;
|
||||
|
||||
test.waitForExpectedEvents(function()
|
||||
{
|
||||
test.expectEvent(mediaSource.sourceBuffers, "addsourcebuffer", "sourceBuffers");
|
||||
sourceBufferB = mediaSource.addSourceBuffer(MediaSourceUtil.AUDIO_ONLY_TYPE);
|
||||
|
||||
verifySourceBufferLists(mediaSource, [sourceBufferA, sourceBufferB]);
|
||||
});
|
||||
|
||||
test.waitForExpectedEvents(function()
|
||||
{
|
||||
test.expectEvent(mediaSource.sourceBuffers, "removesourcebuffer", "sourceBuffers");
|
||||
mediaSource.removeSourceBuffer(sourceBufferA);
|
||||
|
||||
verifySourceBufferLists(mediaSource, [sourceBufferB]);
|
||||
|
||||
test.expectEvent(mediaSource.sourceBuffers, "addsourcebuffer", "sourceBuffers");
|
||||
sourceBufferA = mediaSource.addSourceBuffer(MediaSourceUtil.VIDEO_ONLY_TYPE);
|
||||
|
||||
verifySourceBufferLists(mediaSource, [sourceBufferB, sourceBufferA]);
|
||||
});
|
||||
|
||||
test.waitForExpectedEvents(function()
|
||||
{
|
||||
test.done();
|
||||
});
|
||||
}, "Test SourceBufferList event dispatching.");
|
||||
|
||||
mediasource_test(function(test, mediaElement, mediaSource)
|
||||
{
|
||||
test.expectEvent(mediaSource.sourceBuffers, "addsourcebuffer", "sourceBuffers");
|
||||
test.expectEvent(mediaSource.sourceBuffers, "addsourcebuffer", "sourceBuffers");
|
||||
var sourceBufferA = mediaSource.addSourceBuffer(MediaSourceUtil.VIDEO_ONLY_TYPE);
|
||||
var sourceBufferB = mediaSource.addSourceBuffer(MediaSourceUtil.AUDIO_ONLY_TYPE);
|
||||
|
||||
verifySourceBufferLists(mediaSource, [sourceBufferA, sourceBufferB]);
|
||||
|
||||
test.waitForExpectedEvents(function()
|
||||
{
|
||||
verifySourceBufferLists(mediaSource, [sourceBufferA, sourceBufferB]);
|
||||
|
||||
// Force the media element to close the MediaSource object.
|
||||
test.expectEvent(mediaSource.sourceBuffers, "removesourcebuffer", "sourceBuffers");
|
||||
test.expectEvent(mediaSource, "sourceclose", "mediaSource closing");
|
||||
mediaElement.src = "";
|
||||
});
|
||||
|
||||
test.waitForExpectedEvents(function()
|
||||
{
|
||||
assert_equals(mediaSource.readyState, "closed", "mediaSource is closed.");
|
||||
|
||||
verifySourceBufferLists(mediaSource, []);
|
||||
test.done();
|
||||
});
|
||||
}, "Test that only 1 removesourcebuffer event fires on each SourceBufferList when the MediaSource closes.");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue