mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-07 09:13:12 +00:00
Bug 1346116 part 3 - a test case for not suspend not-in-tree videos; r=jwwang
MozReview-Commit-ID: JooStwaUGcx --HG-- extra : rebase_source : b3fd43e3f76f047d6af3a1c9ff43386bb2603e78 extra : source : f2eb126ed9eb32b509544469d3a4cdfde1449203
This commit is contained in:
parent
a1edb1f6ed
commit
d297b25659
@ -1140,6 +1140,9 @@ tags = suspend
|
||||
[test_background_video_no_suspend_short_vid.html]
|
||||
skip-if = toolkit == 'android' # android(bug 1304480)
|
||||
tags = suspend
|
||||
[test_background_video_no_suspend_not_in_tree.html]
|
||||
skip-if = toolkit == 'android' # bug 1346705
|
||||
tags = suspend
|
||||
[test_background_video_suspend.html]
|
||||
skip-if = toolkit == 'android' # android(bug 1304480)
|
||||
tags = suspend
|
||||
|
@ -0,0 +1,56 @@
|
||||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>Test Background Video Doesn't Suspend When Timeout Is Longer Than Video</title>
|
||||
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<script src="manifest.js"></script>
|
||||
<script src="background_video.js"></script>
|
||||
<link rel="stylesheet" href="/tests/SimpleTest/test.css"/>
|
||||
<script>
|
||||
"use strict";
|
||||
|
||||
var manager = new MediaTestManager;
|
||||
|
||||
var MIN_DELAY = 100;
|
||||
|
||||
/**
|
||||
* @param {string} url video src.
|
||||
* @returns {HTMLMediaElement} The created video element.
|
||||
*/
|
||||
function createVideoNotAppendToDoc(url, token, width, height) {
|
||||
// Default size of (160, 120) is used by other media tests.
|
||||
if (width === undefined) { width = 160; }
|
||||
if (height === undefined) { height = 3*width/4; }
|
||||
|
||||
let v = document.createElement('video');
|
||||
v.token = token;
|
||||
v.width = width;
|
||||
v.height = height;
|
||||
v.src = url;
|
||||
return v;
|
||||
}
|
||||
|
||||
startTest({
|
||||
desc: "Test Background Video Doesn't Suspend When If The Video Is Not In Tree.",
|
||||
prefs: [
|
||||
[ 'media.test.video-suspend', true ],
|
||||
[ 'media.suspend-bkgnd-video.enabled', true ],
|
||||
[ 'media.suspend-bkgnd-video.delay-ms', MIN_DELAY ]
|
||||
],
|
||||
tests: gDecodeSuspendTests,
|
||||
runTest: (test, token) => {
|
||||
let v = createVideoNotAppendToDoc(test.name, token);
|
||||
manager.started(token);
|
||||
|
||||
/* This test checks that suspend doesn't occur if a video element is not
|
||||
append to tree. */
|
||||
waitUntilPlaying(v)
|
||||
.then(() => checkVideoDoesntSuspend(v))
|
||||
.then(() => {
|
||||
ok(true, 'Video ended before decode was suspended');
|
||||
manager.finished(token); })
|
||||
.catch((e) => {
|
||||
ok(false, 'Test Failed: ' + e.toString());
|
||||
manager.finished(token); });
|
||||
}
|
||||
});
|
||||
</script>
|
Loading…
x
Reference in New Issue
Block a user