mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 02:05:42 +00:00
Bug 1177793 - Modernize test_streams_capture_origin.html. r=jib
Depends on D36896 Differential Revision: https://phabricator.services.mozilla.com/D36917 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
378c51c9f8
commit
277b0e53db
@ -21,26 +21,30 @@
|
||||
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
var resource = getPlayableVideo(gSmallTests).name;
|
||||
async function start() {
|
||||
const resource = getPlayableVideo(gSmallTests).name;
|
||||
vin.src = "http://example.org:8000/tests/dom/media/test/" + resource;
|
||||
vin.preload = "metadata";
|
||||
|
||||
vin.src = "http://example.org:8000/tests/dom/media/test/" + resource;
|
||||
vin.preload = "metadata";
|
||||
|
||||
vin.onloadedmetadata = function () {
|
||||
await new Promise(r => vin.onloadedmetadata = r);
|
||||
vout.srcObject = vin.mozCaptureStreamUntilEnded();
|
||||
vin.play();
|
||||
vout.play();
|
||||
};
|
||||
|
||||
vout.onended = function() {
|
||||
await new Promise(r => vout.onended = r);
|
||||
var ctx = SpecialPowers.wrap(c.getContext("2d"));
|
||||
ctx.drawWindow(window, 0, 0, 10, 10, "rgb(255, 255, 0)", 0);
|
||||
var data = ctx.getImageData(2, 2, 1, 1);
|
||||
// Captured cross-origin video streams should render entirely black.
|
||||
is(data.data.join(','), "0,0,0,255", "expected black");
|
||||
vout.style.position = "";
|
||||
SimpleTest.finish();
|
||||
};
|
||||
}
|
||||
|
||||
(async () => {
|
||||
try { await start(); }
|
||||
catch(e) { ok(false, `Rejected with ${e}`); }
|
||||
finally { SimpleTest.finish(); }
|
||||
})();
|
||||
</script>
|
||||
</pre>
|
||||
</body>
|
||||
|
Loading…
Reference in New Issue
Block a user