Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update enumerateDevices algorithm to make use of device-kind specific exposure checks when building cameraList and microphoneList. #900

Conversation

youennf
Copy link
Contributor

@youennf youennf commented Aug 25, 2022

This ensures we do not get dummy similar audioinput or camera devices if only camera or only microphone is used.

Fixes #898


Preview | Diff

Copy link
Contributor

@karlt karlt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

Copy link
Member

@jan-ivar jan-ivar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@eladalon1983
Copy link
Member

This seems reasonable to me. (I ran into #903 while reading this, btw.) LGTM from my side, but please wait for @alvestrand to review as well, as I've not had much mileage on enumerateDevices() yet, and I'd prefer one more person from Chrome take a look.

This ensures we do not get dummy similar audioinput or camera devices if only camera or only microphone is used.

Btw, where's the part of the spec that deals with dummy objects? Looking at creating a list of device info objects, I see that:

  • Lists are created for distinct device types.
  • The system default device is kept first.
  • In the absence of the necessary permission, the lists are truncated to a single element - the first one.

I don't see mention of dummy devices, though. Has this dropped on the edit room floor at some point, or am I misreading things?

@karlt
Copy link
Contributor

karlt commented Sep 22, 2022

Btw, where's the part of the spec that deals with dummy objects?

"videoinput" and/or "videooutput" MediaDeviceInfo objects are all dummy objects when their respective "information can be exposed" flag is false, according to creating a device info object.

@eladalon1983
Copy link
Member

Btw, where's the part of the spec that deals with dummy objects?

"videoinput" and/or "videooutput" MediaDeviceInfo objects are all dummy objects when their respective "information can be exposed" flag is false, according to creating a device info object.

Ah, the early-exit in steps 3 and 4 (as of the time of this writing). Thanks for clarifying.

@eladalon1983
Copy link
Member

eladalon1983 commented Sep 26, 2022

Btw, where's the part of the spec that deals with dummy objects?

"videoinput" and/or "videooutput" MediaDeviceInfo objects are all dummy objects when their respective "information can be exposed" flag is false, according to creating a device info object.

Ah, the early-exit in steps 3 and 4 (as of the time of this writing). Thanks for clarifying.

Actually, do I read correctly that the presence/absence of a default device can still be deduced by an application, even if a permission is lacking, because a dummy object will not be produced on a machine that has no devices at all?

(This is a separate issue, of course. I'll create a new issue for it if you guys think it's real, or if we cannot settle this in one more iteration. In either case, the current PR - still LGTM with the previous caveat of wanting another Chromium reviewer this time.)

@youennf
Copy link
Contributor Author

youennf commented Sep 26, 2022

Actually, do I read correctly that the presence/absence of a default device can still be deduced by an application, even if a permission is lacking, because a dummy object will not be produced on a machine that has no devices at all?

Right, not really a default device though, but whether there is a camera or microphone available.
It would be good if we could find a way to remove those 2 bits of fingerprinting.
Backward compatibility concern was raised when we decided to improve enumerateDevices privacy story a while ago.

@eladalon1983
Copy link
Member

Backward compatibility concern was raised when we decided to improve enumerateDevices privacy story a while ago.

Is there a thread I could revive, or shall I start a new one?

@youennf
Copy link
Contributor Author

youennf commented Sep 26, 2022

Is there a thread I could revive, or shall I start a new one?

There is some history at #646.
I think it would be worthwhile to check again what websites are doing in that area and reopen a new issue.

If it is still backward incompatible to return an empty list, we could think of specifying behaviours like:

  • enumerateDevices always returns a camera and microphone at first, no matter whether there is actually one.
  • After a call to getUserMedia leads to NotFoundError, enumerateDevices exposes whether there is no camera/microphone.

<li>If [=camera information can be exposed=] is <code>false</code> and
<var>cameraList</var> is not empty, abort these sub steps and
continue with the next device (if any).</p>
</li>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have problems seeing what step is creating the empty camera object for the case where camera information can be exposed is false. Will have to read through the entire algorithm to check that.

Copy link
Member

@jan-ivar jan-ivar Oct 6, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The following sentence creates the camera object:

Just as for microphone, the modifications are in a for-loop over the device list.

The added condition ISN'T

  • Run the following sub steps for each discovered device in deviceList, device
    • If camera information can be exposed is false ... abort

IT'S:

  • Run the following sub steps for each discovered device in deviceList, device
    • If camera information can be exposed is false and cameraList is not empty, abort
    • Let deviceInfo be the result of creating a device info object to represent device.
    • [prepend or append] deviceInfo to cameraList.
    • loop

If there is a camera, then we will loop once before we exit.

Copy link
Contributor

@alvestrand alvestrand left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Having read through the preview, I conclude that executing thisalgorithm when canExposeCameraInfo is false will produce an empty list. This is a change from the previous (and implemented) behavior, which exposes a single camera (the one that will be returned as the "default device", if one exists; the first listed camera if not).

Note: the previous version doesn't seem to have made it obvious that we return the default device without a label (if I remember correctly, that was what we wanted to do). We should fix that too.

@jan-ivar
Copy link
Member

jan-ivar commented Oct 6, 2022

The conditional production of label is unchanged by this PR and happens in creating a device info object.

@youennf
Copy link
Contributor Author

youennf commented Oct 6, 2022

We will change the approach for clarity by truncating the lists based on microphone exposure and camera exposure.

@alvestrand
Copy link
Contributor

Changing back to the approach of truncating will make it clearer that the resulting device info is for the default device, even though it exposes no information about it.

@youennf
Copy link
Contributor Author

youennf commented Oct 6, 2022

Labelling as Editors can integrate based on that.

… exposure checks when building cameraList and microphoneList.

This ensures we do not get dummy similar audioinput or camera devices if only camera or only microphone is used.
@youennf youennf force-pushed the use-device-kind-exposure-checks-in-enumerateDevices branch from c5e716a to a8699aa Compare October 6, 2022 14:29
Copy link
Contributor

@alvestrand alvestrand left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, this is simple to understand.
Approved.

@youennf youennf merged commit e83b870 into w3c:main Oct 6, 2022
moz-v2v-gh pushed a commit to mozilla/gecko-dev that referenced this pull request May 16, 2023
aosmond pushed a commit to aosmond/gecko that referenced this pull request May 18, 2023
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified that referenced this pull request May 18, 2023
…tion can be exposed for that kind per w3c/mediacapture-main#900. r=karlt

Differential Revision: https://phabricator.services.mozilla.com/D176925

UltraBlame original commit: a20768227ca6b248d60f68dc5e7e5ea68b6beed2
gecko-dev-updater pushed a commit to marco-c/gecko-dev-comments-removed that referenced this pull request May 18, 2023
…tion can be exposed for that kind per w3c/mediacapture-main#900. r=karlt

Differential Revision: https://phabricator.services.mozilla.com/D176925

UltraBlame original commit: a20768227ca6b248d60f68dc5e7e5ea68b6beed2
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified-and-comments-removed that referenced this pull request May 18, 2023
…tion can be exposed for that kind per w3c/mediacapture-main#900. r=karlt

Differential Revision: https://phabricator.services.mozilla.com/D176925

UltraBlame original commit: a20768227ca6b248d60f68dc5e7e5ea68b6beed2
moz-v2v-gh pushed a commit to mozilla/gecko-dev that referenced this pull request May 26, 2023
moz-wptsync-bot pushed a commit to web-platform-tests/wpt that referenced this pull request May 26, 2023
…posed for that kind per w3c/mediacapture-main#900.

Differential Revision: https://phabricator.services.mozilla.com/D176925

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1528042
gecko-commit: 364f837033b89f56f75b4ec40d839fcdbd1693d8
gecko-reviewers: karlt
moz-wptsync-bot pushed a commit to web-platform-tests/wpt that referenced this pull request May 27, 2023
…posed for that kind per w3c/mediacapture-main#900.

Differential Revision: https://phabricator.services.mozilla.com/D176925

bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1528042
gecko-commit: 364f837033b89f56f75b4ec40d839fcdbd1693d8
gecko-reviewers: karlt
ErichDonGubler pushed a commit to erichdongubler-mozilla/firefox that referenced this pull request May 27, 2023
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified-and-comments-removed that referenced this pull request May 31, 2023
…tion can be exposed for that kind per w3c/mediacapture-main#900. r=karlt

Differential Revision: https://phabricator.services.mozilla.com/D176925

UltraBlame original commit: 364f837033b89f56f75b4ec40d839fcdbd1693d8
gecko-dev-updater pushed a commit to marco-c/gecko-dev-comments-removed that referenced this pull request May 31, 2023
…tion can be exposed for that kind per w3c/mediacapture-main#900. r=karlt

Differential Revision: https://phabricator.services.mozilla.com/D176925

UltraBlame original commit: 364f837033b89f56f75b4ec40d839fcdbd1693d8
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified that referenced this pull request May 31, 2023
…tion can be exposed for that kind per w3c/mediacapture-main#900. r=karlt

Differential Revision: https://phabricator.services.mozilla.com/D176925

UltraBlame original commit: 364f837033b89f56f75b4ec40d839fcdbd1693d8
bwluera added a commit to youtube/cobalt that referenced this pull request Jul 12, 2023
…cb9e7c8367b

cb9e7c8367b CSSTransitionDiscrete: implement transition-animation-type (#40551)
1706e6ec3f6 Deflake pointerevent_mouse-pointer-preventdefault.html
a25941cb29f Support additional keywords for the 'transform-box' property
d2f93e3ca8a Reland "[soft navigations] Block FP and FCP entries behind a flag"
a2f6ad55b2a [Clear-Site-Data] Ensure cookies set with a clear header don't take
7997b1c6d8b Add tests for base urls of about:blank popups.
02e07677515 Add tests for base url in detached docs, javascript: url nav.
ac57726d0f7 Move tests into exclusive virtual test suite
48b261b8664 Rewrite fetch/corb/response_block.tentative test.
96b207a4b1c WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258773
f630d77b1a5 Remove mozPreservesPitch.
f719d86e609 support contain-intrinsic-size: auto none
51d3d6d8b23 [layout] Fix under-invalidation of rel-pos in inline context.
8a831333689 c-v: auto descendant in dialog is shown on showModal (#40973)
0b9e87dcaa9 Revert "[Local Network Access] Rename private to local in request.cc"
73ab72ff640 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258813 (#40966)
a3ab613d616 Rework skew-test1.html to have more reliable expectations. (#40961)
cb1f34d82c7 Make source of performance entry weakly reference DomWindow object
fb9cf8b7bd0 c-v: auto descendant in popover is shown on showPopover (#40970)
66b476760df patch 3 - Add versions of WPT fontStretch reftests using OffscreenCanvas rendering.
df669d923dc patch 2 - Clean up/simplify canvas.2d.fontStretch.* tests a bit, by using the Font Loading API.
c83e2c19b31 Drop a redundant </script>.
bcb91b2c613 Use `addEventListener` with `{ once: true }` in waitForEvent so that the event listener will be removed automatically.
9d84e5f6bc2 Fix minor type hint issue in Private Aggregation WPTs
7fa83ac7286 Move CloneWithData into CharacterData
da8c6fb7763 Allow PAA WPTs for Protected Audience to detect JavaScript errors
b8d7c5e80c8 Store the COOP restrict crossOriginIsolated bit in policy container.
4928012b010 Support SVG graphics or inline element as a view timeline source.
06f85ce0da4 [wdspec] bidi: remove/fix unused constructs
df33c20559b script: split serialization tests for both `call_function` and `evaluate` (#40887)
09b34ae130c Bump ua-parser from 0.16.1 to 0.18.0 in /tools (#40958)
0afebd375fc Add WPT for initiator Attribute.
d4b2f98bc58 [bfcache] Reset NotRestoredReasons after reload
11dca832bdc Do not check contents of fetch exception message
01b31f8bbcf [url] Add tests for trailing spaces on setters
b9c3f5026f7 "Correct" the class hierarchy for DOM Parts
798fe28294f Move popover invoker CHECK
00061770b2c Implement state transition for AudioContext.setSinkId
ce255afb8a3 Fenced frames: Navigate to about:blank when config attr is set to null.
5d6ff452eca view-transition: Use keyframes for mix-blend-mode.
c84d96c2e6d [anchor-position] Make 'anchor-scroll' internal
1379ecf2f54 [anchor-position] Properly implement CSSOM API classes
b9f2c32836b Add `clone` to DocumentPartRoot
29310ae43aa view-transitions: Ensure root element generates group animations.
e3d6f0f138c [wdspec] bidi: remove unused fixture (#40949)
0679447928b WebKit export of https://bugs.webkit.org/show_bug.cgi?id=257861 (#40947)
5bdafa3432e SDA: Fix ComputeTimeline on a pseudo-element.
214bdc82153 [WebDriver BiDi]: Fix test expectation for navigating from a #hash to no hash
4d44c14ee12 Test that content in nested `content-visibility: auto` element can be scrolled to (#40943)
b19b872254a Bump mozdevice from 4.1.0 to 4.1.1 in /tools
4d9c87bbfb7 Test top layer dialog removal in on-screen c-v:auto subtree (#40942)
a05f0d81a4f Allow 2 observed scroll events to make sure scroll snapping doesn't snap to the snap destination instantly.
04eb95417e9 Rename absolute_length_units.html to absolute-length-units-manual.html
df612d19a9d WebKit export of https://bugs.webkit.org/show_bug.cgi?id=253274 (#40937)
de58e074930 Add tests for filter() function and CSS gradients (#37800)
5bd1db96a7e Add wrapped calc subtests to clamp-length-serialize.html (#40935)
51e5ca354fa Support xywh() for clip-path.
34ff81616ab Support xywh() for offset-path.
fb7d0256618 Support xywh() in style.
b23c52592e1 Make the test start listening to `animationend` event immediately
948ebfcff44 Update the common ancestor finding logic for mouseup with mousedown
2b2adaf4b3e Fix round-mod-rem-invalid.html spec link
6acbc6dc9b2 Fix round-mod-rem-serialize.html spec link
50b651f4d45 Add sin/cos/tan tests for 180deg/270deg/-180deg/-270deg (#40934)
7e09c1a51e1 Add fuzziness in values for round-mod-rem-computed.html (#40932)
bdc3d3a2408 requestStorageAccess vs iframe credentialless.
a344e7cc7e0 Fix spec link in hypot-pow-sqrt-computed.html
99ab3abffa0 Fix spec link in exp-log-invalid.html
50f3e4523a5 Fix spec link in exp-log-compute.html
1def9a7f711 Fix spec link in acos-asin-atan-atan2-invalid.html
427d48beae9 Fix spec link in acos-asin-atan-atan2-computed.html
e1032eed6f2 Fix spec link in exp-log-serialize.html
72a4f49ebcd [CapturedMouseEvents] Export web platform tests (#40868)
eaf2ccf4d02 Fix spec link in hypot-pow-sqrt-invalid.html
e80a689b939 Fix spec link in hypot-pow-sqrt-serialize.html
f4c8efa5f01 Fix spec link in signs-abs-serialize.html
a5c2f32c6cb Fix spec link in sin-cos-tan-serialize.html
435ec8d180c Fix spec link in round-mod-rem-computed.html
1c4f07a4b6d Fix spec link in acos-asin-atan-atan2-serialize.html
5ba5b59fa23 Update fullscreen-root-fills-page.html author data
0273b727967 [layout] Fix relayout boundary logic.
aa5932a4fd3 [anchor-position] Fix a bug with `position-fallback-bounds`
86b4ccd3999 Simplify first-line reparenting a bit.
0eed98875a6 [wdspec] Add browser module to bidi test client.
ead8c412098 [GridNG] Inherit NGGridLayoutSubtree in subgrid fragmentation
eb00ff9dc28 WebDriver BiDi: fix generator serialization test (#40914)
8b2f35db7ec Fenced frames: Break large local network access test file into smaller ones and await without timeout for positive cases.
0ef85f42939 Move around lines in pytest.ini
1dd38c976a4 Update tools/pytest.ini
e82ac49dae5 Ignore pipes deprecation warning for now
51f874a18ef Use 3.11 in more places
daf041f64e0 Move Python 3.10 testing to 3.11
3a91a862e18 support async defer and module scripts
c918d7961c6 Add offscreen-canvas versions of WPT reftests for fontVariantCaps.
88e1c688527 Hook up rendering support for canvas2d fontVariantCaps, and add WPT reftests.
1b630700be6 Correct null-colorSpace WPT
0a2fec9de63 Mark flaky CORS keepalive tests possibly caused by insufficient timeout
505c82a0a83 [css-flex] Fix percentage inline size for column wrap sizing
5580cae2a27 [anchor-position] Allow ::backdrop to use originating element's implicit anchor
83607d4c837 Avoid null dereference of font data from FontCache.
87ad9e390ef [anchor-position] Implement 'position-fallback-bounds'
94ebf348ec9 Allow input type date etc to have vertical writign mode
091efadeddc Rewrite waitForScrollEnd to be less flaky.
bb71e72a94d Update warning messages for an invalid sink ID
207ddbd913b Parse rgb() like other color functions
53b0a75124b [css-flex] Fix arithmetic underflow causing ~infinite flexbox width
2357ee0af29 Revert "[soft navigations] Block FP and FCP entries behind a flag"
291143d928b Private Aggregation WPTs: Add end-to-end tests for Protected Audience
a435b3169d5 miscellaneous lint, clean-up and modernization changes to webdriver: part II (#40643)
d7f8976dc66 VTonNav: Serialize writing_mode and add a WPT for it.
dc8e8b70a58 [soft navigations] Block FP and FCP entries behind a flag
159c9d1f39f [@scope] Support @scope nested within style rules
07f8a582cfe [wdspec] Add WebDriver classic tests for actions on elements in ShadowRoot
ca92d33f8c4 Backed out 2 changesets (bug 1806897, bug 1824230) for causing webredenr failures CLOSED TREE
5d553d8c2d4 [wdspec] Add WebDriver classic tests for actions on elements in ShadowRoot
718047e88a2 [wdspec] "new_tab" fixture should not raise "NoSuchFrameError" when trying to close the tab.
1deddd3d4d2 Video: Add WPT webcodecs H.265 encode/decode tests.
5c3f62d66da Fix reference case for WPT positioned-grid-items-025.html to avoid depending on the width of a space character.
d86eab89c1e Bump aioquic from 0.9.20 to 0.9.21 in /tools
3ad1cce294d [@scope] Semicolons should not abort selector parsing for @scope
26658231385 Add tests for the `browsingContext.fragmentNavigated` event (#40813)
c98d0d432b9 Always deal with calc() in CSS pixels.
3030c6986a7 Script: Use module response referrer policy for descendant fetches
c11f3d0e5c8 Add DocumentPartRoot to DocumentFragment
10a5b3bb339 [blink-tests] Update iterator blink tests
12aef06b95b Make togglePopover throw more exceptions
f88f96eaba9 VT: Use a layout object walk with visibility checks for overflow.
26d5781e00c Wait for animation in reportValidity-bubble reftest (#40836)
fc5bb604a77 [Client Hints] Support custom Clear-Site-Data method
6a2e412e808 [@scope] Add WPT for :visited/:link privacy
0374f9101e1 script: add missing serialization tests: iterator, generator, proxy (#40814)
b01e8eb8ca9 InlineLayout: Make text-box-trim respect writing mode
9a3737daff0 SVG patternTransform translate uses wrong units
b824809c2e9 Wait for the rendering done before calling hidepopover().
b9a5d6d163c Implement ReadableStream.from.
ed83740f5e9 Implement oncancel idl attribute.
e5b6ea9b6dd [wdspec] Add WebDriver BiDi tests for actions on elements in ShadowRoot
7be690e9808 [wdspec] Extend timeout for classic/perform_actions/invalid.py.
2bc347c0e95 [wdspec] Add tests for parsing of actions messages.
d6d5ddd2fc0 LoAF: reduce memory usage
66166fa9af2 Add test for referrer in module imports
8a85ac4b6f0 Prerender: Re-enable prerender/service-workers.https.html
9150c19f5e6 Account that send_keys throws different exceptions in inert test (#40861)
5690d824a20 WebKit export: Add priority for CSS Highlight API (#40791)
451f4f5b60e WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258770 (#40846)
6bca556ecea WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258803 (#40858)
e0b4e77fb42 [@scope] Let :scope match shadow hosts
b87174e39fd [@scope] Improve testing for :not() and the '&' pseudo-class
8dd4ccfe062 [@scope] Improve sibling invalidation
324dd9d8f48 part 1: Move bounds of red shape inwards by 1px in several SVG WPTs that have transformed green shape covering a red shape.
13bb1271a61 Bump mypy from 1.3.0 to 1.4.1 in /tools (#40758)
d847305a5e4 part 2: Annotate some SVG WPTs as having some barely-fuzzy (maxDifference=1) pixels.
e466a6f92a4 Safelist ftp/ftps/sftp for registerProtocolHandler
6028d3fb82b Add web-platform test for WebTransport close() without awaiting ready
f513c41310e Remove undefined subtest from offset-path-interpolation-005.html (#40775)
130f95b7a1c Delete SPEC_MANIFEST.json (#40840)
139eb0b59dd Create ./wpt spec script (#40655)
96294919eb7 Add tests for link spec parsing (#40524)
da3624035b5 Add WebSocket mixed content wpt (#40632)
8743ab8bb2b Schedule to report error in Close()
1fcb6862fee Reject flush with EncodingError if decode fails
04e713bc5b3 Fix WPTs flex-align-baseline-table-* so their style rules don't apply to their table of test results.
54df1b1d5b0 browsingContext.reload: fix flaky test by adding wait=complete (#40834)
6c240b5a989 [@scope] Extract selector features from StyleScope::To
ddaa170fa1c WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258689 (#40832)
86a71cb43cf Update fontKerning and fontVariants to accept enums
63e0e7019a1 Fix two custom elements tests to avoid depending on undefined ordering.
bc5db6d7d53 Ensure iframe windows receive scrollend
059c5ec80fe Implement 'rcap' font unit
1e8b49b0d38 [scroll-animations] Handle whitespace after scroll()/view()
475b89562e5 Make calc(NaN) behave as calc(0) when it's top level calculation
262e9ad7f35 Add test directory for CapturedMouseEvents spec. (#40826)
b8acf5116c6 Add boilerplate for 'position-fallback-bounds'
0dfc2ab2140 Fix style invalidation bug of logical combinations inside :has().
fc6fe9d9d1c [CapturedMouseEvents] Implement basic IDL from the mouse events spec
e276b9ab6f1 Make CaptureController inherit from EventTarget
5947864264e Fixup formatting
6da834bad11 Support setenv option for ./mach wpt
0bc06eecae4 RemoteContextHelper: always attach URLs to RemoteContextWrapper (#40743)
ee6f6f4c584 [wdspec] Improve ShadowRoot tests for children and mode properties.
7397a1fd898 webrtc wpt: allow 'checking' without addIceCandidate from the remote end
4733ae5e559 [anchor-position] Fix 'anchor-scroll' with fixed-positioned scrollers
7a457eee591 script.evaluate: invalid.py: fix duplicate function names (#40811)
1a6f16f1d60 browsingContext.reload: add functionality tests (#40134)
c47d47783f7 Implement 'cap' font unit
35d5be3c0a7 Don't check for interactability with testdriver.send_keys
2382a745e71 Improve actions error messages
5077f012e2b Update metadata for pen tests
b73a6d1e3ab Convert pen pointer infra tests to promise_test
b2b9b78362a Fix handling of testdriver failures in marionette
92454230c3c Part 2: Use ShouldPartitionStorage in LockManager::Request
b0329d69f0d Backed out 4 changesets (bug 1824242, bug 1819467) for causing reftests failures in 1840747-1.html.
813ba3b03b2 part 1: Move bounds of red shape inwards by 1px in several SVG WPTs that have transformed green shape covering a red shape.
43604fdea98 Backed out 4 changesets (bug 1824242, bug 1819467) for causing reftests failures in 1840747-1.html.
3684997f837 part 2: Annotate some SVG WPTs as having some barely-fuzzy (maxDifference=1) pixels.
e0d9a23fae1 Add a test for no pointerout event is fired if the pointer doesn't move
b5eee939d23 store the index of an added assertion and use it to update the corresponding assertion's status.
9984ce9e3c8 Fix grid-template test.
ea5cf042b81 Don't use typing.Literal
d03148d78ad Clear pending exception before rethrowing
d4ca3e981fe [execCommand] Fix regressionsn in `EditorTestUtils.sendKeys`
5ae64cb5415 [GridNG] Fix DCHECK with invalid subgrid auto-repeaters
dcd3bae3cfa Use required Image Capture constraints to overconstrain
3d67ca92443 Fix cssom subtest for nesting.
1b03e56d693 Make the `animationend` event listener do not assume that it's always fired for `<dir
81a8e5242a6 Fix color mix serialization to reflect new language in spec.
72123aeaa5b Ensure OOF fields on LayoutResult after subtree layout
d8b4475125d Honor @page size and margins in web tests.
271a4fe85a2 Revert "Expect shortest serialization for offset-path / offset-anchor (#40611)" (#40787)
4adad08191f [WebDriver BiDi] add tests for browsingContext.setViewport (#40584)
33ce2638d51 Implement EncodedVideoChunk
637f36d4a19 Layout: Fix incorrect event.offsetX in vertical-rl multi-column
4c14cedd8c0 [wdspec] Fix "Blocked loading mixed active content" error for get_test_page() fixture.
87005245a34 don't reject for setSinkId() on media element because of MediaElementAudioSourceNode
ac877c6943c [webdriver-client] Refactor wait for transport closed to fix mypy failures.
e6cb4cff124 [wdspec] Add session.end and session.status commands to bidi test client.
1842a951118 Fix negative resolutions in calc
9620e7b87b6 [Client Hints] Add WPTs for current clear-site-data behavior
ba1313e8f49 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=244427 (#40769)
ebe0a915591 Add tabindex to popover buttons (#39770) (#40689)
15aa445ac8e Add more RTP header extension wpt
4e1fc86b7e5 Fix wpt tests for css math functions to handle NaN and infinity (#40567)
67e240cd69c [css-nesting] Properly restrict nested rules.
65d16506fe5 Part 7: Support <coord-box> without any function.
4bdf8d52e9e Part 6: Build path for basic shapes.
3451ed7d00d [execCommand] Use `send_keys` in `EditorTestUtils.sendKeys`
1f802e3c6e5 Stop re-absolutization of out of flow insets for getComputedStyle()
99694f50721 Fix SVGLength conversions
5bbe09dbe25 Implement modulepreload in early hints
92189cb40a1 Notify all fieldset's elements properly when fieldset's disabled state is changed
a7435c8963a Use a meta viewport tag in css/css-scroll-snap/input/keyboard.html.
ac75c32bad8 Reland "FLEDGE: Make our handling of promises more consistent with the Web"
386b80f5661 Fix clearance on replaced elements
fdb201b2195 [Reland] View timeline: Handle offscreen stickiness.
683aa13ca9d Implement get_fedcm_dialog_title and select_fedcm_account in TestDriver
45e7d923b04 SDA: Fix handling of active range boundaries.
52fa9640ad0 [css-fonts] Update expected error in @font-face format test (#40666)
5780bb16ee1 Add idlharness test for CSSStartingStyleRule
9a0866ecd1b [css-fonts] Check parsing of trailing nonsense for font-face url()
4fca97ef536 Fix BiDi serialization test (#40723)
f47a8dd9bd0 Add <coord-box> to ray() interpolation
b9557474b9a part 1: Remove an unnecessary declaration from a flexbox WPT reference case, so that it renders properly in Firefox.
ca73184e2fe Adjust WPT 2d.text.measure.baselines tests to match current spec for canvas TextMetrics.
ed802433aa3 patch 1 - Fix canvas textRendering tests that incorrectly treat the value as case-insensitive.
afb05f52367 [webnn] Add float32 tests for WebNN softplus op (#39431)
7f01e2d94a8 Revert "FLEDGE: Make our handling of promises more consistent with the Web"
83c9dc2550b [webnn] Add more float32 tests to test inputLayout and filterLayout options (#39469)
2bfe2f4b9e6 Fix positioning of statically positioned fixed child of absolutes
c76c43b1878 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258471 (#40734)
c86ad3a0d81 Added 2 support images for border-image tests (#40678)
e29127cdf46 Fix image-set-computed.sub.html to allow for multiple precisions (#40738)
1e105dfa677 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=257861 (#40736)
7b682ab0739 [GridNG] Correctly inherit ranges in CreateSubgridTrackCollection
41453f17f71 Use the block-in-inline layout result when considering breaks.
b7727490c96 WebUSB: Add exclusionFilters to USBRequestDeviceOptions
fe9361b5946 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258447 (#40720)
db297378dc0 Add another test in 'css-text-decoration' for text-decoration propagation in tables (#40729)
fb474574b98 FLEDGE: Make our handling of promises more consistent with the Web
2cf035c769f Include unpartitioned cookie availability check in hasStorageAccess()
b5d291dde8f Private Aggregation WPTs: clear stash at start of test
9f1dfeb0175 [css-scroll-snap-2] Rename scroll-start tests with 'tentative'
3c1ce9a175d [@scope] Invalidate :has() within @scope
955b3002b8e Switch from using AV1 to VP9 for the test trying to create a VideoFrame from a video element, (#40721)
f2d9be1133f Move some of the VideoEncoder.isConfigSupported test configs from invalid to unsupported. Fixes https://github.com/w3c/webcodecs/issues/686. Add tests to cover more of https://www.w3.org/TR/webcodecs/#valid-videoencoderconfig.
b915b4c985c Update scrollbar-width-014.html to pass in browsers that don't support ::-webkit-scrollbar
db652ee09f8 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=257571
9cc8cd04100 Remove nsMappedAttributes.
5baaac4389a Implement the abs() function
2a52114715a Add automated test for bug 1739923
1c82dcd178f Fix positioning of statically positioned absolute child of inline box
a6f738e9263 [GridNG] Fix intrinsic widths under-invalidation.
b84d8085de2 [FedCM] Use --fake-ui-for-fedcm flag (#40602)
ce1b8fa6875 [GridNG] Move respective subgrid tests to crashtests folder
9aa7d07db6e Refactor popover initial focus
c4df83ae604 Use scrolling for animation-range-visual-test
77c2b5e2851 cc: Remove filter condition from the clipping code path.
86d827febb9 Deflake external/wpt/accessibility/crashtests/delayed-ignored-change.html
829f50cfe54 Deflake partitioned cookies/service worker interaction test
ccbd015dc68 Create new PAA test cases for protected audience call flow.
ad742e32456 [EditContext] Move some tests to WPT
300e4eb0bc0 Connect DOM removal/insertion to Part invalidation
a613017bf87 Add the Sec-CH-UA-Form-Factor header (re-land)
b2c76adeaf4 Rework the parsing of the rounding strategy for round()
1ea61b751ec [@scope] Avoid extra specificity for scoped rules
72492b837c1 [@starting-style] Add tests for cascading and inheritance
1c61dccefa9 [@scope] Support limits for implicit scopes
ddc6b8682ef [@scope] Support various at-rules within @scope
30070a778b9 Remove TypedDict imports
433226a28ef Take the size of the coord_box into account for offset-path
e9867087fc1 Part 3 - Add :first page pseudo-class tests.
9a1d4c662cd Changing wpt to look for a change when setting delay instead of hitting a target.
a5a4ea37cb3 Move the tests for @starting-style to wpt
7d0a041cd4d Re-arrange serialization tests (#40447)
15c79860822 Properly position absolutes with static insets that are children of floats
2ac776fb32d Fix external/wpt/css/css-position/fixed-z-index-blend.html
d67890b8e42 [css-flex] Try most conservative intrinsic sizing algorithm changes
47d67b1e488 Implement the from-font value for font-size-adjust
95d67cd6614 Reland "[text-fragment] Attempt search for dynamic content"
e62c178599a Add WPT for closed AudioContext
c6ae4f6f42e [EditContext] Only allow association with one element
a4922e298d8 Fenced frames: Remove COOP-swap BCG smoke test
46359ed59f1 Fix indent in dedicated-worker-import-failure.html.
4ea5135efb4 Use onerror to check error when loading a cross-origin script for SharedWorker.
020b50e8378 [@scope] Implement CSSScopeRule.start/end
b63072d9d57 Adjust track vs. video loading in track-remove-insert-ready-state.html
19cc639ee02 Preloading WPT: some renames
b21234b5fff [text-wrap-pretty] Fix `DCHECK` failure when retrying for floats
e94623a20f4 Prefetch WPT: use assertSpeculationRulesIsSupported helper
29f21367221 [wdspec] Add back accidentally removed capability selection.
36c339b5fc6 [wdspec] Remove "acceptInsecureCerts" capabilities marker which is no longer required.
72a46a16ff7 Changing the dir attribute of documentElement doesn't update a child element matching :dir pseudo class (#40660)
3d4c48717da Prerendering WPT: factor out assertSpeculationRulesIsSupported helper
cd05ec9ab4b [WPT] Enable more speculation rules redirect tests
28469dc7b62 [flex] Fix under-invalidation of intrinsic size.
0aa3fc0591e Undo CSSTransitionDiscrete interpolation test changes
4b4614a0ddc patch 1 - Allow 1px of variation in canvas TextMetrics.fontBoundingBox* test, rather than assuming a specific rounding behavior.
1a07e5d0574 [anchor-position] Allow ::before and ::after to use originating element's implicit anchor
99ee1f53f87 Move CustomElementRegistry.getName() tests to a tentative test file
ac7d2531184 [css-nesting] Support nested @layer rules
de8d22c30d2 Revert "Add the Sec-CH-UA-Form-Factor header"
5cd37004680 Revert "[text-fragment] Attempt search for dynamic content"
03365e3849f rIC: change deadline-after-expired-timer.html asserts
9873523ef0e Reland "vt:Implement snapshot containing block"
4d24e2f6c47 Add context ID WPTs for Private Aggregation
989ade11644 Get currentcolor to work properly for color property for colormix
885686dfeae Add the Sec-CH-UA-Form-Factor header
95f54adfd81 window-management: Do some small cleanups in helpers.js. (#40590)
9a46f39e978 Force scrollbar-color to auto when forced-colors active
57bff702520 [text-fragment] Attempt search for dynamic content
5fe38c6a869 [css-scroll-snap-2] Group scroll-start tests
6585ea16f50 Re-enable composited scroll-driven animations.
9b98ee68f83 Clone encoded WebRTC audio frame when deserializing RTCEncodedAudioFrame
c5c959f0c82 Update webdriver/tests/bidi/input/perform_actions/__init__.py
00927deb61d Update webdriver/tests/bidi/__init__.py
164e97660d1 Update webdriver/tests/bidi/__init__.py
df40755b01d Refactor viewport helpers
92b4b93434d [wdspec] Extend "WebDriver:FindElementFromShadowRoot" and "WebDriver:FindElementsFromShadowRoot" tests for nested shadow roots.
1332b725579 InlineLayout: update inline-box tests for text-box-trim
af1e39ac55b Revert "vt:Implement snapshot containing block"
5665b3a20de Add a fragment to SharedWorker URL to prevent interference
e3da78cf047 Make togglePopover return a boolean
2f6058492b2 Fix dialog modal check in Close()
6b70a6ec49d Fix test expectations for spacing-style related tests
00ba91e8a98 vt:Implement snapshot containing block
7cf43fcbad2 CIS: Add "auto none" as a valid value for contain-intrinsic-size.
a6ab6035730 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=251909 (#40624)
5beee978662 Fix serialization of color-mix() percentages.
197f99e0b2d Fix typo in 2 WPT tests in html/cross-origin-embedder-policy/credentialless
ff04c0973cb Make `AutoTrackDOMPoint` clear tracking point if the result gets lost from the document
f54e23527ff Inherit COOP: restrict-properties and un-suppress opener
e7837bfae6f Remove allowpaymentrequest permission policy tests
d8b86fb0f11 CCNS BFCache: do not cache CCNS page if WebRTC/Transport/Socket used
f09a88ae030 Prerender: Use |IsDisallowedHttpResponseCode| in |MakeDidCommitProvisionalLoadParamsForActivation|.
0a343c267fa patch 2 - Split canvas text spacing tests into separate groups for absolute vs font-relative lengths.
cc843db4099 Use <coord-box> as the reference box of the containing block for ray().
7a305cb700a Parse relative selectors for nesting.
921aaae3e84 Apply font-size-adjust to fallback fonts
b31eaacb964 WebKit export: Fix scrollbar-gutter invalidation (#40593)
20fd15255b8 Modify tests to incorporate white-space longhands (#40548)
6f296e42b3b Expect shortest serialization for offset-path / offset-anchor (#40611)
289e601bed8 Allow button to have writing mode vertical
606530b23a2 Close other <details> elements linked by name attribute in tree order.
4203f37b741 [scroll-start] Apply scroll-start after layout
84d8aa38655 Add the ability to disconnect DOM Parts
6abbd4b3f1d Popover: Align to the update of specification regarding nested popover
4de902c54fd Fix WPT canvas2d text tests that incorrectly expect CSS whitespace-collapsing behavior.
c98283bedc7 patch 2 - Make family-name quotes optional in 2d.text.font.parse.complex test, and add a further test where quotes are required.
0868cb809d4 Add part caching and ordering to DOM Parts
a3ed306c26d Fix WPT tests for canvas2d attributes that should NOT be case-insensitive strings.
4476680ff4f Make move node methods return `nsresult` instead of using `ErrorResult` out-param
181769841d6 IndexedDB: fix WPT that inverted array/element in expectation
4bdf59dc158 Revert "View timeline: Handle offscreen stickiness."
6388bf5fd75 [EditContext] Limit to valid element types
05eb26701d4 Add additional end-to-end success Private Aggregation WPTs
dd6156ef515 View timeline: Handle offscreen stickiness.
e8b5a2b60fe Add basic end-to-end Private Aggregation Web Platform Tests
be566d5b4da Skip positional pseudo-class matching during invalidation
4482ccc41a6 Fix the assertion in `WhiteSpaceVisibilityKeeper::MakeSureToKeepVisibleStateOfWhiteSpacesAroundDeletingRange
3ee01a45b5b Add mojo js support to wpt runner for AndroidWebView (#40545)
ff6a3b25722 miscellaneous lint, clean-up and modernization changes to webdriver/tests/support (#40470)
fb57353809a [wdspec] browsingContext.print: fix rounding error in page.py test (#40504)
3d537ab06a1 Fix new wpt failures
2e807d8fd46 Revert "Update WebDriver keys"
38392e887c8 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258089 (#40555)
61cf91f7e11 [wdspec] Add wdspec network test for navigation and redirect with COOP
d6c561438a8 Add popover top layer content-visibility tests (#40541)
83976e7d1f6 Make ::backdrop stay in top layer while animating out
682714c9cd7 Make the COEP:Credentialless check ignores the subdocument request if it's a redirect
6381b6c3372 Make `HTMLEditor::HandleHTMLIndentAroundRanges` validate DOM tree in each time of the loop
866ccc0efe5 Remove XRSessionDeviceConfig.uses_input_eventing and related code (#40530)
6f807d8f42e Fix test 2d.text.draw.baseline.ideographic.html
435846e6d26 Add a Part collection to PartRoot and connect it up
293bb6c2a9d [FedCM] Actually run the multi-IDP tests
4b1b05d5bd4 WebSocket: add wpt for sending 50 65K messages
248252e558f Further DOM Parts hierarchy reorg, and connect Document to Parts
a44ca1286f1 Raise DOM exceptions if layer API is incorrectly used.
96082535f86 Part 5: Add coord-box to offset-path property.
4bf7477e68a Part 4: Update OffsetPath to use BasicShape in style system.
817f45537e0 Part 2: Add ShapeType for BasicShape parser.
ca2f0d39bdb Make <link rel=stylesheet> load event scheduling saner.
b71caa69581 Fix load event on cached inline style sheets.
c27dc9e68bf Change WPTs svg-scale-013 and -014 to use whole-number pixel values, to avoid depending on precise pixel snapping behavior.
b2f88bfbff5 Revert "[A11y] Reland targeted cached property invalidation"
5d2da597dc4 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=258078 (#40547)
777cb340853 [A11y] Reland targeted cached property invalidation
5b990f37813 Migrate the-canvas-state.yaml to new test generator.
fbb062b7f03 [wptrunner] Run larger groups first (#39613)
aca430c872c [FedCM] Update default_request_options function name in multi IDP tests
9744a4ca746 Typo fix: tryLegalOpeerationsOnClosedContext to tryLegalOperationsOnClosedContext
fb80916c94e Migrate shadows.yaml to new test generator.
1369e4a23a9 Container units should prevent us from sharing style by rule node.
06908dcea08 Make `TextControlState::SetValueWithoutTextEditor()` notify `IMEContentObserver` of value changes even if it has a bounding frame
c61f6eea6e9 Properly handle type and src attribute changes on script tags.
f3b0a198569 Migrate fill-and-stroke-styles.yaml to new test generator.
112626065f2 [A11y] Test pathological case: appending image using illegal map
f06d1e34d42 Add well-known routes for Private Aggregation API WPTs (#40481)
1557027c3ff Improving 12 border-image-* tests originally from J. Patonnier (#40477)
35166aa4cff [PAA] Add basic API surface / error condition tests from shared storage
8cb516d5d44 Remove redundant reference to window object
de109da0369 [Canvas] Draw nothing when filling a line segment
a2bf3718025 Bump pytest from 7.3.1 to 7.3.2 in /tools (#40512)
8f2219204e3 Bump hypothesis from 6.75.2 to 6.78.2 in /tools (#40532)
f9048ac7954 [scroll-animations] Resolve auto to 0s for time-based animations
a9aefb0ce62 fix CallFunction test
94b4def0012 Remove children from shadow root when it's not required
6a3e6409203 [wdspec] browsing_context/print: add IDs to background tests and format
1356fec80b6 Revert "Prerendering: add document rules smoke tests"
2d8614aba5c Remove Chromium-specific `PRESUBMIT.py` file (#40539)
94cdf5f20fb Allow events on disabled fieldsets
89915b0974d Prerendering: add document rules smoke tests
dde4c3a9c98 Move and rename window-management wpts, enable automation
ea38048e8e4 Rewrite multi-screen window placement WPTs
790c5ad4bfe Increase pixel tolerance for transform-3d-rotateY-stair-below-001.xht
99aa8d11fe3 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=257052
d6ea1548fe2 Pin python 3.7 patch to 3.7.16
33e834fef9c add notes to accname and aria basic.html files (#40154)
1f4c756b73b Reland: Fix failed test offscreencanvas_transferrable.html
6666491b35a Throw on cross-origin access to a detached window's non-cross-origin-properties.
49d4cd8df3e Update baseline.hanging test case
c2363480357 [anchor-position] Implement auto anchor fallbacks
4e288ffd7e7 WebKit export: Fix imported/w3c/web-platform-tests/webcodecs/videoFrame-construction.crossOriginSource.sub.html (#40499)
5c823118724 [FedCM] Add WPT for context parameter
e93ce357de9 COOP: restrict-properties 9/*: Block named targeting across browsing context groups.
e2a882bc7e6 Update WebDriver keys
9859cc67b42 Ignore urllib3's warnings when run on LibreSSL
940484afa9a [wdspec] Improve stale element and detached shadow root tests.
dc1b91c5b4b [wdspec] Enhanced serialization and deserialization tests.
7e1c80a29d0 Backed out 8 changesets (bug 1830884, bug 1822466) for causing regressions in the upstream wpt tests. a=backout
513904900d2 [wdspec] Correct stale element errors for cross-origin navigations #39646
38c0a433a9f WebKit Export: Update implementation of contain flag for motion path <ray> (#40517)
a8d08160b95 [GridNG] Correctly account for baselines within subgrids.
25b9a6aa3b5 [A11y] Remove subtrees of nodes removed from flat tree.
880a978015c Never force a break before when we're already inside the node.
da81c57d0d3 Improve border shorthand serialization.
e06ae2108d6 Do not snap -webkit-text-stroke-width to dev pixels.
0b5840a4a3b And an explicit check for the return value
897f69f9d32 Fix remaining missing return annotations
8b1e1481703 Linter fix for typed argument and return value
de135019884 [wdspec] Added string representation for ScriptEvaluateResultException.
13b304e5568 Update the WPT test for error handling behavior when worker loading a cross-origin script.
7c5bebb89c0 Add WPTs for https upgrades and fallback
46654e6800f WebKit export of https://bugs.webkit.org/show_bug.cgi?id=256814 (#40482)
0d9a5c55a33 Make popover optional in custom elements reactions test
0f4b390234a HTML: Add <source media> to media elements
d8a00c2ba93 Make `HTMLEditor::ClearStyleAt` track given point at calling `SplitAncestorStyledInlineElementsAt()
d64ac5c95ab Make `HTMLEditor` never move unremovable nodes
b60754a7a0c Add the reported testcase
79cb3ca220e Fix media query tests.
4d6a27d10b4 Forbid negative CSS resolutions at parse time.
19dc29080ac Add reported testcase
67a14f64b7b Layout 2020: Properly handle negative block margins in floats
f620b1e4b23 Fix invalid HTML: /> syntax on non-void elements
94b18d4ea76 [wdspec] Update session.new command in bidi test client.
8b1bbccfdeb Implement CSP-3 support for hashes matching external resources with an integrity attribute.
04c64baa69c Avoid timeout in user-action-pseudo-classes-in-has.html (#40467)
75e54faea56 Add a runtime flag and the start of the DOM Parts API prototype
bfa0d9f154f Add a WPT for touch-action behavior with swipe direction changes.
11ff902e069 [anchor-position] Parse and evaluator `auto` and `auto-size` keywords
d323512bb2a [RemoveLegacy] GridTrackList::legacy_track_list_
3a5d240f520 Bump selenium from 4.9.1 to 4.10.0 in /tools (#40433)
8183ba70e36 Bump pyobjc from 9.1.1 to 9.2 in /tools (#40435)
b152a5ac31a MediaRecorder: Don't throw with video mimeType for audio-only stream
4a53c170c49 Serialize NaN and infinity numbers
60392c92ac6 Make flex-flow serialization interoperable.
7d604065502 Correct q unit conversions
d8c97e60188 [css-flex] Try a more conservative intrinsic sizing algorithm
4a3bd0bbe8a Reland "Fenced frames: Local network access."
09f32d87cde Fix captureTime verification timeouts
7cd551100fa [image-set] Fix expectation of image-set with calc().
12c162cd662 Remove wpt test for offset-path as incorrect
a73e0d1ef31 Fix scrollbar-width repaint issues on non viewports
a6441061e99 add customelements getName
0ef2754742e [FedCM] Move getUserInfo() tests to its own file
c2ec4c5131d Shared Storage: Make internal web tests external
99f37e54b8b sensors: Reset sensor state on context destruction.
bdde633573f [A11y] Fix DCHECK in UnignoredNextSibling
53963cd381d Expose AbsCaptureTime on RTCEncodedAudioFrameMetadata
e315dfa81d3 CSSOM: more Selectors serialization tests
66a4dc9e85e Add the editor's legacy mode behavior test tasks to prevent new regressions
1c1f6e2b1e0 Trivial fixes for android wpt runner and gtest.
d9a7a06d8e6 Make stylo thread pool size configurable via pref rather than just env.
fb68d4fe124 [wdspec] Add pauses in pointer_modifier tests to ensure event sequence
e12dd8bccaa Removed larger test values to improve test performance.
25cd61f8b73 Add pixel tolerance for wpt test for offset-path: <coord-box>
75039e99016 Add an automated WPT for PointerEvents getPredictedEvents.
172892a281f [wdspec] Add timeout=long to /webdriver/tests/bidi/input/perform_actions/key_events.py
d9b66ad41d3 Add test for paragraph and line separators (#40364)
d8a6d204e39 Clarify PRECONDITION_FAILED expectation for bfcache tests
15522c48a89 Don't make WebDriverExceptions force-fail the test (#40058)
61f711b8cab Bump urllib3 from 2.0.2 to 2.0.3 in /tools
189c4618cdf Support q units for SVG lengths
bb07ade01cb [css-flex] Some tests that exercise the new algorithm
47b4fda822f Update ShadowDOM references in Fenced Frame files.
a61c7604859 Test order of toggle events in addition to order of DOMSubtreeModified events.
8969965f2a5 [FedCM] Add WPTs for loginHint
68792ad97e9 Update minimum required SNR for realtime-conv.html test
41854b0eb2a Roll src/third_party/ffmpeg/ 8d21d41d8..881c5c3f6 (635 commits)
16ab2e7dca3 Move non-debug-mode Attribution Reporting debug-report WPTs to external
f96b61c048f Testing computed value of calc() with mixed units (#40425)
9c15bb1860a Meta-test on computed value of calc functions inside *-gradient functions (#40419)
356407151c6 Do not crash trying to modify a non-configurable document property
c84a2ef4f24 [css-flex] Clamp max-content to min-content in row wrap containers
053105fc0c2 [FedCM] Fix mediation placing in WPTs
28add254ae3 Clone encoded WebRTC frame when deserializing RTCEncodedVideoFrame
dcf2cd7559b Serialize and compute non-finite color channels
c966f9c87c6 [FedCM] Fix WPT test defaults
517e945bbfa Streams: tests for ReadableStream.from() (#27009)
4d269e45fa7 Readding missing service worker tests from bug 25194 (#40414)
97c2623c267 Part 2: Add at <position> into ray() in style system.
579b7cd3068 [wdspec] Check timeOrigin in BiDi fetch timing info tests
aa91a6b6de6 Part 2: Implement dirname attr for textarea elements within forms.
789685889a4 Move a test to its own file for the benefit of whatwg/streams CI
abadd266e8d Move Attribution Reporting request-format WPT to external
2948bda43f4 Improve variable name in IdlInterface.prototype.do_member_operation_asserts
ced77740cec Distinguish static/regular overloads in length checks in idlharness.
b19fbfd70cf [keepalive-migration] Add more WPTs to cover CORS-related fetch keepalive behaviors
34c818ada20 Bump taskcluster from 51.0.0 to 52.0.0 in /tools
b8e321323ff Bump types-requests from 2.31.0.0 to 2.31.0.1 in /tools
d060a3a6e24 Bump typing-extensions from 4.6.2 to 4.6.3 in /tools
9523b69863c [GridNG] Fix last_indefinite_index in CreateSubgridTrackCollection
ff4fd6224f9 Bump mozlog from 7.1.1 to 8.0.0 in /tools
c0992f92e36 Fix promise rejection chaining in canvas tests (#40248)
93898208a9a Don't call ChildrenChangedWithCleanLayout on a detached object.
673db06cdcf [scroll-start] Add scroll-start tests
c5e4b7fd15e Revert "Fenced frames: Local network access."
7690497bf37 Fenced frames: Local network access.
886b8496dcf refactor aria-utils to remove unnecessary ID usage (#39724)
6f409b56d97 [css-flex] Include gaps in multiline row max-content calculation
5887ad79c26 Split service-worker-fetch.https test into 2
efc0313bc2f [Fixit] Replace flaky JS test with a WPT equivalent.
71b21a52d77 Incorrect use of base style for CQ dependent
37d0fc507b5 Adjust test after dialog check changed in 'check popover validity' (#40394)
eea91813f11 Perform length unit conversion in a single place
5fbe8220d63 Make content-visibility: auto forces contain-intrinsic-size to gain an auto value
929fb298d37 [css-text-decor] [css-text] Add a few tests for U+FFFC OBJECT REPLACEMENT CHARACTER (#40391)
83f738b68b2 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=257517 (#40348)
16783076774 Add WPT for denormal behavior in AudioWorkletGlobalScope
00a05189895 Disable beforeunload event for document picture in picture
efeaa7c6cef Update WOFF2 test fonts
9148355a4e2 Be consistent about value sanitization in HTMLInputElement::SetDirectionFromValue.
df30b564600 Remove some WPTs which aren't valid in presence of nesting.
6b6e13bf94e HTML: split pattern_attribute.html into 2 files
5493ae6cbd5 User activation: remove duplicate tests (#40377)
4d1dc1971a0 Retry failed Safari Run tests tasks (#40362)
3d953f9b12f Allow zero on certain elem dimensions to match current browser behavior
5a8d8331be7 Popover: add repeatingHide to hide all popovers until algorithm
81929199326 Only close the input in DOM_WINDOW_DESTROYED_TOPIC observer in BodyStream
78c6791df92 Update set-current-time-before-play.html
37fed1419ff Allow SharedStorage APIs in FLEDGE fenced frames.
21c2acff4e9 SDA: Fix start time calculation when changing timelines.
d6e6fbffde7 Update the syntax of offset-position.
1d96e07ecd4 HTML: test <img sizes=auto>
983934daa4e Make motion path ray() `at position` interpolable
26d5ce16a6f Test history.{pushState,replaceState}() with empty string URL
7c5c26cd2e0 Prerender: Allow prerendering pages to create blob URL
24d70cd4160 stop setOrientToAngle from asserting if the angle is in turn units
e39e1da5d1b Prerender: fix wrong title of some web tests
05ca4823d3f Revert "Fix failed test offscreencanvas_transferrable.html"
65879f9a5ea Add BFCache WPT for pages with WebSocket/WebTransport/WebRTC
681bbfa562f Fix failed test offscreencanvas_transferrable.html
ae92b6b4337 [Topics] Refactor header to be easier to read and parse
a83811425d9 Split COOP:RP iframe-popup-to-so
2cb403201d5 Ink Overflow for CSS pseudo highlights.
b7961aa4d10 webrtc wpt: include mid extension in hardcoded sdp offer
aabfa7d708f Sync interfaces/ with @webref/idl 3.34.3 (#40340)
b5125eeb66c [scroll-animations] Respect fill behavior on compositor
d438bdbf5ba Change wpt tests for circle() and ellipse() serialization
d435ba1b62e Move to WPT security-context-grandchildren-alias.html
45671da4f4c Run COOP iframe-tests in parallel
3f2843fa9ab CSS ::first-letter should select Dutch 'ij' or 'IJ' as a unit, but not mixed-case 'Ij'.
30a0ef9643f [@container] Always create ContainerQueryEvaluator on demand
0b432def95f webrtc wpt: use unused extension id for mid when offering to receive simulcast
d03a2d74f1c Consider test level expected results for unexpected pass calculation (#40308)
08f45599109 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=257397 (#40325)
59fb2c5af6f Add <img> to offscreencanvas template
f8b0edba502 Fix svg tests for offscreencanvas
71180e641ed Fix WPT list-style computed expectations
1815762ec81 Fix flake8 failure
ba277d1dd01 Pass Firefox binary in to geckodriver as a command line argument
ceb8a99f802 Set text control inner element scrollbar-color to auto
2b99970fded Implement motion math ray() `at position`
12649d58d55 Change Windows venv lib scheme
1a6d799c889 Fix circle() and ellipse() serialization
3a7cbd94b14 Fix offset-position: normal serialization
a9033015288 webrtc wpt: restore mid extension locally in simulcast tests
d8abed5884f third_party: remove `USE_PYTHON3 = True`
363864de8e7 Add WPT for overlay user-agent rules
db1ac12ce7b webrtc wpt: restore mid extension locally in simulcast tests
a650f00e677 Popover: Don't restore popover focus for manual popovers
ada09508c95 Remove 2d.drawImage.animated.poster test
93efd049807 Add notes pointing each test file to the relevant portion of the spec it tests. (#40159)
b939027d7c6 Add Masonry Test to Ensure Grid Size Updates on Resize (#40107)
50f9de80797 Implement offset-position: normal
9b0bc14b90c [SPC] Remove now unnecessary test (#40304)
ce9e78b8503 [PaymentRequest] Only allow show() to be called in a foreground tab (#40256)
77e63377e04 Change WPT test for offset-path parsing
cdf39d8190f improve content-length header parsing.
72429162ef3 Add a pref not to reset max consecutive adjustment count during running APZ async scroll.
c3685b88568 Remove offscreencanvas.commit
2d4903d1f84 Add a canvas_type param that can be used by Jinja templates.
42b04adfa9d Rename the `TestType` class back to `CanvasType`.
b2d03136300 Handle style dependent animation ranges
75d8cf5e768 Allow template parameters to refer to each other.
4b7da9c13ee Implement test variants using Jinja.
c591ddcc97f Support turn units for angles in markers
bf54d7cc0f0 Make the test definition directly usable as template parameters.
54994ea8762 [Permissions Policy] Implement CSP Wildcards
84782d93151 URL: WebKit default port edge cases
6382d2a733a Test more `font-variant` invalid cases (#40267)
ea32720eade CORS: use proper subdomains in basic.htm
b7e75b1f1a2 Revert "URL: ensure surrogates end up as U+FFFD"
eb121fe5d04 WebKit export of "Correct scrollbar-width resolution on viewport"
17b425e60c2 URL: add blob: URL with percent-encoded URL in path
4c27189ed2d [Topics] pad topics header to make it harder to expose information via its length
8772ecae5b9 [GridNG] Don't consider a subgridded axis size in ExpandFlexibleTracks
964da9b2b18 Increase fuzziness of transform-rotate-004.html for WebKit
c2c0b7c8b19 Increase fuzziness of transform-rotate-003.html
f975dcbccde Move css/selectors/file-control-button-float.html to css/css-pseudo/file-selector-button-float.html
6b54946ef25 Add a runtime enabled feature for Dangling Markup in target name
fe0790161e4 [GridNG] Prevent zero-sized set track counts at non-zero indices
5e89eb0b7ef Don't expose number of devices of a kind unless information can be exposed for that kind per https://github.com/w3c/mediacapture-main/pull/900.
6b5182ef12c Test correct device list order in enumerateDevices().
91f72e83087 Add successful gUM calls to existing WPT and mochitests to let them continue to test full device information exposure in enumerateDevices().
c88c2678c64 Add media.devices.enumerate.legacy.enabled pref.
5f76d192aee Limit enumerateDevices() fingerprinting vector ahead of (and after) getUserMedia success, to spec.
3119ef43059 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=257385 (#40259)
1d24376ed7e [css-color] Add percentage tests for a,b in Oklab and c in Oklch (#40201)
c24d89b7923 Always render ::backdrop in the top layer
35283827b16 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=256892 (#40250)
3eaf8aedc75 webrtc wpt: fix RTP header extension munging
a75abaff193 COOP: restrict-properties reporting 3/*: Navigation reporting.
dab2cc09ae7 [css-ui] slider-horizontal, square-button, push-button are now invalid
6aa9b73174a Tests
3c7bf51b8f9 part 1 - Fix "respresent" typos in WPTs.  DONTBUILD
ab4e1e7a869 Enable undo/redo in password fields
c1d60194bcc Add a test.
43bf2c56b4b Skip [CloseAnd]ReleaseObjects in ErrorPropagation
4ba10025460 Correct style sharing handling for any element that considered `:has()` in selector matching.
e88e6c1a48d SVG pattern with userSpaceOnUse units does not scale correctly for text
92af94020c7 Bump typing-extensions from 4.6.0 to 4.6.2 in /tools
3714410fc5a Simplify canvas tests to avoid harness errors (#40246)
a8a0afbfde7 Change WPT test for css math functions mod() and rem()
81deea8914b Tests for overlay transitions in and out for popovers
be6f32da46f Fix size check for not restored reason set in WPT
cb06cee910e Remove uuid-in-package navigation with Web Bundles
c50c86054fa Fix a "Worker" test type error (#40240)
af24983e6bb Add a test for pointerId of pointer events originated from a non-pointing device
8d49d8e92d4 [scroll-animations] Composite animations on deferred timelines
e8a2b3ea0d0 Deflake test offscreencanvas.resize.html
fd4ee08a695 Downgrade gentestutilsunion.py to Python3.7.
61df589280a Migrate gentestutilsunion.py to Jinja2.
a3eb56e3f93 [docs] Remove old email address from Project Administration
96833fde813 [FedCM] Rename given_name to givenName in IdentityUserInfo
3f7f131e6f3 Extend view-timeline ranges over all possible sticky offsets.
2eb9a30c079 Modify inheritance and animation tests for white-space related properties (#40203)
a57b2d21c27 Add WPT for calling window.fence methods in an inactive document.
f415bd4b89e URL: add test of blob: URL with non-opaque origin
3b4953ad702 [scroll-animations] Avoid scroll/view-timeline-attachment in WPTs
57864686cea webrtc wpt: prefer SDP parsing utils over regexp
604996f0685 Change failing WPT test for css function mod()
1d684466a3f bidi: remove tlsEnd from network.FetchTimingInfo (#40223)
414a38ccc89 [@container] Inheritance propagation lost at style query change
9079b57cc7f Sync interfaces/ with @webref/idl 3.34.2 (#40221)
13ba7ce18c3 Relax target values to improve test performance on slower machines.
e59380d4aee Use "step-end" animation easing function in two-clip-path-animation-diff-length* WPTs.
6bafaf318de [wdspec] Split out event tests from /webdriver/tests/bidi/input/perform_actions/key.py.
b09d34ff034 Consider multicol container in paginated context when setting mIsTopOfPage bit.
4fd791ba8cd Update documentation
5bb7544e8c5 Try falling back to `pip` if `pip3` doesn't exist
7eed90bb584 Don't require virtualenv binary
1b7990303c7 Invalidate siblings for :has(:nth-child()) changes
465ea96b617 Bump pytest-cov from 4.0.0 to 4.1.0 in /tools
daf050c7953 [FedCM] Add testdriver support for FedCM (#40006)
b4e14acc96a Fix color-valid-color-mix-function test
721ad5d2c78 Add a simple test to check that passive pointer event listeners can't prevent compatibility mouse events
51f3f4a8769 Increase time thresholds in WPT two-clip-path-animation-diff-length2.html, to avoid inadvertently tripping over them.
3e0b42112af fix 'Popovers close on pointerup, not pointerdown' test in popover_light_dismiss.html
b22c9bb52f3 CSS parsing of scrollbar-color
80f66094773 VT: Clean up mpa serialization expectations
5cac6565d75 Create LCP-specific test images
f9ef1962a14 Fix relative link (#40193)
69fb62377bd Fix failures of font-size-adjust-009.html and font-size-adjust-010.html
3fe787cb19c Removing text-align-white-space-003.xht Issue 40092 (#40109)
7e22bda0d75 [css-backgrounds] Added 1 box-shadow-border-radius test (#39940)
2558b787993 [css-backgrounds] Added 3 box-shadow-invalid-* tests (#39938)
3fa0ae24919 [css-backgrounds] Added 3 new box-shadow-multiple-* tests (#39936)
b9268ff2c9c Corrected and improved 4 box-shadow-[inset | outset] tests (#39445)
e0506327883 Deflake cross-origin-embedder-policy/credentialless/shared-worker.https.window.js
85704e34404 Properly increase the nesting level when matching :nth-child(of) selectors.
fbd7ee145c0 URL: origin of "blob:" URL containing inner  non-"http(s):" URL
80541f28bd9 Bump types-pyyaml from 6.0.12.9 to 6.0.12.10 in /tools
0a488f033a1 Bump types-setuptools from 67.7.0.3 to 67.8.0.0 in /tools
6d82faa8628 Upgrade to Python 3.10 for docs generation
7ed4c56b437 [@container] Track dependencies for nestes container rules
b726a6eb463 Make type attribute changes follow the spec more closely.
c259bb21d77 [wdspec] Move all webdriver classic tests to webdriver/tests/classic
8a0091ce914 popover-light-dismiss tests shouldn't reuse existing actions
67699587804 Remove use of deprecated imp module
6e96879b759 Bump taskcluster from 50.1.3 to 51.0.0 in /tools
9514818473b Bump typing-extensions from 4.5.0 to 4.6.0 in /tools
8fa885a5a7b Bump types-requests from 2.30.0.0 to 2.31.0.0 in /tools
ec2c3b6ae33 Rename at-supports-047.html to at-supports-selector-placeholder.html
c47365a407f [anchor-position] Set NeedsPaintPropertyUpdate in anchor-scroll layout invalidation
e4c5cc7a5e4 base64url parser in SRI
705e988fab9 Fix dynamic-range WPT tests for the boolean context.
a3ed3cf3b38 Remove .tentative from anchor-scroll WPT tests
5c4d4be0a48 Fenced frame: permissions refactor to match spec.
cc1bc6fb0c1 Update the old canvas test generator to minimise diff with new one.
22be912806b Fix fetching WebKitTestRunner version from saved identifier
22554584ee2 Add a separate Browser._get_browser_download_dir
6a978c23c98 Actually install WKTR
2ebaecf6d7e wpt run expects experimental/preview/nightly as the channels
f0d781ca2d9 Declare triggers/wktr_preview as a trigger branch
ff463bea68d Test the definition of non-ASCII codepoint. (#40147)
ea77cc6d1bd WebKit export of https://bugs.webkit.org/show_bug.cgi?id=256937 (#40153)
d58d3c838f7 [anchor-position] Support anchor-scroll with relpos inline containers
ff6a2028be9 Modify fuzziness of white-space-intrinsic-size tests to pass on iOS (#40172)
249fc1b7c4b [attribution-reporting] Make attribution reports same-site
b4fb42177dc [scroll-animations] Support ranges for non-view timelines
2fddaf1dc23 Bump requests from 2.30.0 to 2.31.0 in /tools
707500a0474 Bump requests from 2.30.0 to 2.31.0 in /tools/ci
213bd2dd2eb Test navigator.credentials.preventSilentAccess
56b866cdc41 Change motion path wpt test
0c1bc910312 Make `break-spaces-{006,011}.html` more robust
ac2c4415f6e Notifications: test that silent defaults to null
91061d09ba0 Add test for accessing .body after cancellation
a306eeba513 Add wpt to use stats to measure jitterBufferTarget.
01f72bde054 Renamed from tests from playoutDelay to jitterBufferTarget and spec changes.
d98692edd09 Updated wpt tests to match playoutDelay spec.
57cdd15bca4 Enable wpt tests and renamed from playoutDelayHint to playoutDelay to match spec.
d572129490f [wdspec] Add test for NoSuchElement error with input.ElementOrigin
12f23f16c4a Fix dir=auto for textarea with rtl text.
7404b6d4ca5 [css-properties-values-api] Implement parsing and serialization for @property at-rule
eb55eef546c Make shorthand serializer for "column-rule"
e5d3dd0d818 Fix format specifier in webdriver module
928bfaf1d95 typo: navigation -> nav (#40152)
3b32d1c0b56 Add Compression Test to ensure handling large outputs during the flush stage (#40108)
57c50061031 Replace w3c.github.io/csswg-drafts links with drafts.csswg.org (#40148)
490713f7fb0 [anchor-position] Support anchor-scroll with fragmented containers
241d93a6b81 Remove tests for asymptotic special-cases for tan() (#39803)
a4d663e6e09 Implement deferred start time for a scroll-driven animation.
4eab05e5e46 Remove FencedFrameConfig URL attribute
e5037bee6c9 Add scrollbar-width to animation property-list.js (#40124)
cd5b4ce47a0 Shared Storage: Add sharedStorageWritable option to fetch
4428a332888 [wptrunner] Wait for TestRunnerManager threads to exit on interrupt (#40086)
ba004353155 [image-set] Add tests for negative and zero resolutions. (#40129)
780ba7d2aef Fix networkState_during_loadstart video sub-test.
6119a0d0f7e Sync interfaces/ with @webref/idl 3.34.1 (#40125)
236861a359e Bump types-setuptools from 67.7.0.2 to 67.7.0.3 in /tools
f765fe75dfd Bump httpx[http2] from 0.24.0 to 0.24.1 in /tools
335e01a28dc Fix TypeError: Type Set cannot be instantiated in webdriver bidi input tests (#40123)
74236ab210e Fix implicit set creation (#40101)
29fbe9a293d Fix finding certutil on windows
d9b951832eb webrtc wpt: fix bundle test
40552c7743f [scroll-animations] Don't expose DeferredTimelines
2dbe91958fa Add `jrandolf` to META.yml (#40118)
b5967d75e9a Fix `test_release_mouse_sequence_resets_dblclick_state` (#40115)
a550c4213bd HTML: test <script type> and Unicode whitespace
b92ce4c75cd patch 4 - Add some new WPT reftests for white-space:pre-wrap + text-align:justify behavior.
3d9cd84664c Add web platform test to validate that 'bordercolor' table attribute behaves like 'border-color' property.
5db1f8e9ad3 Move common CSS for trailing-space-and-text-alignment-*.html to common file, and make tests pass on iOS (#40114)
2dbd976c4bb Rename css/css-inline/initial-letter-no-interoplation.html to css/css-inline/animation/initial-letter-no-interpolation.html
02400d32d48 [scroll-animations] Use dashed-ident name.
aaabaa9e7c5 [scroll-animations] Commit start time and fix pause calculation.
c74341fd949 [scroll-animations] Require <dashed-ident> for timeline names
4db8427e2ea [scroll-animations] Attach Scroll/ViewTimelines and DeferredTimelines
d52465faa2a Expose IDL property for name attribute for details element.
fffd9b1a007 [wptrunner] Allow test window reuse for Chrome (#39932)
16d51f1854c [Client Hints] Implement criticalCHRestart timing field
29f410631a2 [scroll-animations] Rename vertical/horizontal => y/x
51f8e4d76bb Update Safari testdriver expectation (#40095)
5d3676cd076 Role Changes to Support section 9.1 of ARIA spec (#40071)
7c03b6063c1 Bump urllib3 from 1.26.15 to 2.0.2 in /tools
026e956b2f5 Bump taskcluster from 50.1.0 to 50.1.3 in /tools
b1aad9555f2 [WPT, CSP] Fix flaky CSPEE allow_csp_from-header.html test
01d38a04739 Fix browsingContext.create tests to be spec compliant (#40034)
776e20b6c62 webauthn: allow optional JSON fields to be omitted.
e3e1af09d74 Correctly rebuild cc::PaintCanvas matrix stack when layers are used.
b3e86c4fc96 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=256674 (#40076)
91465690173 Add WPT for cookies/service worker partitioning in importScripts
fa1adf0e19f [Client Hints] Add WPT for wildcards in iframe subresource request
195925f581b [atomics] Add WPT for Atomics.waitAsync
bc194a5a2b4 [GridNG] Opposite direction auto track subgrid fixes
e36dbb6f00f Fixes crbug.com/1439823 by allowing empty strings to be processed in ToDataURL in file_reader_data.cc.
1cf9ec81e77 [anchor-position] Change initial value of `anchor-scroll` to default
7ea5d960ed5 [Interop 2023] Make PE/ME enter/leave events non-composed
b180baed8b6 Add a test for this bug.
add9df8e7ab Reject empty svg path string for basic shape path function.
3b9b19cb098 Use the same variable name for element and offscreen canvases.
d9c2152bab4 Add location.reload() document state test
b2c921cee06 [GridNG] Account for the container writing mode in NGSubgriddedItemData
b0851b96c0b Allow newly-added test to also pass when mutation events are not fired.
39fb748ddf8 Make waitForAtLeastOneFrame just for rendering
d60d0f97271 Fix WPT execution of tentative fullscreen options test
8f74588060b Don't crash in structuredClone() or reportError() on a detached window
d148e84c83f Change web expose navigation id to random UUID string
95d29d449e0 Transition overlay at beginning or end
d31af2b35aa Add better templating capabilities in the WPT canvas test generator.
7b226a12f55 Serialize color-mix with legacy color as color(srgb ... )
595901749da [anchor-position] Fix anchor-scroll resolving name conflicts
a2848420dbd Only restore dialog focus if focus is in the dialog
d08e26ac47b Add automatic beacon click handling WPT.
9cc3b5b74da [wptrunner] Add `id_hash` chunk type and chunking tests (#40020)
565d898e58d Implement prototype of name attribute for details element.
96e095f5367 Reland "Improve hover triggering functionality to support popover=manual"
54aee0ae477 Sync interfaces/ with @webref/idl 3.34.0 (#40054)
3642d520a76 Part 2 - Always pull back floats from pushed floats list to floats list when reflowing a block.
0819577a6d7 Remove nsAutoMicroTask from BodyStream
cc9dbcc9ff9 [anchor-position] Return the last acceptable anchor element
bc5a9c39ebb [anchor-position] Generally allow out-of-flow anchors
bbc11e069dc Revert "Improve hover triggering functionality to support popover=manual"
29c729d6b60 Don't use AbortSignal::Follow in fetch and cache-storage
9321945c0d1 presentation role conflict resolution tests (#40040)
f5f9e5819b4 Double check whether the streams are locked before transfer
db99801a374 Improve hover triggering functionality to support popover=manual
0297d56d411 Don't throw when popovers and dialogs are in requested state
182f5829655 Add unpartitioned cookie to partitioned service worker/cookies WPT
25eb85091b2 [scroll-animations] Add parsing for timeline-scope property
0d3e62f9d33 Add tests related to ReadableStream of type 'owning' (#39520)
9e699dcfae4 Make `focus-tabindex-event.html` never use `Alt` key which may be handled by chrome UI
d7f440c42c2 Make elements handle space key only when it's focused
ff69ff598f6 Nuke previous sibling lookup for animation timeline
9d415b81158 Test base URL with multiple globals for WebSocket
446398a5888 COOP: restrict-properties reporting 2.5/*: Fix some COOP: RP reporting WPT errors.
9f783bad4ee webrtc: Add codec selection tests
738838e8c3f Backed out 8 changesets (bug 1830884, bug 1822466) for causing regressions in the upstream wpt tests. a=backout
6ba9288e50a MediaRecorder: introduce key frame interval configurability.
67358d3d347 Revert "Minimize content type in resource timing"
a0292807709 Fix a crash with superrulesets and @font-feature-values.
00d45bf86a8 Implement animation of font-size-adjust with two-value font metrics
ce60b675c8f Minimize content type in resource timing
b5e12f33149 Fix patterns with opacity
42d18030838 retrieve maxdatagram size from necko stack via IPC.
f6d3be52389 Add tests for core-aam: aria-braillelabel and aria-brailleroledescription (#35323)
b0a4f6a66dd CORE-AAM: update AXAPI aria-keyshortcuts mapping (#36082)
3e66d28c29a Correct core-aam UIA test for insertion/deletion (#38301)
283dda0a15b Update CORE-AAM time, caption, grouping MSAA roles (#38302)
739a011eb66 Update core-aam blockquote IA2 mapping (#38303)
62b35bec4f8 Update CORE-AAM menuitem tests (#38310)
7e61dd6b147 CORE-AAM: Add mark, suggestion, update deletion, insertion (#39446)
7053aa24856 IndexedDB: fix quota check.
37f4db8c1a8 [css-flex] Fix broken spine with column wrap flex containers
cb1e54222a2 [dPWA] Refactoring relative manifest id to absolute id.
3d7f60f2be3 CORE-AAM: Update role=meter AXAPI mapping (#39421)
9cdb137a364 Run macOS jobs on Azure Pipelines using macOS 13
04e0a9b7f7e Change the macOS display color profile on Azure Pipelines
3bf5fb12d7c Make installing requirements to load all commands fallible
a36f6c43543 Add test for `@supports selector(input::file-selector-button)` (#39653)
28163ccd197 [COOP:RP] Expect popup names to be cleared when opener is restricted
ec45a93746b Part 3: Cancel pending write request when a new write request is made
378ed4a3279 Reland "COOP: restrict-properties reporting 2/*: BrowsingInstance reuse test."
f44db23a918 graphics-aria roles tests (#39437)
855fca3f7b4 Update animation-timeline-named-scroll-progress-timeline.tentative.html
c1747844a25 Update scroll-timeline-dynamic-tentative.html
7b0749541f2 HTML: test input element directionality is only submitted for text and search type
27b458386da Sync interfaces/ with @webref/idl 3.34.0 (#39623)
91bb234c5ee Addressing COOP: restrict-properties reporting WPT flakiness
b7e7973c9a5 Avoid unnecessary re-creation of ContainerQueryEvaluator
4216df1122c Add PerformanceEntry dependency for HTML idlharness.js tests (#40007)
a5f7ad83937 Implement modulepreload for link rel.
61c7c781ae7 Make the submission from default action of a submit button also deferred.
c9946198c9e Apply popover anchor attribute UA style unconditionally
6e469740f34 [webdriver-bidi] Update Navigable's seen nodes map for known nodes.
477b42d6039 Update tests and metadata for canvas letterSpacing/wordSpacing attributes.
1728cd3dc52 Fix white-space-collapse-invalid.html & white-space-collapse-valid.html metadata (#39994)
cc61e1e47a5 Remove popover hide crash test
3408d1c3007 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=256483 (#39973)
f4658dc2fd6 Remove descendant dialog/popover autofocus logic
b6f3ef6076e view-transitions: Add WPT for exit transitions with LayoutObjects.
2b825bf3a82 Fix FullscreenOptions.screen getter tentative WPT
42bf909d5bc Revert "COOP: restrict-properties reporting 2/*: BrowsingInstance reuse test."
238a9bfe493 Reland "COOP: restrict-properties reporting 1/*: new basic tests."
fdb27efe8f9 WebKit export of https://bugs.webkit.org/show_bug.cgi?id=256611 (#39934)
ff4f272d303 Revert "COOP: restrict-properties reporting 1/*: new basic tests."
590d5d63ebb WebSocket: allow HTTP(S) URLs
05f84e29a9e [scroll-start] Parse scroll-start-target shorthand
16aaf81e615 Publish Azure Pipelines results for macOS infrastructure jobs
bea5456e87b COOP: restrict-properties reporting 1/*: new basic tests.
76f38ff4f7c Make websocket request bypass the COEP:Credentialless' allow credentials check
247efa0c8f4 Implement support for motion path basic-shape animation
e9823bb1a57 Remove duplicate resolutions from the resolved image-set() list
6f84ab28a9d COOP: restrict-properties reporting 2/*: BrowsingInstance reuse test.
b32994076ca Fix Safari wheelScroll expectation
9d8c7e7cadb Clean up remaining instances of supports_eager_pageload=False
5a37b54c6a6 [wptrunner] Use `pageLoadStrategy: eager` for testharness on `chrome`
23f72c9d815 Bump taskcluster from 50.0.0 to 50.1.0 in /tools
eafc2d5edd3 Automated regeneration of WPT certificates
bf1810f18ba Bump marionette-driver from 3.2.0 to 3.3.0 in /tools
97793be51d3 Fix flaky collapse-pre-linestart-1.html test
e039dcf6cfe Reuse existing conditions when all values are subsets of the existing value
b35fce96edd Don't mark test for update if all statuses are in known intermittents
4e8ca73337b Fix typo in UA stylesheet table rules, introduced in bug 1119475.
09bb877b4ac Container units should prevent us from using the rule cache.
d988bd17992 Update the test with fragment of import.meta.url in dedicated-worker-import-meta.html.
433738547e6 [scroll-animations] Disable CSSAnimationDelayStartEnd
31850e4c5d5 [scroll-start] Parse scroll-start-target longhands
34ef512b0a5 Reland "[CompositeClipPathAnimations] Virtualize all tests with clip path anim"
3868691f687 Remove null-frame checks in BindingSecurity where they are legacy only
f6053947710 test out of [0,255] rgb (#39451)
3431d755db8 FSA: Add missing import to fix WPT (#39953)
1d178dc8de7 Update scroll-timeline-multi-pass.tentative.html
3bd97913319 [css-nesting] Add more relative selector tests. (#39963)
3ad99784f48 Fix color valid color mix test (#36668)
6260fc776f3 Bump types-setuptools from 67.7.0.1 to 67.7.0.2 in /tools
0f3277f50b9 Backed out changeset 0054de12b39c (bug 1425310) while the issue is being investigated(Bug 1832361) CLOSED TREE
e28093dedc2 Make `EditorBase::InsertNodeWithTransaction` return error if inserted node is moved by JS
60f668a31e6 Bump pygithub from 1.58.1 to 1.58.2 in /tools
8927757ba6b Bump …
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Should enumeration of microphones and cameras depend on device-kind-specific exposure checks?
5 participants