Граф коммитов

607564 Коммитов

Автор SHA1 Сообщение Дата
Paul Adenot c270650bfe Bug 1404977 - Part 16 - Unit test CubebDeviceEnumerator. r=pehrsons
This is done by implementing a fake cubeb backend that implements the subset of
operations we need, while offering an API to be able to control what this
backend is doing.

Because we're reimplementing the private cubeb API, it is necessary to copy
part of a cubeb internal header, and mimick exactly how the vtable mechanism to
do the dynamic dispatch to the diffferent backends in cubeb works. This is not
ideal but works.

When the cubeb API functions are called (from deep in the Gecko process), we
re-bind the call to the mock cubeb backend object and behave exactly like a
normal backend (calling various callbacks and returning fake objects).

Finally, we inject this mock cubeb backend to the running Gecko process (in lieu
of the real one that would have been picked) by setting the global sCubebBackend
variable via a private API exposed only in the test in CubebUtils.h.

MozReview-Commit-ID: 8ZbJhl7pZ2t

--HG--
extra : rebase_source : 922a03fa84803ed04aed633795a54b8d2a305e15
2018-06-22 11:55:31 +02:00
Paul Adenot ce1884c2eb Bug 1404977 - Part 15 - Invalidate the device cache before re-enumerating devices when the cubeb backend does not support dynamic device collection invalidation. r=pehrsons
Also, clear the array that's been passed in before appending the new devices.

MozReview-Commit-ID: BTnwzyKBrb5

--HG--
extra : rebase_source : 23dbd11720804a30188389bc4408be4b40ad70b2
2018-06-22 11:47:06 +02:00
Paul Adenot 7ca1aba8c1 Bug 1404977 - Part 14 - Add a way to set the global cubeb* singleton at runtime, from a test. r=pehrsons
This is for testing purposes only. Defining ENABLE_SET_CUBEB_BACKEND before
including CubebUtils.h will expose the function. This is not to be set outside
of test files.

MozReview-Commit-ID: D0V8oLj9xo6

--HG--
extra : rebase_source : e80d4c01ff3b28c300de1e6819477ea732c2f157
2018-06-22 11:45:31 +02:00
Paul Adenot a1777772d7 Bug 1404977 - Part 13 - Remove useless mutex, and assert why they were useless, in WebRTCAudioDataListeners. r=pehrsons
MozReview-Commit-ID: 2Mb5WZXbYgS

--HG--
extra : rebase_source : c4a7c8874919901eb11327cfb5f86d6b185be388
2018-05-31 16:44:00 +02:00
Paul Adenot ff9c7304e1 Bug 1404977 - Part 12 - Make DeviceChanged() notification thread safe by using the MSG message queue. r=pehrsons
This is slightly slower, especially if the main thread is busy, but it's cleaner
and actually safe.

MozReview-Commit-ID: 4C2FalxmE3L

--HG--
extra : rebase_source : 3f1341397bede31fcc35dab5a0cbf59b893f9b81
2018-05-31 16:42:24 +02:00
Paul Adenot 0bf09992fd Bug 1404977 - Part 11 - Make sure the default device is the first element in the list. r=pehrsons
MozReview-Commit-ID: LTJErFTm1wN

--HG--
extra : rebase_source : 5abdb58774a0011a2990d1f71c733181eed3c656
2018-05-29 15:20:47 +02:00
Paul Adenot 28fa83d1b5 Bug 1404977 - Part 10 - Make logging uniform, and consistently use GraphImpl() to access the graph impl. r=pehrsons
MozReview-Commit-ID: DZ7zhQsBtvy

--HG--
extra : rebase_source : d44599587cc11dccaecf6672fc4ffbaad1a5c14f
2018-04-17 17:11:13 +02:00
Paul Adenot 6622a3551d Bug 1404977 - Part 9 - Propagate the changes to the GraphDrivers, simplifying them, and brokering all access through the MSG. r=pehrsons
For an AudioCallbackDriver, the number of input channels is immutable, and
passed at construction, so that it's less necessary to rely on global state.

MozReview-Commit-ID: F9TL1H92z3W

