mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 17:55:50 +00:00
c7c96baf75
Differential Revision: https://phabricator.services.mozilla.com/D4563 --HG-- extra : source : 390737876a61c5da48a1957d284d3c315fbd541a extra : intermediate-source : f0b190c1cfb5d2df482f1051bbc0ff98de71235b
31 lines
1.0 KiB
JavaScript
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));
|
|
});
|