Bug 1334752 - Fix Intermittent browser_devices_get_user_media_unprompted_access_tear_off_tab.js; r=florian draft
authorMunro Mengjue Chiang <mchiang@mozilla.com>
Fri, 03 Feb 2017 15:44:14 +0800
changeset 482656 be5c4066d3c35c8270f4ef3516af5ad539f8ed8b
parent 482655 d06f2bf30b22a04b03e2046d5c148adedd6777c1
child 545459 637341acf1f43a9f8e59144a792ba9f8ccbb809b
push id45112
push usermchiang@mozilla.com
push dateMon, 13 Feb 2017 05:49:16 +0000
reviewersflorian
bugs1334752
milestone53.0a2
Bug 1334752 - Fix Intermittent browser_devices_get_user_media_unprompted_access_tear_off_tab.js; r=florian MozReview-Commit-ID: E968LugF7Rp
browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_tear_off_tab.js
--- a/browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_tear_off_tab.js
+++ b/browser/base/content/test/webrtc/browser_devices_get_user_media_unprompted_access_tear_off_tab.js
@@ -26,16 +26,17 @@ var gTests = [
     Assert.deepEqual((yield getMediaCaptureState()), {audio: true, video: true},
                      "expected camera and microphone to be shared");
 
     yield indicator;
     yield checkSharingUI({video: true, audio: true});
 
     info("tearing off the tab");
     let win = gBrowser.replaceTabWithWindow(gBrowser.selectedTab);
+    yield new Promise(resolve => waitForFocus(resolve, win));
     yield whenDelayedStartupFinished(win);
     yield checkSharingUI({audio: true, video: true}, win);
 
     gBrowser.selectedBrowser.messageManager.loadFrameScript(CONTENT_SCRIPT_HELPER, true);
 
     info("request audio+video and check if there is no prompt");
     yield promiseRequestDevice(true, true, null, null, win.gBrowser.selectedBrowser);
     yield promiseObserverCalled("getUserMedia:request");