--HG--
extra : rebase_source : 5193488592ca97273eb2b6f43d4c7a0e4beb0a33
2018-04-30 16:01:56 +02:00
Paul Adenot 064d4d9b47 Bug 1404977 - Part 8 - Tell the MSG the MediaEngineAudioSource are now independent and that we can have multiple of them, cleanup the MSG-side API for managing them. r=pehrsons
The MSG now can feed microphone data to all its input listeners. This paves the
way for multiple input device, if we feel it's needed at some point, but does
not implement it.

The method for adding/removing inputs are also cleaned up.

MozReview-Commit-ID: 9OX4Da6Gjq2

--HG--
extra : rebase_source : 043c486e53f9220ae61fd788ed86064ba723f1a4
2018-04-30 16:01:38 +02:00
Paul Adenot 9b7c6c96da Bug 1404977 - Part 7 - Make each MediaEngineWebRTCMicrophoneSource independent. r=pehrsons
MozReview-Commit-ID: 1RSsT6AV3iI

--HG--
extra : rebase_source : ed7db6938c46d4c9e716c782f4b04f2438dff9a6
2018-04-30 15:37:18 +02:00
Paul Adenot 959bcfd615 Bug 1404977 - Part 6 - Remove unused include for lock-free FIFO. r=pehrsons
MozReview-Commit-ID: 8gVKlD7lMIX

--HG--
extra : rebase_source : cc5e02d3acb3a46edafe58002ff8e4d1e974b235
2018-04-30 15:33:28 +02:00
Paul Adenot 2ba8afaf4c Bug 1404977 - Part 5 - Allow querying the number of input channels from a WebRTCAudioDataListener. r=pehrsons
MozReview-Commit-ID: JkpEZOJpOTl

--HG--
extra : rebase_source : 055d86792861028c9a998b9731651b7e121f9bb0
2018-04-30 15:30:58 +02:00
Paul Adenot d9bf35a76c Bug 1404977 - Part 3 - Remove global statics, introduce an audio device enumerator r=pehrsons
MozReview-Commit-ID: 55VlpGIAOxp

--HG--
extra : rebase_source : 34b6f83bbb647975d273f900a4f11e25d393f1c4
2018-04-30 15:18:22 +02:00
Paul Adenot 49c1370f2f Bug 1404977 - Part 2 - Augment AudioDeviceInfo with a cubeb device id. r=pehrsons
MozReview-Commit-ID: GrOnxHuN2Oj

--HG--
extra : rebase_source : dc41255b77d49749c77814b62dea0c161873d2f9
2018-04-30 15:24:52 +02:00
Paul Adenot 2062de82ff Bug 1404977 - Part 1 - Add missing lock to the PREF_CUBEB_BACKEND branch of the pref callback in CubebUtils.cpp. r=pehrsons
MozReview-Commit-ID: CBAmQKDq36z

--HG--
extra : rebase_source : 171106da4e662c3514b80b7d83bc0637afc2caab
2018-04-17 16:45:33 +02:00
Boris Zbarsky dbd89b9ce3 Bug 1479544. Remove nsIXULChromeRegistry::ReloadChrome. r=mossop
Differential Revision: https://phabricator.services.mozilla.com/D2699
2018-08-03 15:14:43 +00:00
Thi Huynh 76ff3351cf Bug 1478626 - Remove unused Browser:NextTab and Browser:PrevTab commands. r=dao 2018-08-03 00:04:04 +07:00
rugk 021dd81879 Bug 1474095 - "Addon-tip-icon for web-ext in about:debugging cut (at low window width)" [c=c4609174]. r=janx 2018-08-03 04:18:00 +03:00
André Bargull ec9dce89df Bug 1478503: Shrink capacity when modifying length on a non-extensible array. r=jandem 2018-08-02 13:03:04 -07:00
ISHIKAWA, Chiaki 4293b59efc Bug 1479950: Bug Fixes the incorrect use of && in place of &. r=lsalzman 2018-07-31 21:17:00 +03:00
Brian Hackett 84b5e3998c Bug 1465491 - Add one web replay test.
--HG--
extra : rebase_source : 0d4b4e439a1fa26838f5feb7251499a66fdc8330
2018-08-02 23:17:06 +00:00
Brian Hackett 239efbe15d Bug 1480426 - Avoid allowing memory changes when restoring checkpoints, r=froydnj.
--HG--
extra : rebase_source : c6bfdf52e467cfd2ca13822501941a2a7b874f35
2018-08-02 17:18:17 +00:00
Bogdan Tara 2805a16972 Backed out changeset ef1550969466 (bug 1357487) caused perf regressions & author didn't justified them CLOSED TREE 2018-08-03 16:15:42 +03:00
Marco Castelluccio 09b1f30422 Bug 1475459 - Move beforeTestSync call after setting _globalProperties. r=sparky
beforeTestSync uses an asynchronous operation that takes a while to finish.
In the meantime, it's very likely that the browser will run some tasks
scheduled to run when idle, which cause XPCOMUtils mock in browser-test.js
to be used, which references _globalProperties.

