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)
Firefox
Site Permissions
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!
Comment 1•10 years ago
|
||
Is there an easy way to force the test to run locally on a single core?
Comment 2•10 years ago
|
||
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.
Comment 3•10 years ago
|
||
(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.
Comment 4•10 years ago
|
||
(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/`
Comment 5•10 years ago
|
||
(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.
Updated•5 years ago
|
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.
Description
•