Closed Bug 1237039 Opened 10 years ago Closed 5 years ago

browser_devices_get_user_media_in_frame.js fails 35% of the time when run on a single core vs 0% on a multi core

Categories

(Firefox :: Site Permissions, defect)

defect
Not set
normal

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: jmaher, Unassigned)

References

(Blocks 1 open bug)

Details

in comparing a single core vs multi core docker container for running tests, we find a few tests which have different behaviors (bug 1237024). In this case I care about: TEST-UNEXPECTED-FAIL | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | Unexpected Exception: TypeError: g1.requestDevice is not a function from this example log: https://public-artifacts.taskcluster.net/Sr7QWAqYRyCba5C84v7mlw/0/public/logs/live_backing.log a clip from the above linked log: 12:49:31 INFO - 421 INFO TEST-START | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js 12:49:31 INFO - ++DOCSHELL 0x7f58a3ebb800 == 61 [pid = 820] [id = 644] 12:49:31 INFO - ++DOMWINDOW == 144 (0x7f58a0922400) [pid = 820] [serial = 1735] [outer = (nil)] 12:49:31 INFO - ++DOMWINDOW == 145 (0x7f58a0928c00) [pid = 820] [serial = 1736] [outer = 0x7f58a0922400] 12:49:32 INFO - ++DOCSHELL 0x7f58a3ebd000 == 62 [pid = 820] [id = 645] 12:49:32 INFO - ++DOMWINDOW == 146 (0x7f58a0ae3000) [pid = 820] [serial = 1737] [outer = (nil)] 12:49:32 INFO - ++DOCSHELL 0x7f58a406a000 == 63 [pid = 820] [id = 646] 12:49:32 INFO - ++DOMWINDOW == 147 (0x7f58a0b17400) [pid = 820] [serial = 1738] [outer = (nil)] 12:49:32 INFO - ++DOMWINDOW == 148 (0x7f58a1543000) [pid = 820] [serial = 1739] [outer = 0x7f58a0ae3000] 12:49:33 INFO - TEST DEVICES: Using media devices: 12:49:33 INFO - audio: Sine source at 440 Hz 12:49:33 INFO - video: Dummy video device (0x0001) 12:49:33 INFO - ++DOMWINDOW == 149 (0x7f58a153b800) [pid = 820] [serial = 1740] [outer = 0x7f58a0b17400] 12:49:33 INFO - TEST DEVICES: Using media devices: 12:49:33 INFO - audio: Sine source at 440 Hz 12:49:33 INFO - video: Dummy video device (0x0001) 12:49:34 INFO - ++DOCSHELL 0x7f58a4f4e800 == 64 [pid = 820] [id = 647] 12:49:34 INFO - ++DOMWINDOW == 150 (0x7f58a1b24c00) [pid = 820] [serial = 1741] [outer = (nil)] 12:49:34 INFO - ++DOMWINDOW == 151 (0x7f58a1cf0800) [pid = 820] [serial = 1742] [outer = 0x7f58a1b24c00] 12:49:35 INFO - --DOCSHELL 0x7f58a4f4e800 == 63 [pid = 820] [id = 647] 12:49:37 INFO - --DOMWINDOW == 150 (0x7f58a1847800) [pid = 820] [serial = 1619] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 149 (0x7f58a1b23c00) [pid = 820] [serial = 1616] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 148 (0x7f589fd36800) [pid = 820] [serial = 1660] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 147 (0x7f58a3ed5800) [pid = 820] [serial = 1667] [outer = (nil)] [url = https://example.com/browser/browser/base/content/test/general/ctxmenu-image.png] 12:49:37 INFO - --DOMWINDOW == 146 (0x7f58a40e5400) [pid = 820] [serial = 1668] [outer = (nil)] [url = about:srcdoc] 12:49:37 INFO - --DOMWINDOW == 145 (0x7f58a40da800) [pid = 820] [serial = 1665] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 144 (0x7f58a40dc800) [pid = 820] [serial = 1666] [outer = (nil)] [url = https://example.com/browser/browser/base/content/test/general/video.ogg] 12:49:37 INFO - --DOMWINDOW == 143 (0x7f58a3d9c800) [pid = 820] [serial = 1625] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 142 (0x7f58a40dcc00) [pid = 820] [serial = 1628] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 141 (0x7f58a5017400) [pid = 820] [serial = 1631] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 140 (0x7f58a6064c00) [pid = 820] [serial = 1634] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 139 (0x7f58a678e000) [pid = 820] [serial = 1637] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 138 (0x7f58a6d66400) [pid = 820] [serial = 1640] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 137 (0x7f58aabc4c00) [pid = 820] [serial = 1643] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 136 (0x7f58af3b0000) [pid = 820] [serial = 1646] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 135 (0x7f58b5288400) [pid = 820] [serial = 1649] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 134 (0x7f58b5090000) [pid = 820] [serial = 1652] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 133 (0x7f58a1c1ac00) [pid = 820] [serial = 1654] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 132 (0x7f58aacb6800) [pid = 820] [serial = 1656] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 131 (0x7f58bccdfc00) [pid = 820] [serial = 1658] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 130 (0x7f58aae95000) [pid = 820] [serial = 1614] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 129 (0x7f58a1545c00) [pid = 820] [serial = 1622] [outer = (nil)] [url = chrome://mochitests/content/browser/browser/base/content/test/general/contentSearchUI.html] 12:49:37 INFO - --DOMWINDOW == 128 (0x7f589f921400) [pid = 820] [serial = 1662] [outer = (nil)] [url = https://example.com/browser/browser/base/content/test/general/subtst_contextmenu.html] 12:49:37 INFO - --DOMWINDOW == 127 (0x7f589fd77800) [pid = 820] [serial = 1661] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 126 (0x7f58bcac5c00) [pid = 820] [serial = 1664] [outer = (nil)] [url = https://example.com/browser/browser/base/content/test/general/subtst_contextmenu.html] 12:49:37 INFO - --DOMWINDOW == 125 (0x7f58a4269000) [pid = 820] [serial = 1672] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 124 (0x7f58a6ad5c00) [pid = 820] [serial = 1670] [outer = (nil)] [url = about:srcdoc] 12:49:37 INFO - --DOMWINDOW == 123 (0x7f58a5797c00) [pid = 820] [serial = 1669] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 122 (0x7f58a4264c00) [pid = 820] [serial = 1572] [outer = (nil)] [url = chrome://browser/content/browser.xul] 12:49:37 INFO - --DOMWINDOW == 121 (0x7f58a153ac00) [pid = 820] [serial = 1663] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 120 (0x7f58a1845400) [pid = 820] [serial = 1623] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 119 (0x7f58a3da2400) [pid = 820] [serial = 1626] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 118 (0x7f58a40e0400) [pid = 820] [serial = 1629] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 117 (0x7f58a519b400) [pid = 820] [serial = 1632] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 116 (0x7f58a606a400) [pid = 820] [serial = 1635] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 115 (0x7f58a6899000) [pid = 820] [serial = 1638] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 114 (0x7f58a71e4000) [pid = 820] [serial = 1641] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 113 (0x7f58aabcbc00) [pid = 820] [serial = 1644] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 112 (0x7f58af3b5800) [pid = 820] [serial = 1647] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 111 (0x7f58bc91ec00) [pid = 820] [serial = 1650] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 110 (0x7f58bcb5a800) [pid = 820] [serial = 1653] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 109 (0x7f58a6065000) [pid = 820] [serial = 1655] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 108 (0x7f58bcbdb000) [pid = 820] [serial = 1657] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 107 (0x7f58bce81c00) [pid = 820] [serial = 1659] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 106 (0x7f58bcaf6800) [pid = 820] [serial = 1615] [outer = (nil)] [url = about:blank] 12:49:37 INFO - --DOMWINDOW == 105 (0x7f58a1844c00) [pid = 820] [serial = 1671] [outer = (nil)] [url = about:blank] 12:49:37 INFO - ++DOCSHELL 0x7f589f79f000 == 64 [pid = 820] [id = 648] 12:49:37 INFO - ++DOMWINDOW == 106 (0x7f58a40a6c00) [pid = 820] [serial = 1743] [outer = (nil)] 12:49:37 INFO - ++DOMWINDOW == 107 (0x7f58a091c000) [pid = 820] [serial = 1744] [outer = 0x7f58a40a6c00] 12:49:38 INFO - --DOCSHELL 0x7f589f79f000 == 63 [pid = 820] [id = 648] 12:49:40 INFO - ++DOCSHELL 0x7f58a4add800 == 64 [pid = 820] [id = 649] 12:49:40 INFO - ++DOMWINDOW == 108 (0x7f58a0adc400) [pid = 820] [serial = 1745] [outer = (nil)] 12:49:40 INFO - ++DOMWINDOW == 109 (0x7f58a0ae2400) [pid = 820] [serial = 1746] [outer = 0x7f58a0adc400] 12:49:41 INFO - ++DOMWINDOW == 110 (0x7f58a091dc00) [pid = 820] [serial = 1747] [outer = 0x7f58a0ae3000] 12:49:41 INFO - TEST DEVICES: Using media devices: 12:49:41 INFO - audio: Sine source at 440 Hz 12:49:41 INFO - video: Dummy video device (0x0001) 12:49:41 INFO - --DOCSHELL 0x7f58a4add800 == 63 [pid = 820] [id = 649] 12:49:42 INFO - ++DOMWINDOW == 111 (0x7f58a4336000) [pid = 820] [serial = 1748] [outer = 0x7f58a0ae3000] 12:49:43 INFO - ************************* 12:49:43 INFO - A coding exception was thrown and uncaught in a Task. 12:49:43 INFO - Full message: TypeError: g1.requestDevice is not a function 12:49:43 INFO - Full stack: checkUpdateWhenReloading/<@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:385:7 12:49:43 INFO - promisePopupNotificationShown@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:98:5 12:49:43 INFO - checkUpdateWhenReloading@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:383:1 12:49:43 INFO - Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:933:23 12:49:43 INFO - this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:812:7 12:49:43 INFO - Promise*this.PromiseWalker.scheduleWalkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:743:11 12:49:43 INFO - this.PromiseWalker.schedulePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:775:7 12:49:43 INFO - this.PromiseWalker.completePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:710:7 12:49:43 INFO - promiseNoPopupNotification/<@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:124:5 12:49:43 INFO - waitForCondition/moveOn@chrome://mochitests/content/browser/browser/base/content/test/general/head.js:117:54 12:49:43 INFO - waitForCondition/interval<@chrome://mochitests/content/browser/browser/base/content/test/general/head.js:113:7 12:49:43 INFO - setInterval handler*waitForCondition@chrome://mochitests/content/browser/browser/base/content/test/general/head.js:100:18 12:49:43 INFO - promiseNoPopupNotification@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:120:1 12:49:43 INFO - checkReloadingRemovesPrompts@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:368:11 12:49:43 INFO - TaskImpl_run@resource://gre/modules/Task.jsm:331:41 12:49:43 INFO - Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:933:23 12:49:43 INFO - this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:812:7 12:49:43 INFO - Promise*this.PromiseWalker.scheduleWalkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:743:11 12:49:43 INFO - this.PromiseWalker.schedulePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:775:7 12:49:43 INFO - this.PromiseWalker.completePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:710:7 12:49:43 INFO - observer@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:43:5 12:49:43 INFO - ************************* 12:49:43 INFO - ************************* 12:49:43 INFO - A coding exception was thrown and uncaught in a Task. 12:49:43 INFO - Full message: TypeError: g1.requestDevice is not a function 12:49:43 INFO - Full stack: checkUpdateWhenReloading/<@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:385:7 12:49:43 INFO - promisePopupNotificationShown@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:98:5 12:49:43 INFO - checkUpdateWhenReloading@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:383:1 12:49:43 INFO - Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:933:23 12:49:43 INFO - this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:812:7 12:49:43 INFO - Promise*this.PromiseWalker.scheduleWalkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:743:11 12:49:43 INFO - this.PromiseWalker.schedulePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:775:7 12:49:43 INFO - this.PromiseWalker.completePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:710:7 12:49:43 INFO - promiseNoPopupNotification/<@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:124:5 12:49:43 INFO - waitForCondition/moveOn@chrome://mochitests/content/browser/browser/base/content/test/general/head.js:117:54 12:49:43 INFO - waitForCondition/interval<@chrome://mochitests/content/browser/browser/base/content/test/general/head.js:113:7 12:49:43 INFO - setInterval handler*waitForCondition@chrome://mochitests/content/browser/browser/base/content/test/general/head.js:100:18 12:49:43 INFO - promiseNoPopupNotification@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:120:1 12:49:43 INFO - checkReloadingRemovesPrompts@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:368:11 12:49:43 INFO - onload@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:457:5 12:49:43 INFO - EventListener.handleEvent*EventTargetInterposition.methods.addEventListener@resource://gre/modules/RemoteAddonsParent.jsm:624:5 12:49:43 INFO - AddonInterpositionService.prototype.interposeProperty/desc.value@resource://gre/components/multiprocessShims.js:160:52 12:49:43 INFO - test@chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:446:1 12:49:43 INFO - Tester_execTest@chrome://mochikit/content/browser-test.js:801:9 12:49:43 INFO - Tester.prototype.nextTest</<@chrome://mochikit/content/browser-test.js:692:7 12:49:43 INFO - SimpleTest.waitForFocus/waitForFocusInner/focusedOrLoaded/<@chrome://mochikit/content/tests/SimpleTest/SimpleTest.js:735:59 12:49:43 INFO - ************************* 12:49:43 INFO - TEST-INFO | started process screentopng 12:49:43 INFO - TEST-INFO | screentopng: exit 0 12:49:43 INFO - <snipped 50 output lines - if you need more context, please use SimpleTest.requestCompleteLog() in your test> 12:49:43 INFO - 422 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera selector visible - 12:49:43 INFO - 423 INFO expecting a chrome://browser/content/webrtcIndicator.xul window 12:49:43 INFO - 424 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | received ok - 12:49:43 INFO - 425 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification getUserMedia:response:allow - 12:49:43 INFO - 426 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification recording-device-events - 12:49:43 INFO - 427 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected camera and microphone to be shared - 12:49:43 INFO - 428 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-sharingDevices notification appeared - 12:49:44 INFO - 429 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC indicator visible - 12:49:44 INFO - 430 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera global indicator as expected - 12:49:44 INFO - 431 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone global indicator as expected - 12:49:44 INFO - 432 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator as expected - 12:49:44 INFO - 433 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC menu should be visible - 12:49:44 INFO - 434 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | popup WebRTC indicator visible - 12:49:44 INFO - 435 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | video global indicator attribute as expected - 12:49:44 INFO - 436 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | audio global indicator attribute as expected - 12:49:44 INFO - 437 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator attribute as expected - 12:49:44 INFO - 438 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | only one global indicator window - 12:49:44 INFO - 439 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone persistently allowed - 12:49:44 INFO - 440 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera persistently allowed - 12:49:44 INFO - 441 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | got recording-device-events notification - 12:49:44 INFO - 442 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification getUserMedia:revoke - 12:49:44 INFO - 443 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-sharingDevices notification removed - 12:49:44 INFO - 444 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification recording-window-ended - 12:49:44 INFO - 445 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected nothing to be shared - 12:49:44 INFO - 446 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | no webRTC-sharingDevices popup notification - 12:49:44 INFO - 447 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC indicator hidden - 12:49:44 INFO - 448 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera global indicator as expected - 12:49:44 INFO - 449 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone global indicator as expected - 12:49:44 INFO - 450 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator as expected - 12:49:44 INFO - 451 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC menu should be hidden - 12:49:44 INFO - 452 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | popup WebRTC indicator hidden - 12:49:44 INFO - 453 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone not persistently allowed - 12:49:44 INFO - 454 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera not persistently allowed - 12:49:44 INFO - 455 INFO closing the stream 12:49:44 INFO - 456 INFO Console message: [JavaScript Warning: "MediaStream.stop() is deprecated and will soon be removed. Use MediaStreamTrack.stop() instead." {file: "https://example.com/browser/browser/base/content/test/general/get_user_media.html" line: 48}] 12:49:44 INFO - 457 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-sharingDevices notification removed - 12:49:44 INFO - 458 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC indicator hidden - 12:49:44 INFO - 459 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera global indicator as expected - 12:49:44 INFO - 460 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone global indicator as expected - 12:49:44 INFO - 461 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator as expected - 12:49:44 INFO - 462 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC menu should be hidden - 12:49:44 INFO - 463 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | popup WebRTC indicator hidden - 12:49:44 INFO - 464 INFO getUserMedia audio+video: reloading the frame removes all sharing UI 12:49:44 INFO - 465 INFO requesting devices 12:49:44 INFO - 466 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-shareDevices notification shown - 12:49:44 INFO - 467 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | notification panel open - 12:49:44 INFO - 468 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | notification panel populated - 12:49:44 INFO - 469 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification getUserMedia:request - 12:49:44 INFO - 470 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone selector visible - 12:49:44 INFO - 471 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera selector visible - 12:49:44 INFO - 472 INFO expecting a chrome://browser/content/webrtcIndicator.xul window 12:49:44 INFO - 473 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | received ok - 12:49:44 INFO - 474 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification getUserMedia:response:allow - 12:49:44 INFO - 475 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification recording-device-events - 12:49:44 INFO - 476 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected camera and microphone to be shared - 12:49:44 INFO - 477 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-sharingDevices notification appeared - 12:49:44 INFO - 478 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC indicator visible - 12:49:44 INFO - 479 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera global indicator as expected - 12:49:44 INFO - 480 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone global indicator as expected - 12:49:44 INFO - 481 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator as expected - 12:49:44 INFO - 482 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC menu should be visible - 12:49:44 INFO - 483 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | popup WebRTC indicator visible - 12:49:44 INFO - 484 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | video global indicator attribute as expected - 12:49:44 INFO - 485 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | audio global indicator attribute as expected - 12:49:44 INFO - 486 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator attribute as expected - 12:49:44 INFO - 487 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | only one global indicator window - 12:49:44 INFO - 488 INFO reloading the frame 12:49:44 INFO - 489 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | got recording-device-events notification - 12:49:44 INFO - 490 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-sharingDevices notification removed - 12:49:44 INFO - 491 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification recording-window-ended - 12:49:44 INFO - 492 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected nothing to be shared - 12:49:44 INFO - 493 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | no webRTC-sharingDevices popup notification - 12:49:44 INFO - 494 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC indicator hidden - 12:49:44 INFO - 495 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera global indicator as expected - 12:49:44 INFO - 496 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone global indicator as expected - 12:49:44 INFO - 497 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator as expected - 12:49:44 INFO - 498 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC menu should be hidden - 12:49:44 INFO - 499 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | popup WebRTC indicator hidden - 12:49:44 INFO - 500 INFO getUserMedia audio+video: reloading the frame removes prompts 12:49:44 INFO - 501 INFO requesting devices 12:49:44 INFO - 502 INFO Console message: [JavaScript Warning: "navigator.mozGetUserMedia has been replaced by navigator.mediaDevices.getUserMedia" {file: "https://example.com/browser/browser/base/content/test/general/get_user_media.html" line: 38}] 12:49:44 INFO - 503 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-shareDevices notification shown - 12:49:44 INFO - 504 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | notification panel open - 12:49:44 INFO - 505 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | notification panel populated - 12:49:44 INFO - 506 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected notification getUserMedia:request - 12:49:44 INFO - 507 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone selector visible - 12:49:44 INFO - 508 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera selector visible - 12:49:44 INFO - 509 INFO reloading the frame 12:49:44 INFO - 510 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | got recording-window-ended notification - 12:49:44 INFO - 511 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | webRTC-shareDevices notification removed - 12:49:44 INFO - 512 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | expected nothing to be shared - 12:49:44 INFO - 513 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | no webRTC-sharingDevices popup notification - 12:49:44 INFO - 514 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC indicator hidden - 12:49:44 INFO - 515 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | camera global indicator as expected - 12:49:44 INFO - 516 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | microphone global indicator as expected - 12:49:44 INFO - 517 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | screen global indicator as expected - 12:49:44 INFO - 518 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | WebRTC menu should be hidden - 12:49:44 INFO - 519 INFO TEST-PASS | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | popup WebRTC indicator hidden - 12:49:44 INFO - 520 INFO getUserMedia audio+video: reloading a frame updates the sharing UI 12:49:44 INFO - 521 INFO requesting microphone in the first frame 12:49:44 INFO - 522 INFO TEST-UNEXPECTED-FAIL | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | Unexpected Exception: TypeError: g1.requestDevice is not a function - 12:49:44 INFO - Stack trace: 12:49:44 INFO - chrome://mochitests/content/browser/browser/base/content/test/general/browser_devices_get_user_media_in_frame.js:test/onload/<:466 12:49:44 INFO - resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:Handler.prototype.process:936 12:49:44 INFO - resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:this.PromiseWalker.walkerLoop:812 12:49:44 INFO - TEST DEVICES: Using media devices: 12:49:44 INFO - audio: Sine source at 440 Hz 12:49:44 INFO - video: Dummy video device (0x0001) 12:49:44 INFO - MEMORY STAT | vsize 1710MB | residentFast 462MB | heapAllocated 153MB 12:49:44 INFO - 523 INFO TEST-OK | browser/base/content/test/general/browser_devices_get_user_media_in_frame.js | took 12234ms I am not sure why this fails in a single core environment and not multi core. It could be that we max out the cpu and fail to do transactions in a certain time. There is an existing intermittent (bug 1138594) for this test and failure. this could be a clue that our test could be cleaned up or the related code which it is testing could be cleaned up!
Is there an easy way to force the test to run locally on a single core?
This is a weird failure and I don't see anything obvious. Looking at the screenshot: https://public-artifacts.taskcluster.net/Sr7QWAqYRyCba5C84v7mlw/0/public/test_info//mozilla-test-fail-screenshot_9bghii.png shows the iframes seem to be in the right state, so I don't know what's going on.
(In reply to Joel Maher (:jmaher) from comment #0) > There is an existing intermittent (bug 1138594) for this test > and failure. ... which hasn't been seen for 4 months now.
(In reply to Florian Quèze [:florian] [:flo] from comment #1) > Is there an easy way to force the test to run locally on a single core? You could use taskset: http://manpages.ubuntu.com/manpages/wily/man1/taskset.1.html To simulate what jmaher was seeing in Taskcluster you might just do `taskset -c 0 ./mach test browser/base/content/test/general/`
(In reply to Ted Mielczarek [:ted.mielczarek] from comment #4) > To simulate what jmaher was seeing in Taskcluster you might just do `taskset > -c 0 ./mach test browser/base/content/test/general/` Yeah, I wouldn't do *exactly* that, there are a lot of tests in that dir. I was able to run this locally: taskset -c 0 ./mach mochitest --use-test-media-devices browser/base/content/test/general/browser_devices_get_user_media_in_frame.js We run with --use-test-media-devices in automation, but you need to have the v4l2loopback kernel module installed and loaded. I'm not sure if it's relevant to the test failures here.
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.