--HG--
extra : rebase_source : 3d75068a43cad4e87317792c67b6fe5fd483f0c5
2018-08-03 10:34:00 +02:00
Andrea Marchesini b1e6d36a31 Bug 1462883 - Update PerformanceTimingData::mReportCrossOriginRedirect in SetPropertiesFromHttpChannel, r=bz 2018-08-03 13:08:32 +02:00
Andrea Marchesini 79ff5f69ff Bug 1462883 - Performance object must be reset when the inner window changes document - WPT, r=annevk 2018-08-03 13:08:31 +02:00
Andrea Marchesini 4c36f8e23c Bug 1462883 - Performance object must be reset when the inner window changes document, r=bz 2018-08-03 13:08:30 +02:00
Lars T Hansen 26b46f82a4 Bug 1479718 - Allow Wasm to prevent a TypedObject constructor from being invoked from JS. r=till
TypedObjects that map Wasm structs with fields that have Ref type are
not yet constructible from JS because the type constraint can't be
honored.  So for now, make it possible for Wasm to flag such structs
as unconstructible-from-JS.

--HG--
extra : rebase_source : aab9d7f2ba7b4c1ff7875d184b86bb0ae3e32413
extra : intermediate-source : 97c72ae6e843fe1cb712bd4855d174fc711c3cb0
extra : source : f59588ebc5c4ff06bfb437896147e07cb856e355
2018-07-31 10:45:55 +02:00
Lars T Hansen 27be8bc412 Bug 1478982 - Allow TypedObject fields to be flagged immutable. r=till
This allows internal clients (notably Wasm) to flag TO fields as
immutable; we need this both to provide immutability for fields that
are declared immutable in wasm structs, and to temporarily avoid the
need for type constraints on assignments to Ref-typed pointer fields.

--HG--
extra : rebase_source : 19d1b1bf81396ca305b699cda0277fd8e41f5fe9
extra : intermediate-source : d219c9587f920a0f5924dbdab3e8cf5dfecf3f75
extra : source : f1161dd31ac1cf6f050315d04b978b9d6c0c824a
2018-07-27 13:33:44 +02:00
Lars T Hansen 39bda38c95 Bug 1468524 - Fix instanceof for TypedObject 'struct' instances. r=till
Struct types need to appear to be callable, or some paths through the
engine will not think that they are constructors (since constructors
are callable).

They are not *actually* callable however; the call implementation
always throws.

--HG--
extra : rebase_source : a0db93050943bda3348887c8a63a374e19158d41
extra : source : 437198f32338d69602f3375f94a996f3d880fa17
2018-07-31 10:48:26 +02:00
Lars T Hansen 37d3b18077 Bug 1480012 - Generalize JS shell mailbox to Wasm memories and modules. r=luke
In the old days we could only share a SharedArrayBuffer, but now we
can also share WasmMemory and WasmModule objects.  Rename the shell's
get/setSharedArrayBuffer as get/setSharedObject and generalize them to
handle the new types.

Leave the old names in place as aliases of the new names.

We rename /some/ uses of get/setSharedArrayBuffer in existing test
cases, but leave uses in test262 alone; we need to upstream those more
carefully.

