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

AddTestCheckingLangAttributeAffectsLigatures #5

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
783 commits
Select commit Hold shift + click to select a range
6680e53
IDB WPTs: Extend transaction-lifetime tests to workers
Jan 10, 2025
acb6ee3
IDB WPTs: Extend nested-cloning tests to workers
Jan 10, 2025
7a2658a
Add mojo binding for the language detection in workers
gjc13 Jan 10, 2025
1e1305e
Multicol containers may have other fragments than columns / spanners.
mstensho Jan 10, 2025
13cc1fb
Add test for calling worker constructor from a shared worker. (#50017)
fred-wang Jan 10, 2025
4419515
Allow co-existing entrypTypes and buffered options in PerformanceObse…
hiikezoe Jan 9, 2025
c379876
Force fill columns if the current multicol's nested balancing depth e…
aethanyc Jan 9, 2025
126c9e1
[wdspec] Use correct URL in fetch_error bidi test for canceled request
juliandescottes Jan 10, 2025
1c25948
Make anchor positioning work when printing.
mstensho Jan 10, 2025
f371b41
Add test for ServiceWorkerContainer.register() from a Worker context.…
fred-wang Jan 10, 2025
3fc3dce
[wdspec] check that subscription IDs are returned (#50019)
OrKoN Jan 10, 2025
9acc23a
[wdspec] test for invalid subscription ids in unsubscribe (#50020)
OrKoN Jan 10, 2025
038c19b
Add WPTs to ensure getHighEntropyValues returns low-entropy hints by …
miketaylr Jan 10, 2025
aaac69f
Implement 'discard' element from SVG Animations
longsonr Jan 10, 2025
9574a65
Make `HTMLEditor::HandlerInsertText` insert one `Text` when linefeeds…
masayuki-nakano Jan 10, 2025
1a31dac
Move some customizable select tests
josepharhar Jan 10, 2025
475127f
[Masonry] Introduce parsing for masonry-auto-tracks.
celestepan Jan 11, 2025
cec61a0
Enable wdspec and crashtest tests in servodriver.
jdm Jan 11, 2025
de55a5d
Implement new path data API
longsonr Jan 10, 2025
f1f7dc9
Remove vendored copy of typing_extensions package.
jdm Jan 11, 2025
464fb19
[wdspec] add basic context locator tests (#50023)
OrKoN Jan 13, 2025
de8a05c
[wdspec] fix missing comma (#50044)
OrKoN Jan 13, 2025
bf54c91
[line-clamp] Place the line-clamp ellipsis during line breaking
andreubotella Jan 13, 2025
32a43a5
Fix Trusted Type sink test changes from https://github.com/WebKit/Web…
fred-wang Jan 13, 2025
22a2160
Fix URLs in Sanitizer API to work with Mozilla Firefox CI
freddyb Jan 2, 2025
d22e0bf
Add tests for setAttribute/setAttributeNS and content event handler …
fred-wang Jan 13, 2025
17ba65b
Add test for innerHTML, innerText, textContent, text and src IDL prop…
fred-wang Jan 13, 2025
35de054
Add tests for setAttribute/setAttributeNS and non-event-handler attri…
fred-wang Jan 13, 2025
696792b
Remove unrelated checks from trusted-types-svg-script-set-href.html (…
fred-wang Jan 13, 2025
c1cc650
[wpt][vt] Fix `pageswap-in-hidden-doc-should-skip-transition.html` hang
jonathan-j-lee Jan 13, 2025
4bdf37d
Add a test for sticky + RTL
chrishtr Jan 13, 2025
cafd11a
[Masonry] Update masonry web tests to use the new spec link.
celestepan Jan 13, 2025
6444e51
Bump docker/build-push-action from 6.9.0 to 6.11.0 (#50059)
dependabot[bot] Jan 13, 2025
f465e9f
Launch ImageSmoothingQuality for Paint Canvas
yiyix Jan 14, 2025
1b2a5bd
WebNN: Support notEqual operator
miaobin Jan 14, 2025
c44b8d0
Make command line arguments match between servo and servodriver harne…
jdm Jan 14, 2025
7b80c65
Add a manual delay when launching servodriver to allow attaching a de…
jdm Jan 14, 2025
9b8e806
Add missing headers file to worker eval TT test (#50054)
lukewarlow Jan 14, 2025
2860711
Remove outdated subtest for Trusted Types eval handling (#50058)
lukewarlow Jan 14, 2025
4d5df0a
Change expected Trusted Types sink name for WorkerGlobalScope functio…
lukewarlow Jan 14, 2025
8ead5d8
Don’t update other radio inputs in the same radio group when a radio …
EdgarChen Jan 13, 2025
d41ab0c
Ensure white-space:nowrap is set for the entire datetimebox widget.
jfkthame Jan 13, 2025
ab57bca
[css-fonts] Add a test that src:local matches a single face, not a wh…
jfkthame Jan 14, 2025
97e933e
CSS shape() - Set WindRule when emitting path
noamr Jan 14, 2025
55af820
Compute after-change style if necessary
lilles Jan 14, 2025
6df16e4
Handle substitutions in attribute value in attr()
tursunova Jan 14, 2025
00cde41
[B&A] Add wpt for B&A private aggregation.
Jan 14, 2025
14d1ed3
Fix assert in WPT h265-level-id.https.html
henbos Jan 14, 2025
23ba913
Add test for inherited after-change style with multiple properties
lilles Jan 14, 2025
706faf5
Hide view transition auto-generated names in getAnimations
noamr Jan 14, 2025
9726c46
[WebAudio] Fix typo in `different-contexts.html`
tcl3 Jan 13, 2025
9e66308
[Blob URL] WPT for Partitioning Subframe Blob URL Navigations
Jenny-233 Jan 14, 2025
a6d816a
IDB WPTs: Extend transaction-abort tests to workers (#50037)
chromium-wpt-export-bot Jan 14, 2025
e9b613b
Add meta charset=UTF-8 to the old canvas test generator
graveljp Jan 14, 2025
06be9fb
Store the WebDriver error "data" property
gsnedders Oct 29, 2024
9aa25c6
Replace @unroll hack with standard Jinja loops in canvas WPT generator
graveljp Jan 15, 2025
878ca46
Fix WPT introduced by https://crrev.com/c/5694338 and failing since
Jan 15, 2025
d779380
Strongly grab FetchStreamReader while waiting for writing
saschanaz Jan 14, 2025
e26477f
Import html/dom/render-blocking/element-render-blocking-039.html
mattwoodrow Jan 14, 2025
04382e5
Allow skipping over editing boundary while merging end of paragraphs
utpathak Jan 15, 2025
bbfc05f
shape() - target point should be first in arc
noamr Jan 15, 2025
01430b8
fonts: Remove synchronous web font loading functionality
mrobinson Jan 15, 2025
da190d6
CSS shape(): Support x-end/x-start/y-start/y-end
noamr Jan 15, 2025
070a67f
CSS shape() - fix canonical representation expectations for curve/smooth
noamr Jan 15, 2025
2742035
Fenced frame: Add tests for component ad automatic beacon data.
Jan 15, 2025
bd1e580
Remove tentative from dialog closedby attribute and requestClose test…
lukewarlow Jan 15, 2025
8eca2c2
Make non-normal align-content establish a block formatting context
rayguo17 Jan 15, 2025
d3a1594
[css-scroll-snap-2] Add shadow DOM test for scroll-initial-target
Jan 15, 2025
593b7d4
WebKit export of https://bugs.webkit.org/show_bug.cgi?id=281259 (#50102)
nmoucht Jan 15, 2025
e788c07
webnn: add fp16 conformance tests for element-wise unary operations
BruceDai Jan 15, 2025
a87e05c
Fix mistakes in trusted-types*reporting tests. (#50098)
fred-wang Jan 15, 2025
7f4566f
IDB WPTs: Extend transaction related tests to workers
Jan 15, 2025
34e517c
Make `HTMLEditor::OnModifyDocument` set top level edit sub-action bef…
masayuki-nakano Jan 15, 2025
c0c9d12
part 1: Make `MouseEvent::DuplicatePrivateData()` keep storing `mPres…
masayuki-nakano Jan 15, 2025
a937002
IDB WPTs: Extend idbdatabase.createObjectStore() tests to workers
Jan 15, 2025
ca924f8
IDB WPTs: Extend idbindex-rename tests to workers
Jan 15, 2025
e25c879
[Popins] Convert Partitioned Popins' "partitions" WPTs to variants
sandormajor Jan 15, 2025
fc0e6aa
FS: Recursive RemoveEntry for non-existent handle throws NotFoundError.
XiaohanZ777 Jan 16, 2025
a0f860b
webnn: Limit the tensor size with the opSupportLimits
fujunwei Jan 16, 2025
3fb9825
[Win] Add per-frame-qp support for HEVC encoding
taste1981 Jan 16, 2025
3492d94
[@container] More tests for comma separated and name-only queries
lilles Jan 16, 2025
c9cae21
Sync interfaces/ with @webref/idl 3.59.0 (#50119)
github-actions[bot] Jan 16, 2025
0828391
Make `DocumentModifiedEvent` and `HTMLEditor::OnModifyDocument` assum…
masayuki-nakano Jan 16, 2025
9db3ea2
Expand definition of Invalid overflow rect to be zero-sized rects tha…
dshin-moz Jan 15, 2025
1df2c3e
Expose contentEncoding in PerformanceResourceTiming
Jan 16, 2025
4197c9a
bluetooth: Move wpt tests to external/wpt/bluetooth/legacy
chengweih001 Jan 16, 2025
c263e9c
Fix customizable select mouseup regression
josepharhar Jan 16, 2025
f3fb3b7
Rename popover=hint WPTs to remove .tentative
mfreed7 Jan 15, 2025
109d4a6
Cookie Store API - Add tests for creation url, control characters, de…
RupinMittal Jan 16, 2025
6622504
Cope with srcdoc and other headerless docs for EnabledForNone features.
fergald Jan 17, 2025
ef6d83d
WebKit export of https://bugs.webkit.org/show_bug.cgi?id=286058 (#50132)
youennf Jan 17, 2025
04e2c47
fix content-visibility-auto-svg-text.html (#50131)
iidmsa Jan 17, 2025
c3b8874
serve: Handle case where server subprocess times out
ptomato Nov 18, 2024
5d3d447
Remove a webrtc-encoded-transform WPT dependency on HTMLMediaElement'…
jan-ivar Jan 16, 2025
58f8456
before/:after pseudos with display:block should not affect text-wrap …
jfkthame Jan 16, 2025
9183b01
Add Web-Plaform tests for "Clear-Site-Data: cache" header verifying t…
mb Jan 16, 2025
ec3b824
[DIP] Pass the reporter to URLloaderFactory
Jan 17, 2025
bfdfab0
prefs: Move some `DebugOptions` to `Preferences` and clean up
mrobinson Jan 15, 2025
28519f0
Add test for resolving rlh on the :root element
lilles Jan 17, 2025
19d4a51
[wdspec] add context locator tests involving iframes and shadow DOM (…
OrKoN Jan 17, 2025
23f0e64
DOM: Fix moveBefore() style CharacterData style calculation crash
domfarolino Jan 17, 2025
d2b5a40
Move construction/signing of additional bids from wptserve to JS tests.
orrb1 Jan 17, 2025
d0faf28
DOM: Fix moveBefore null parent crash
domfarolino Jan 17, 2025
07517c1
[B&A] Add WPT for B&A forDebuggingOnly.
Jan 17, 2025
3b77b60
Remove expected PNG files for generated OffscreenCanvas tests
graveljp Jan 15, 2025
5585eb3
Remove deleted PNGs from blocklist
jonathan-j-lee Jan 17, 2025
aa414c4
DOM: Fix moveBefore() disconnected iframe CHECK crash
domfarolino Jan 17, 2025
217ee1a
Reland: Inherit service worker controller for srcdoc iframe
Jan 17, 2025
d2068ff
Render Jinja templates before @... macros in generated canvas WPT tests
graveljp Jan 17, 2025
4a64fbc
Removed unused imports in WPT's canvas test generator
graveljp Jan 17, 2025
a806ea5
Use shared helper function in B&A WPT.
Jan 17, 2025
f98387d
Migrate 2d.canvas.host.size.attributes.* to the new canvas WPT generator
graveljp Jan 17, 2025
97afb9f
Make ElementInnerTextCollector use new <select> content model
josepharhar Jan 17, 2025
101408b
Get started cleaning up interesttarget implementation [1/N]
mfreed7 Jan 17, 2025
baedb56
Don't render optgroup label if there is a legend
josepharhar Jan 18, 2025
eb2707a
WebKit export: Implement CSS Values 5 random() (#50073)
weinig Jan 18, 2025
45576e4
part 2: Add WPT to test 'details'/'summary' with display:inline and i…
dholbert Jan 17, 2025
b4b2ff9
part 3: Add variant of previous patch's details/summary WPT without a…
dholbert Jan 17, 2025
85b330f
Restore geolocation permission for wpt geolocation policy tests and m…
davidp3 Jan 17, 2025
8f3f629
Add a couple of reftests for the :open pseudo-class.
jfkthame Jan 17, 2025
7a107dd
Add test that adopting an element into a new doc updates the attribut…
simonwuelker Jan 19, 2025
55e0dc1
IDB WPTs: Extend request related tests to workers
Jan 20, 2025
1a4683e
Resolve font-weight values with CSSLengthResolver
danielsakhapov Jan 20, 2025
66bf601
[wdspec] fix the beforeunload + history test (#50164)
OrKoN Jan 20, 2025
c1a7a77
[@container] Get scrollable scroll-state from the viewport for :root
lilles Jan 20, 2025
ecc26ad
[wdspec] always expect stack traces (#50170)
OrKoN Jan 20, 2025
77fff0c
getClientRect tests for out-of-flow in multicol.
mstensho Jan 20, 2025
760dad3
Fix per-frame-qp WPT test page for HEVC.
taste1981 Jan 20, 2025
9f38b08
Test playback after waiting for audio
karlt Jan 19, 2025
9e75c82
[functions] Add WPT for @function prelude parsing
andruud Jan 20, 2025
2223c81
[functions] Consume whitespace after type()
andruud Jan 20, 2025
acfc931
CSS shape() - fix arc interpolation
noamr Jan 20, 2025
c742d0d
[functions] Add WPT for basic evaluation
andruud Jan 20, 2025
406d8b9
[WebDriver BiDi] Fix file test (#50177)
Lightning00Blade Jan 20, 2025
cfcf3b9
[@container] scroll-state(scrollable) tests for body element
lilles Jan 20, 2025
6446dd4
fix and annotate known sanitizer api failures
mozfreddyb Jan 20, 2025
6b0e6d9
Make :has-slotted apply to flattened nodes
Jan 20, 2025
4df9b1d
Don't ignore negative margins for scroll{Width,Height} on overflow:vi…
emilio Jan 20, 2025
fa9828a
Update dir-auto-dynamic-changes.window.js
vinhill Dec 20, 2024
f16298d
layout: Fix conflict resolution for collapsed borders differing in color
Loirooriol Jan 21, 2025
80ae72a
layout: Fix border widths of table wrapper with collapsed borders
Loirooriol Jan 21, 2025
f078270
Implement parsing for animation-trigger-type
Jan 21, 2025
042a8d3
Implement parsing for animation-trigger-timeline
Jan 21, 2025
ef7528d
Bump docker/build-push-action from 6.11.0 to 6.12.0 (#50186)
dependabot[bot] Jan 21, 2025
7e21654
WebKit export: `input[type="range"]` handles inline-size incorrectly …
nt1m Jan 21, 2025
88234ea
Add a test for Element.textContent + MutationObserver
Jan 21, 2025
41bcf67
WPT clear-cache.https.html: clarify and cleanup test function
mb Jan 21, 2025
650b858
Support {Element|DocumentOrShadowRoot}.getAnimations({subtree: true})…
BorisChiou Jan 21, 2025
b0074f3
IDB WPTs: Extend idbobjectstore-rename related tests to workers
Jan 22, 2025
719c62b
IDB WPTs: Extend idbtransaction-objectStore related tests to workers
Jan 22, 2025
fb7ef79
Support ::scroll-button(*)
lilles Jan 22, 2025
8c99407
Removed extraneous parsing directory in css-overflow wpt
lilles Jan 22, 2025
625fea2
Fix direction = "inherit" for offscreen canvas
schenney-chromium Jan 22, 2025
78c349f
Implement parsing for animation-trigger-range-*
Jan 22, 2025
17c07cd
Correctly cascade before-change style for @starting-style
lilles Jan 22, 2025
1a0a995
Add wpt test for @container affecting after-change style
lilles Jan 22, 2025
8d6d3ba
webrtc: add wpt for setCodecPreferences + rtx
fippo Jan 22, 2025
d7ef1ba
Translator: Implement sourceLanguage and targetLanguage attributes
Jan 22, 2025
ecd260d
Add WPT for multi-seller getInterestGroupAdAuctionData
brusshamilton Jan 22, 2025
23bf1d4
Make ::scroll-button disabled state snap aware
Jan 22, 2025
d00df07
[rust png] De-flake `toBlob-cross-realm-callback-report-exception` test.
anforowicz Jan 22, 2025
20efe0b
Fix old html.css selectors for popover/dialog
mfreed7 Jan 22, 2025
1e2aa3a
Add tasks for gain/lose interest on interesttarget [2/N]
mfreed7 Jan 22, 2025
28a0b34
Remove the HTMLPopoverActionHover flag [3/N]
mfreed7 Jan 22, 2025
9051214
mark has-slotted tests as non-tentative (#50056)
keithamus Jan 22, 2025
bb5f835
Rewrite Trusted types tests for CSP violations (#50124)
fred-wang Jan 22, 2025
eb78c18
Implement parsing for animation-trigger-{exit-}range shorthands
Jan 22, 2025
19b2aac
IDB WPTs: Extend keypath related tests to workers
Jan 22, 2025
5753f6c
IDB WPTs: Extend idbfactory_cmp related tests to workers
Jan 22, 2025
48987b1
webnn: add more tests for argMin/argMax ops
BruceDai Jan 23, 2025
0abe43d
[wdspec] Increase time range for BiDi network events timing assertions
juliandescottes Jan 22, 2025
9763308
[wdspec] Updating tests for serializing the full context tree for "br…
liamdebeasi Jan 22, 2025
803b533
WebKit export: [popover] Tabbing out of a popover causes a hang in ce…
nt1m Jan 23, 2025
ec1ec56
layout: Fix table geometry when collapsed borders have different sizes
Loirooriol Jan 22, 2025
f9bfe8e
[DIP] Plumb DIP reporter into ServiceWorker
Jan 23, 2025
eb0b0b8
[carousel] Support user action pseudos after Carousel pseudo elements
danielsakhapov Jan 23, 2025
ef244b7
Trusted Types: Improve testing of samples in violation reports. (#50238)
fred-wang Jan 23, 2025
78bb416
Re-enable and improve h264-unidirectional-codec.offer.https.html.
henbos Jan 23, 2025
a5cd2cb
[DIP] Add DIP reporter to DedicatedWorker
Jan 23, 2025
dc0e225
Allow CanStartScrollTimelineOnCompositor calls during PrePaint
kevers-google Jan 23, 2025
ba05f6b
layout: Hide collapsed borders crossed by spanning cells
Loirooriol Jan 23, 2025
23980ec
Adjust sticky constraint rects to exclude scroll origin
Jan 23, 2025
6310ab7
Translator: Update error handling
Jan 23, 2025
4ea529d
Reland "[fetch-later] Implement "available deferred fetch quota"[1]" …
chromium-wpt-export-bot Jan 23, 2025
33c6f84
Adjust H264 profile-level-id test to avoid false failures.
henbos Jan 23, 2025
2ec2b73
[rust png] Legacy codec: Report failure for truncated, complete input.
anforowicz Jan 23, 2025
5db602e
Convert 2d.composite WPT tests using images to promise tests
graveljp Jan 23, 2025
2eafc9a
blink: Update MediaKeySession W3C test
gvking Jan 23, 2025
d852a80
Rename mojo_from_floor to mojo_from_stage
alcooper91 Jan 24, 2025
9334f98
[DIP] Add DIP Reporter to SharedWorkers
Jan 24, 2025
235ef4a
[wdspec] Add more tests for subscription ids for "session.subscribe" …
lutien Jan 23, 2025
f577611
Apply position-try-fallbacks for after-change style
lilles Jan 24, 2025
bf6ec7a
Make 'interactivity' tests non-tentative
lilles Jan 24, 2025
16e7e42
Revert "Display resize observer loop notifications in devtools"
progers Jan 24, 2025
598dbb9
Remove support for <input> from interesttarget [5/N]
mfreed7 Jan 24, 2025
aa00e88
Add idlharness test for interesttarget [6/N]
mfreed7 Jan 24, 2025
c2a02fc
wpt: Fix `/css/CSS2/tables/anonymous-table-box-width-001.xht`
Loirooriol Jan 24, 2025
4bf37c1
FLEDGE: Send creative scanning metadata when enabled
Jan 24, 2025
d52c34a
Prototyping "Inline Integrity"
mikewest Jan 24, 2025
fe2cbb3
wpt: Fix references for `/css/CSS2/tables/table-anonymous-objects-*`
Loirooriol Jan 24, 2025
a6e8cec
Prevent :active/:hover on select when interacting with picker
josepharhar Jan 24, 2025
c99065a
Fix link to explainer for Observables
mfreed7 Jan 24, 2025
32cc0b0
Validate the same pixel in all 2d.composite meta WPT tests
graveljp Jan 24, 2025
709dc0c
webnn: handle avgpool2d roundingType=ceil on CoreML
philloooo Jan 24, 2025
aa999d8
Fix crash getting keyframes of root font-size transition
Jan 24, 2025
0be1c59
Sync interfaces/ with @webref/idl 3.59.1 (#50265)
github-actions[bot] Jan 24, 2025
b685bd3
Add UA rules for interactivity
lilles Jan 24, 2025
33f08c6
WebKit export of https://bugs.webkit.org/show_bug.cgi?id=286471 (#50269)
graouts Jan 24, 2025
07ddf2d
Update META.yml: add pkotwicz
marcoscaceres Jan 24, 2025
e679be3
Add UpdateSelectionBehavior to Range::UpdateSelectionIfAddedToSelection
dizhang168 Jan 25, 2025
bcf47bd
DOM: Bring Observable iterable conversion inline with spec
domfarolino Jan 25, 2025
a23788b
Test
valenting Jan 24, 2025
e5e7dab
Add test for interactivity:auto overriding inert attribute effect
lilles Jan 25, 2025
2230829
Digital Credentials: Rename DigitalCredentialsRequest to DigitalCrede…
marcoscaceres Jan 26, 2025
0ef675b
Digital Credentials: s/providers/requests, s/request/data (#48253)
marcoscaceres Jan 26, 2025
7063191
Support inline integrity checks on SVG script elements.
mikewest Jan 26, 2025
2c59934
pattern length attributes should default to 0 rather than 0
longsonr Jan 25, 2025
13ec29f
Reland of "Store a PhysicalNaturalSizingInfo in LayoutImage"
Jan 27, 2025
f7be0ea
Rename attr cycle WPT to remove .tentative
tursunova Jan 27, 2025
3c653e4
LoAF: count idle tasks as frame tasks
noamr Jan 27, 2025
6269521
Disallow empty token stream inside if() function
tursunova Jan 27, 2025
7f7eb40
layout: Take percentage columns into account when sizing table grid m…
mrobinson Jan 27, 2025
7748c44
Draw background first in 2d.composite.canvas WPT tests
graveljp Jan 27, 2025
cdc5b70
[RTCPeerConnection] Add ReceiveTime to RTCEncodedAudioFrameMetadata
Jan 27, 2025
ce2b33a
Add offscreen getContextAttributes tests
ccameron-chromium Jan 27, 2025
9b73577
[line-clamp] Fix `line-clamp-content-height-with-dynamic-change` WPT
andreubotella Jan 27, 2025
834e5e2
LoAF: correctly attribute postMessage tasks
noamr Jan 27, 2025
ada75ff
Universal ::scroll-button() should not apply to every pseudo element
lilles Jan 27, 2025
60f1414
Implement 2d.composite.clip the same way as other 2d.composite WPT tests
graveljp Jan 27, 2025
a70eef9
Translator: Abort translate if signal is already aborted
Jan 27, 2025
d0063b0
Add `interest-target-delay` shorthand for interesttarget props [7/N]
mfreed7 Jan 27, 2025
5bafdb6
Only support interesttarget on valid links (with hrefs) [8/N]
mfreed7 Jan 27, 2025
b0355b1
Add :has-interest pseudo class for interesttarget feature [9/N]
mfreed7 Jan 27, 2025
7d8a6c6
layout: Zero out collapsed track sizes when painting collapsed borders
Loirooriol Jan 24, 2025
d8fcfd1
Use the same variable names in offscreen and element 2d.composite tests
graveljp Jan 27, 2025
7c2b382
Add interactivity UA style for :fullscreen
lilles Jan 27, 2025
463ed58
WebKit export of https://bugs.webkit.org/show_bug.cgi?id=285114 (#50310)
mdubet Jan 27, 2025
e0e0ef6
[FedCM] Reject promise if we get no login status
cbiesinger Jan 27, 2025
9099422
Bump docker/build-push-action from 6.12.0 to 6.13.0 (#50321)
dependabot[bot] Jan 27, 2025
45e7dd4
Set auxiliary canvas size in 2d.composite.uncovered.nocontext
graveljp Jan 27, 2025
81a15e0
Add missing newline after timeout tag in generated canvas test template
graveljp Jan 28, 2025
5bafd5b
DOM: Simplify Observable async iterable subscription
domfarolino Jan 28, 2025
364355d
[ReferenceTarget] return null if reference target points to invalid ID
alexkeng Jan 28, 2025
0f12913
Check the requestMethod field with addRoutes()
yoshisatoyanagisawa Jan 28, 2025
cdc4fbc
Fix WPTs failing since the switch to headless_shell
Jan 28, 2025
b9d2633
[carousel] Fix hit test for scroll button's anonymous text content
danielsakhapov Jan 28, 2025
6fa87d2
Add trusted types tests for setAttribute that are not sinks. (#50295)
fred-wang Jan 28, 2025
765e5ee
Revert "Check use of NavigateEvent.sourceElement (#46072)" (#50329)
noamr Jan 28, 2025
ca7dcc5
[Editing] Address inconsistencies in applying InsertListCommand
shwetabin Jan 28, 2025
19a8985
Add test checking the "lang" attribute affects ligatures
mbrodesser-Igalia Jan 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .github/META.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
suggested_reviewers:
- foolip
- jgraham
- past
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ jobs:
latest
type=raw,value=${{ inputs.tag }}
- name: Build and push the Docker image
uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0
uses: docker/build-push-action@ca877d9245402d1537745e0e356eab47c3520991 # v6.13.0
with:
context: ./tools/docker
push: true
Expand Down
64 changes: 64 additions & 0 deletions .github/workflows/update-wasm-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Update Wasm tests

on:
# Trigger at every Sunday UTC noon, or manually.
schedule:
- cron: 0 12 * * 0
workflow_dispatch:

jobs:
build-wpt:
runs-on: ubuntu-latest
steps:
- name: Checkout WPT repo
uses: actions/checkout@v4
with:
path: wpt
- name: Checkout Wasm repo
uses: actions/checkout@v4
with:
repository: WebAssembly/spec
path: wasm-spec
- name: Setup OCaml
uses: ocaml/setup-ocaml@v3
with:
ocaml-compiler: 4.14.x
- name: Setup OCaml tools
run: opam install --yes ocamlfind.1.9.5 js_of_ocaml.4.0.0 js_of_ocaml-ppx.4.0.0
- name: Build interpreter
run: cd wasm-spec/interpreter && opam exec make
- name: Convert WAST tests to WPT
run: wasm-spec/test/build.py --dont-recompile --html wasm-spec/out/
- name: Copy Wasm tests to WPT
# Replace wasm/core entirely.
run: |
rm -rf wpt/wasm/core
cp -r wasm-spec/out/ wpt/wasm/core/
- name: Commit changes
id: commit
continue-on-error: true
run: |
cd wpt
export BRANCH_NAME="$BRANCH_PREFIX-$(date +'%Y%m%d%H%M%S')"
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV
git config user.name "$GIT_AUTHOR_NAME"
git config user.email "$GIT_AUTHOR_EMAIL"
git checkout -b $BRANCH_NAME
git add wasm/core/
git commit -m "$COMMIT_TITLE"
env:
GIT_AUTHOR_NAME: "wpt-pr-bot"
GIT_AUTHOR_EMAIL: "[email protected]"
BRANCH_PREFIX: "wasm-update"
COMMIT_TITLE: "Update Wasm tests"
- name: Create PR
# Check outcome for success as continue-on-error will mask failure.
if: ${{ steps.commit.outcome == 'success' }}
run: |
cd wpt
git push --set-upstream origin $BRANCH_NAME
gh pr create --title "$COMMIT_TITLE" --body "$PR_BODY" --reviewer past
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
COMMIT_TITLE: "Update Wasm tests"
PR_BODY: "Scheduled weekly update auto-generated by the '${{ github.workflow }}' workflow."
3 changes: 3 additions & 0 deletions CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
# Require a review for Dockerfile
tools/docker/Dockerfile @web-platform-tests/wpt-core-team @web-platform-tests/admins
.taskcluster.yml @web-platform-tests/wpt-core-team @web-platform-tests/admins

# Prevent accidentally touching wasm/core which is updated by a workflow
wasm/core/ @web-platform-tests/wpt-core-team
285 changes: 285 additions & 0 deletions FileAPI/BlobURL/cross-partition-navigation.https.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,285 @@
<!DOCTYPE html>
<meta charset=utf-8>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/get-host-info.sub.js"></script>
<script src="/common/utils.js"></script>
<script src="/common/dispatcher/dispatcher.js"></script>
<!-- Pull in executor_path needed by newPopup / newIframe -->
<script src="/html/cross-origin-embedder-policy/credentialless/resources/common.js"></script>
<!-- Pull in importScript / newPopup / newIframe -->
<script src="/html/anonymous-iframe/resources/common.js"></script>
<body>
<script>

const navigation_handle_null = "Navigation handle returns null";
const navigation_handle_not_null = "Navigation handle returns not null";
const opener_null_response = "Window.opener is null";
const opener_not_null_response = "Window.opener isn't null";

const does_blob_url_open_return_handle = (blob_url, response_queue_name) => `
async function test() {
const handle = window.open("${blob_url}")
if (!handle) {
return send("${response_queue_name}", "${navigation_handle_null}");
}

return send("${response_queue_name}", "${navigation_handle_not_null}");
}
await test();
`;

const add_iframe_js = (iframe_origin, response_queue_uuid) => `
const importScript = ${importScript};
await importScript("/html/cross-origin-embedder-policy/credentialless" +
"/resources/common.js");
await importScript("/html/anonymous-iframe/resources/common.js");
await importScript("/common/utils.js");

// dispatcher.js has already been loaded by the popup this is running in.
await send("${response_queue_uuid}", newIframe("${iframe_origin}"));
`;

const same_site_origin = get_host_info().HTTPS_ORIGIN;
const cross_site_origin = get_host_info().HTTPS_NOTSAMESITE_ORIGIN;

async function create_test_iframes(t, response_queue_uuid) {
assert_equals("https://" + window.location.host, same_site_origin,
"this test assumes that the page's window.location.host corresponds to " +
"get_host_info().HTTPS_ORIGIN");

// Create a same-origin iframe in a cross-site popup.
const not_same_site_popup_uuid = newPopup(t, cross_site_origin);
await send(not_same_site_popup_uuid,
add_iframe_js(same_site_origin, response_queue_uuid));
const cross_site_iframe_uuid = await receive(response_queue_uuid);

// Create a same-origin iframe in a same-site popup.
const same_origin_popup_uuid = newPopup(t, same_site_origin);
await send(same_origin_popup_uuid,
add_iframe_js(same_site_origin, response_queue_uuid));
const same_site_iframe_uuid = await receive(response_queue_uuid);

return [cross_site_iframe_uuid, same_site_iframe_uuid];
}

const opener_check_frame_html = (noopener_response_queue) => `
<!doctype html>
<!-- dispatcher.js requires the baseURI to be set in order to compute
the server path correctly in the blob URL page. -->
<base href="${window.location.href}">
<script src="/html/cross-origin-embedder-policy/credentialless/resources/common.js"><\/script>
<script src="/html/anonymous-iframe/resources/common.js"><\/script>
<script src="/common/utils.js"><\/script>
<script src="/common/dispatcher/dispatcher.js"><\/script>
<script>
if (window.opener === null) {
send("${noopener_response_queue}", "${opener_null_response}")
} else {
send("${noopener_response_queue}", "${opener_not_null_response}")
}
<\/script>
`;

// Tests blob URL window.open for same and cross partition iframes.
promise_test(t => {
return new Promise(async (resolve, reject) => {
try {
// Creates same and cross partition iframes.
const response_queue_uuid = token();
const noopener_response_queue = token();

const [cross_site_iframe_uuid, same_site_iframe_uuid] =
await create_test_iframes(t, response_queue_uuid);

const blob = new Blob([opener_check_frame_html(noopener_response_queue)], {type : "text/html"});
const blob_url = URL.createObjectURL(blob);

// Attempt to open blob URL in cross partition iframe.
await send(cross_site_iframe_uuid, does_blob_url_open_return_handle(blob_url, response_queue_uuid));
const response_1 = await receive(response_queue_uuid);
if (response_1 !== navigation_handle_null) {
reject(`Blob URL handle wasn't null in not-same-top-level-site iframe: ${response_1}`);
}
const noopener_response_1 = await receive(noopener_response_queue);
if (noopener_response_1 !== opener_null_response) {
reject(`Blob URL page opener wasn't null in not-same-top-level-site iframe.`);
}

// Attempt to open blob URL in same partition iframe.
await send(same_site_iframe_uuid, does_blob_url_open_return_handle(blob_url, response_queue_uuid));
const response_2 = await receive(response_queue_uuid);
if (response_2 !== navigation_handle_not_null) {
reject(`Blob URL wasn't opened in same-top-level-site iframe: ${response_2}`);
}
const noopener_response_2 = await receive(noopener_response_queue);
if (noopener_response_2 !== opener_not_null_response) {
reject(`Blob URL page opener was null in same-top-level-site iframe`);
}
resolve();
} catch (e) {
reject(e);
}
});
}, "Blob URL window.open should enforce noopener for a cross-top-level-site navigation");

const blob_url_iframe_html = (response_queue_uuid, message) => `
<!doctype html>
<!-- dispatcher.js requires the baseURI to be set in order to compute
the server path correctly in the blob URL page. -->
<base href="${window.location.href}">
<script src="/html/cross-origin-embedder-policy/credentialless/resources/common.js"><\/script>
<script src="/html/anonymous-iframe/resources/common.js"><\/script>
<script src="/common/utils.js"><\/script>
<script src="/common/dispatcher/dispatcher.js"><\/script>
<script>
window.onload = () => {
send("${response_queue_uuid}", "${message}");
window.close();
};
<\/script>
`;

const create_iframe_with_blob_url = (blob_url) => `
const iframe = document.createElement('iframe');
iframe.src = "${blob_url}";
document.body.appendChild(iframe);
`;

// Tests blob URL subframe navigations for same and cross partition iframes.
promise_test(t => {
return new Promise(async (resolve, reject) => {
try {
// Creates same and cross partition iframes.
const response_queue_uuid = token();
const cross_site_message = "cross_partition_loaded";
const same_site_message = "same_partition_loaded";

const [cross_site_iframe_uuid, same_site_iframe_uuid] =
await create_test_iframes(t, response_queue_uuid);

// Create blob URL for the cross-site test.
const cross_site_blob = new Blob([blob_url_iframe_html(response_queue_uuid, cross_site_message)], {type: "text/html"});
const cross_site_blob_url = URL.createObjectURL(cross_site_blob);

// Attempt to open blob URL in cross partition iframe.
await send(cross_site_iframe_uuid, create_iframe_with_blob_url(cross_site_blob_url));

// Create blob URL for the same-site test.
const same_site_blob = new Blob([blob_url_iframe_html(response_queue_uuid, same_site_message)], {type: "text/html"});
const same_site_blob_url = URL.createObjectURL(same_site_blob);

// Attempt to open blob URL in same partition iframe.
await send(same_site_iframe_uuid, create_iframe_with_blob_url(same_site_blob_url));
const response = await receive(response_queue_uuid);
if (response === cross_site_message) {
reject(`Blob URL subframe navigation succeeded in not-same-top-level-site iframe.`);
}
resolve();
} catch (e) {
reject(e);
}
});
}, "Blob URL should partition subframe navigation.");

const open_blob_url_window_via_a_click = (blob_url) => `
const link = document.createElement("a");
link.href = "${blob_url}";
link.target = "_blank";
link.rel = "opener";
document.body.appendChild(link);
link.click();
`;

// Tests blob URL `<a target="_blank" rel="opener">` click for same and cross partition iframes.
promise_test(t => {
return new Promise(async (resolve, reject) => {
try {
// Creates same and cross partition iframes.
const noopener_response_queue = token();

const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, token());

const blob = new Blob([opener_check_frame_html(noopener_response_queue)], {type : "text/html"});
const blob_url = URL.createObjectURL(blob);

// Attempt to click blob URL in cross partition iframe.
await send(cross_site_iframe_uuid, open_blob_url_window_via_a_click(blob_url));
const noopener_response_1 = await receive(noopener_response_queue);
if (noopener_response_1 !== opener_null_response) {
reject(`Blob URL page opener wasn't null in not-same-top-level-site iframe.`);
}

// Attempt to click blob URL in same partition iframe.
await send(same_site_iframe_uuid, open_blob_url_window_via_a_click(blob_url));
const noopener_response_2 = await receive(noopener_response_queue);
if (noopener_response_2 !== opener_not_null_response) {
reject(`Blob URL page opener was null in same-top-level-site iframe`);
}
resolve();
} catch (e) {
reject(e);
}
});
}, "Blob URL link click should enforce noopener for a cross-top-level-site navigation");

const open_blob_url_window_via_area_click = (blob_url) => `
const canvas = document.createElement("canvas");
canvas.height = 1;
canvas.width = 1;
const dataURL = canvas.toDataURL();

const image = document.createElement("img");
image.src = dataURL;
document.body.appendChild(image);

const map = document.createElement("map");
map.name = "map";
image.useMap = "#map";
document.body.appendChild(map);

const area = document.createElement("area");
area.shape = "rect";
area.coords = "0,0,1,1";
area.href = "${blob_url}";
area.target = "_blank";
area.rel = "opener";
map.appendChild(area);
area.click();
`;

// Tests blob URL `<area target="_blank" rel="opener">` click for same and cross partition iframes.
promise_test(t => {
return new Promise(async (resolve, reject) => {
try {
// Creates same and cross partition iframes.
const noopener_response_queue = token();

const [cross_site_iframe_uuid, same_site_iframe_uuid] = await create_test_iframes(t, token());

const blob = new Blob([opener_check_frame_html(noopener_response_queue)], {type : "text/html"});
const blob_url = URL.createObjectURL(blob);

// Attempt to click blob URL in cross partition iframe.
await send(cross_site_iframe_uuid, open_blob_url_window_via_area_click(blob_url));
const noopener_response_1 = await receive(noopener_response_queue);
if (noopener_response_1 !== opener_null_response) {
reject(`Blob URL page opener wasn't null in not-same-top-level-site iframe.`);
}

// Attempt to click blob URL in same partition iframe.
await send(same_site_iframe_uuid, open_blob_url_window_via_area_click(blob_url));
const noopener_response_2 = await receive(noopener_response_queue);
if (noopener_response_2 !== opener_not_null_response) {
reject(`Blob URL page opener was null in same-top-level-site iframe`);
}
resolve();
} catch (e) {
reject(e);
}
});
}, "Blob URL area element click should enforce noopener for a cross-top-level-site navigation");

</script>
</body>
Loading