gecko-dev/toolkit/content/tests/browser/browser_mediaPlayback.js
Jonathan Kingston c7c96baf75 Bug 1485305 - toolkit/ Ensure loadURI always passes a triggeringPrincipal() r=Mossop
Differential Revision: https://phabricator.services.mozilla.com/D4563

--HG--
extra : source : 390737876a61c5da48a1957d284d3c315fbd541a
extra : intermediate-source : f0b190c1cfb5d2df482f1051bbc0ff98de71235b
2018-08-29 15:49:12 +01:00

31 lines
1.0 KiB
JavaScript

const PAGE = "https://example.com/browser/toolkit/content/tests/browser/file_mediaPlayback.html";
const FRAME = "https://example.com/browser/toolkit/content/tests/browser/file_mediaPlaybackFrame.html";
function wait_for_event(browser, event) {
return BrowserTestUtils.waitForEvent(browser, event, false, (event) => {
is(event.originalTarget, browser, "Event must be dispatched to correct browser.");
ok(!event.cancelable, "The event should not be cancelable");
return true;
});
}
async function test_on_browser(url, browser) {
BrowserTestUtils.loadURI(browser, url);
await wait_for_event(browser, "DOMAudioPlaybackStarted");
await wait_for_event(browser, "DOMAudioPlaybackStopped");
}
add_task(async function test_page() {
await BrowserTestUtils.withNewTab({
gBrowser,
url: "about:blank",
}, test_on_browser.bind(undefined, PAGE));
});
add_task(async function test_frame() {
await BrowserTestUtils.withNewTab({
gBrowser,
url: "about:blank",
}, test_on_browser.bind(undefined, FRAME));
});