--HG--
extra : rebase_source : 5ca04306a739249a70fc4aa8734b08e16d62f7d4
extra : source : fcd471c23cf3c1374541df766fd5aea0628fb2a5
2018-08-01 13:21:06 +02:00
Bogdan Tara 4759ec60f7 Merge mozilla-central to inbound. a=merge CLOSED TREE 2018-08-03 13:28:32 +03:00
Bogdan Tara f2cb75b28c Merge inbound to mozilla-central. a=merge 2018-08-03 13:16:27 +03:00
Mike Hommey 5d438c8022 Bug 1478995 - Fix gradle-dependencies bustage for nodejs not found. CLOSED TREE
--HG--
extra : source : 228be4ef7ed11764f008c6fc904089f3ed5f130e
2018-08-03 12:44:27 +03:00
moz-wptsync-bot ce39c662a2 Bug 1480352 - [wpt-sync] Update web-platform-tests to 8e668a6b63e5dbb68304c182fdc1f7b4e6edaf96, a=testonly
wpt-head: 8e668a6b63e5dbb68304c182fdc1f7b4e6edaf96
wpt-type: landing
2018-08-03 09:34:10 +00:00
moz-wptsync-bot 8230dd9281 Bug 1478947 [wpt PR 12201] - Update wpt metadata, a=testonly
wpt-pr: 12201
wpt-type: metadata
2018-08-03 09:34:09 +00:00
Timothy Gu 127f26036d Bug 1478947 [wpt PR 12201] - HTML: tests for new event handler spec, a=testonly
Automatic update from web-platform-testsHTML event handlers: More uniform naming convention

--
HTML event handlers: Use .window.js instead of .html for some files

--
HTML event handlers: Use IDL parser for list of event handlers

--
HTML event handlers: Use synchronous test() where able

--
HTML event handlers: Additionally test unshadowed event handlers

--
HTML: tests for new event handler spec

See: https://github.com/whatwg/html/pull/3850

--
HTML event handlers: Test document.createElement("body")

--

