forked from mirrors/gecko-dev
Backed out changeset 61a4022333fa (bug 1556854) Backed out changeset cfd809c63877 (bug 1556854) Backed out changeset 057cc9878594 (bug 1556854) Backed out changeset 0f02ff8a5c67 (bug 1556854) Backed out changeset 8719996c65b3 (bug 1556854)
46 lines
No EOL
1.3 KiB
HTML
46 lines
No EOL
1.3 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>Test Background Video Is Tainted By captureStream</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 type="text/javascript">
|
|
"use strict";
|
|
|
|
var manager = new MediaTestManager;
|
|
|
|
function captureVideoAsStream(v) {
|
|
let stream = v.mozCaptureStream();
|
|
}
|
|
|
|
startTest({
|
|
desc: 'Test Background Video Is Tainted By captureStream',
|
|
prefs: [
|
|
[ "media.test.video-suspend", true ],
|
|
[ "media.suspend-bkgnd-video.enabled", true ],
|
|
[ "media.suspend-bkgnd-video.delay-ms", 1000 ]
|
|
],
|
|
tests: gDecodeSuspendTests,
|
|
runTest: (test, token) => {
|
|
ok(true, `${test.name}`);
|
|
let v = appendVideoToDoc(test.name, token);
|
|
manager.started(token);
|
|
|
|
waitUntilPlaying(v)
|
|
.then(() => {
|
|
captureVideoAsStream(v);
|
|
ok(v.hasSuspendTaint(), "Video is tainted after captured");
|
|
return 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> |