forked from mirrors/gecko-dev
		
	 c7c96baf75
			
		
	
	
		c7c96baf75
		
	
	
	
	
		
			
			Differential Revision: https://phabricator.services.mozilla.com/D4563 --HG-- extra : source : 390737876a61c5da48a1957d284d3c315fbd541a extra : intermediate-source : f0b190c1cfb5d2df482f1051bbc0ff98de71235b
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			1 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));
 | |
| });
 |