wpt-commits: db24506f8af9048c0a80d89c9981ef445d6c3af9, 3e273bc58ae2af40f4b00b514f2fd6d604ffc98d, 8bf45a39c3435737ebc862904af245d27b68efce, 776041862ca0cab7a8dd10e29361dbf3359a0b2f, fa58a12fc565fc152bff196e803fd9290dfa1bc7, fc2eba9d6f0a860c0db1457852124e320fd8d499, 8e668a6b63e5dbb68304c182fdc1f7b4e6edaf96
wpt-pr: 12201
2018-08-03 09:34:09 +00:00
Timothy Gu 6bdeb33c8e Bug 1479661 [wpt PR 12240] - HTML: Add bailout order checks for document.open(), a=testonly
Automatic update from web-platform-testsHTML: Add bailout order checks for document.open() (#12240)

--

wpt-commits: 1bd726d6afa5cd98d1104c6da85db94eda3d30ee
wpt-pr: 12240
2018-08-03 09:34:08 +00:00
Luke Bjerring f57d410b4b Bug 1480154 [wpt PR 9777] - Update the cssom-view IDL file, a=testonly
Automatic update from web-platform-testsUpdate the cssom-view IDL file (#9777)

--

wpt-commits: 54401a0a9d7a99225daf43b8e899b65744991e5f
wpt-pr: 9777
2018-08-03 09:34:07 +00:00
moz-wptsync-bot 80413e1b16 Bug 1478002 [wpt PR 12157] - Update wpt metadata, a=testonly
wpt-pr: 12157
wpt-type: metadata
2018-08-03 09:34:07 +00:00
Dave Tapuska 8fa55b7571 Bug 1478002 [wpt PR 12157] - Add UserActivation member to MessageEvent, a=testonly
Automatic update from web-platform-testsAdd UserActivation member to MessageEvent

Add an API to query user activation state on a posted message event.
Add includeUserActivation attribute on the WindowPostMessageOptions so
that indication of user gesture behavior can be opted in.

https://github.com/dtapuska/useractivation
https://github.com/whatwg/html/issues/1983

BUG=846858
TBR=mkwst@chromium.org

Change-Id: I2459b21004afbe00c41ddf992533c60728768bb4
Reviewed-on: https://chromium-review.googlesource.com/1131558
Commit-Queue: Dave Tapuska <dtapuska@chromium.org>
Reviewed-by: Ken Buchanan <kenrb@chromium.org>
Reviewed-by: Marijn Kruisselbrink <mek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#579398}

--

wpt-commits: 8a1d5c110779c525257fe2305ba7a21ae6e969e6
wpt-pr: 12157
2018-08-03 09:34:06 +00:00
moz-wptsync-bot 89fca6ce74 Bug 1479395 [wpt PR 12225] - Update wpt metadata, a=testonly
wpt-pr: 12225
wpt-type: metadata
2018-08-03 09:34:06 +00:00
Luke Bjerring 019ffd7822 Bug 1479395 [wpt PR 12225] - Clean up IDL tests which reference SVG, a=testonly
Automatic update from web-platform-testsClean up IDL tests which reference SVG (#12225)

--

wpt-commits: d533edcd109bf4084608515766d7744f9957633a
wpt-pr: 12225
2018-08-03 09:34:05 +00:00
pyup.io bot 97bc1c6340 Bug 1471069 [wpt PR 11662] - Update selenium to 3.13.0, a=testonly
Automatic update from web-platform-testsUpdate selenium to 3.13.0 (#11662)

--

wpt-commits: 054efd676db7f9770706d68b86d282b2796fba8a
wpt-pr: 11662
2018-08-03 09:34:05 +00:00
C. Scott Ananian 86fb3ba04a Bug 1479045 [wpt PR 12213] - Avoid using the JavaScript reserved word `arguments`, a=testonly
Automatic update from web-platform-testsAvoid using the JavaScript reserved word `arguments`

ES6 complains if the JS reserved word `arguments` is used in strict
mode.  Rename variable to avoid issues --- especially when test cases
are reused with other test harnesses.

--

wpt-commits: fe830a9732f4748d37a932d1b2c813e2ed47d491
wpt-pr: 12213
2018-08-03 09:34:04 +00:00
Luke Bjerring 939c51d877 Bug 1479729 [wpt PR 12242] - Clean up the BackgroundSync IDL test, a=testonly
Automatic update from web-platform-testsClean up the BackgroundSync IDL test (#12242)

--

wpt-commits: f1d7391442edcdb97bbf968b2ff631c387e3a8ef
wpt-pr: 12242
2018-08-03 09:34:03 +00:00
Ms2ger 2196130aad Bug 1472690 [wpt PR 11753] - Mark some tests as failing in python 3.0-3.5., a=testonly
Automatic update from web-platform-testsMark some tests as failing in python 3.0-3.5. (#11753)

The json.loads API did not accept binary strings in these python versions.
This change does not affect the testing in CI, but helps with certain older
local setups.
--

wpt-commits: 03a5a5cb81912613e15f268a20cfdf919635fe4d
wpt-pr: 11753
2018-08-03 09:34:03 +00:00
moz-wptsync-bot 7e1592bcd8 Bug 1479454 [wpt PR 12229] - Create a dictionary of {item_type: ManifestItemClass}, a=testonly
Automatic update from web-platform-testsCreate a dictionary of {item_type: ManifestItemClass}

Sometimes we need to know all the types of test that exist. Typically
this has either been done by hardcoding a list or using some custom
approach to finding all the subclasses of the original. Instead it
makes sense to have the classes register themselves on creation so
that we can simply look in the registry for the types.

To do this we use a cusom metaclass that first constucts the class
object and then adds it to the registry.

--

wpt-commits: 76d1afcb887b5911e0151ff0be991a267d70d0a1
wpt-pr: 12229
2018-08-03 09:34:02 +00:00
moz-wptsync-bot 5ed4d2ba7e Bug 1479733 [wpt PR 12243] - Extend coverage reporting to wptserve, a=testonly
Automatic update from web-platform-testsRemoved wptserve from the omit list

--

wpt-commits: 6f60df3958baac7c632ce7f1bfadc58ceb880276
wpt-pr: 12243
2018-08-03 09:34:02 +00:00
moz-wptsync-bot e83cd252cf Bug 1479491 [wpt PR 12234] - Update wpt metadata, a=testonly
wpt-pr: 12234
wpt-type: metadata
2018-08-03 09:34:01 +00:00