Bug 1332869 - Fix Intermittent browser_devices_get_user_media_in_frame.js; r=florian
MozReview-Commit-ID: E968LugF7Rp
--- a/browser/base/content/test/webrtc/browser_devices_get_user_media_in_frame.js
+++ b/browser/base/content/test/webrtc/browser_devices_get_user_media_in_frame.js
@@ -95,22 +95,22 @@ var gTests = [
yield expectObserverCalled("recording-device-events");
Assert.deepEqual((yield getMediaCaptureState()), {audio: true, video: true},
"expected camera and microphone to be shared");
yield indicator;
yield checkSharingUI({video: true, audio: true});
info("reloading the frame");
- promise = promiseObserverCalled("recording-device-stopped");
+ let promises = [promiseObserverCalled("recording-device-stopped"),
+ promiseObserverCalled("recording-device-events"),
+ promiseObserverCalled("recording-window-ended")];
yield promiseReloadFrame("frame1");
- yield promise;
+ yield Promise.all(promises);
- yield expectObserverCalled("recording-device-events");
- yield expectObserverCalled("recording-window-ended");
yield expectNoObserverCalled();
yield checkNotSharing();
}
},
{
desc: "getUserMedia audio+video: reloading the frame removes prompts",
run: function* checkReloadingRemovesPrompts() {