Update web-platform-tests to revision c063a8c9acc637e3bd72b719b46e6f2fb627da4a

This commit is contained in:
WPT Sync Bot 2020-04-03 08:19:52 +00:00
parent e66ab111a6
commit 018bc3f219
140 changed files with 2806 additions and 431 deletions

View file

@ -4,7 +4,7 @@
expected: TIMEOUT expected: TIMEOUT
[Opening a blob URL in a new window immediately before revoking it works.] [Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT expected: FAIL
[Fetching a blob URL immediately before revoking it works in an iframe.] [Fetching a blob URL immediately before revoking it works in an iframe.]
expected: FAIL expected: FAIL

View file

@ -0,0 +1,4 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -11,3 +11,6 @@
[.flexbox, .inline-flexbox 4] [.flexbox, .inline-flexbox 4]
expected: FAIL expected: FAIL
[.flexbox 1]
expected: FAIL

View file

@ -0,0 +1,19 @@
[percentage-heights-012.html]
[.flexbox 4]
expected: FAIL
[.flexbox 5]
expected: FAIL
[.flexbox 1]
expected: FAIL
[.flexbox 2]
expected: FAIL
[.flexbox 3]
expected: FAIL
[.flexbox 9]
expected: FAIL

View file

@ -0,0 +1,4 @@
[percentage-margins-001.html]
[.flexbox 1]
expected: FAIL

View file

@ -0,0 +1,4 @@
[radiobutton-min-size.html]
[two radio button sizes are identical]
expected: FAIL

View file

@ -0,0 +1,2 @@
[stretch-input-in-column.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svg-image-orientation-aspect-ratio.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svg-image-orientation.html]
expected: FAIL

View file

@ -14,3 +14,9 @@
[Property text-underline-position value 'auto'] [Property text-underline-position value 'auto']
expected: FAIL expected: FAIL
[Property text-underline-position value 'from-font']
expected: FAIL
[Property text-underline-position value 'from-font left']
expected: FAIL

View file

@ -17,3 +17,12 @@
[e.style['text-underline-position'\] = "under" should set the property value] [e.style['text-underline-position'\] = "under" should set the property value]
expected: FAIL expected: FAIL
[e.style['text-underline-position'\] = "from-font left" should set the property value]
expected: FAIL
[e.style['text-underline-position'\] = "from-font" should set the property value]
expected: FAIL
[e.style['text-underline-position'\] = "right from-font" should set the property value]
expected: FAIL

View file

@ -2,6 +2,3 @@
[Hit test intersecting scaled box] [Hit test intersecting scaled box]
expected: FAIL expected: FAIL
[Hit test within unscaled box]
expected: FAIL

View file

@ -2,6 +2,3 @@
[listeners are called when <iframe> is resized] [listeners are called when <iframe> is resized]
expected: FAIL expected: FAIL
[listeners are called correct number of times]
expected: FAIL

View file

@ -0,0 +1,4 @@
[elementFromPoint-001.html]
[CSSOM View - 5 - extensions to the Document interface]
expected: FAIL

View file

@ -2,6 +2,3 @@
[elementsFromPoint on the root document for points in iframe elements] [elementsFromPoint on the root document for points in iframe elements]
expected: FAIL expected: FAIL
[elementsFromPoint on inner documents]
expected: FAIL

View file

@ -1,4 +0,0 @@
[elementsFromPoint-invalid-cases.html]
[The root element is the last element returned for otherwise empty queries within the viewport]
expected: FAIL

View file

@ -327,3 +327,12 @@
[<iframe>: combined response Content-Type: text/html */*;charset=gbk] [<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*]
expected: FAIL

View file

@ -11,6 +11,6 @@
[X-Content-Type-Options%3A%20nosniff%0C] [X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL expected: FAIL
[X-Content-Type-Options%3A%20%22nosniFF%22] [X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
expected: FAIL expected: FAIL

View file

@ -0,0 +1,128 @@
[assorted.window.html]
expected: TIMEOUT
[Origin header and POST same-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and POST cross-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and POST same-origin fetch cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and POST same-origin navigation with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and POST same-origin navigation with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and POST same-origin fetch no-cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and 308 redirect]
expected: FAIL
[Origin header and POST same-origin fetch no-cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and POST cross-origin fetch cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and POST same-origin fetch no-cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST cross-origin navigation with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and POST cross-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and POST cross-origin navigation with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and POST navigation]
expected: TIMEOUT
[Origin header and POST cross-origin navigation with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and POST cross-origin navigation with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST cross-origin fetch cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST same-origin fetch no-cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and POST cross-origin fetch cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and POST same-origin navigation with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and POST same-origin fetch no-cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and POST cross-origin fetch no-cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST same-origin navigation with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST same-origin fetch cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and POST same-origin navigation with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST same-origin fetch cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and POST same-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and POST cross-origin navigation with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN

View file

@ -0,0 +1,4 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -1,4 +0,0 @@
[traverse_the_history_3.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,4 +1,5 @@
[iframe_sandbox_popups_nonescaping-3.html] [iframe_sandbox_popups_nonescaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox] [Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL expected: NOTRUN

View file

@ -41,3 +41,6 @@
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44052 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 17995.\n\t[17995\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n] [X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44052 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 17995.\n\t[17995\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL expected: FAIL
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 38772 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 15790.\n\t[15790\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 14112.\n\t[14112\]\t-9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL

View file

@ -71,3 +71,9 @@
[X SNR (-205.02827087155055 dB) is not greater than or equal to 85.58. Got -205.02827087155055.] [X SNR (-205.02827087155055 dB) is not greater than or equal to 85.58. Got -205.02827087155055.]
expected: FAIL expected: FAIL
[X SNR (-156.86209628697182 dB) is not greater than or equal to 85.58. Got -156.86209628697182.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 44100 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.000090957,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[31080\]\t-1.0346872832000000e+10\t5.6332010030746460e-1\t1.0346872832563320e+10\t1.8367661347280018e+10\t9.0957000000000003e-5\n\t[31081\]\t4.5699145518560934e-41\t6.1397600173950195e-1\t6.1397600173950195e-1\t1.0000000000000000e+0\t9.0957000000000003e-5\n\tMax AbsError of 1.0346872832563320e+10 at index of 31080.\n\tMax RelError of 1.8367661347280018e+10 at index of 31080.\n]
expected: FAIL

View file

@ -7,7 +7,7 @@
expected: FAIL expected: FAIL
[Opening a blob URL in a new window immediately before revoking it works.] [Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT expected: FAIL
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.] [Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
expected: TIMEOUT expected: TIMEOUT

View file

@ -127768,6 +127768,32 @@
{} {}
] ]
], ],
"element-replacement-image-alt.html": [
"89cd63e5c4e626ad4974fd088580132ba46fe534",
[
null,
[
[
"/css/css-content/element-replacement-ref.html",
"=="
]
],
{}
]
],
"element-replacement-on-replaced-element.tentative.html": [
"79a465541f3975c3ba8e0d9bff051aba7d3c2cff",
[
null,
[
[
"/css/css-content/element-replacement-on-replaced-element-ref.html",
"=="
]
],
{}
]
],
"element-replacement.html": [ "element-replacement.html": [
"a78e9f713b2428763ed4244aae1b6269a15d6637", "a78e9f713b2428763ed4244aae1b6269a15d6637",
[ [
@ -133348,6 +133374,19 @@
{} {}
] ]
], ],
"flexbox-flex-direction-column-percentage-ignored.html": [
"037ef3e83f8731680c1741921904403deeaa72bd",
[
null,
[
[
"/css/css-flexbox/reference/flexbox-flex-direction-column-percentage-ignored-ref.html",
"=="
]
],
{}
]
],
"flexbox-flex-direction-column-reverse.htm": [ "flexbox-flex-direction-column-reverse.htm": [
"31fe1bb9ba74345a4cf7adccae713d48452a5373", "31fe1bb9ba74345a4cf7adccae713d48452a5373",
[ [
@ -137055,6 +137094,19 @@
{} {}
] ]
], ],
"stretch-input-in-column.html": [
"4136c45d17a6bf946a4f788d95458c04ac6c6a6d",
[
null,
[
[
"/css/css-flexbox/reference/stretch-input-in-column-ref.html",
"=="
]
],
{}
]
],
"stretch-obeys-min-max-001.html": [ "stretch-obeys-min-max-001.html": [
"4b7eb5a1f76a39fdad6956953270ab9bdf8a14c1", "4b7eb5a1f76a39fdad6956953270ab9bdf8a14c1",
[ [
@ -145037,6 +145089,64 @@
] ]
} }
] ]
],
"svg-image-orientation-aspect-ratio.html": [
"ee053442d0d65ad48e0ee03cd7f08a4da5b8555e",
[
null,
[
[
"/css/css-images/image-orientation/reference/svg-image-orientation-aspect-ratio-ref.html",
"=="
]
],
{
"fuzzy": [
[
null,
[
[
10,
10
],
[
100,
100
]
]
]
]
}
]
],
"svg-image-orientation.html": [
"3b8255f2d41407e634ac127adb5c6d2809231b7c",
[
null,
[
[
"/css/css-images/image-orientation/reference/svg-image-orientation-ref.html",
"=="
]
],
{
"fuzzy": [
[
null,
[
[
10,
10
],
[
100,
100
]
]
]
]
}
]
] ]
}, },
"image-set": { "image-set": {
@ -151650,6 +151760,19 @@
{} {}
] ]
], ],
"multicol-overflow-clip.html": [
"af59ff92d4f740ee71c6e3e1378704dd6a1ebe86",
[
null,
[
[
"/css/css-multicol/multicol-overflow-clip-ref.html",
"=="
]
],
{}
]
],
"multicol-overflowing-001.xht": [ "multicol-overflowing-001.xht": [
"c4130df72992d4acacab2b81d0f2ce8b4f3c145b", "c4130df72992d4acacab2b81d0f2ce8b4f3c145b",
[ [
@ -166588,7 +166711,7 @@
] ]
], ],
"line-breaking-009.html": [ "line-breaking-009.html": [
"9111e15983887cd57ad7fbd9c9aa2c468ca63a95", "c5e4a55b46fa1f44fa2918c1e050392ae87ec761",
[ [
null, null,
[ [
@ -166601,7 +166724,7 @@
] ]
], ],
"line-breaking-010.html": [ "line-breaking-010.html": [
"b74646d718e0b8e43537491cb57fd0693444c2fd", "2d735cdf6dd005d88f5e32f43ac6a5b288c64e90",
[ [
null, null,
[ [
@ -166614,7 +166737,7 @@
] ]
], ],
"line-breaking-011.html": [ "line-breaking-011.html": [
"65a537ee50147b253746b0a165fa9020e9cba7e5", "1a3c4f00768a3020db3133487a371a06784a571b",
[ [
null, null,
[ [
@ -166861,7 +166984,7 @@
] ]
], ],
"line-breaking-ic-001.html": [ "line-breaking-ic-001.html": [
"6cfe6f86a452c19eae31a076710f02dfc8c4ec4e", "5d34a05692ae4ea2f3e1d0ecb2c2f7f644e9593f",
[ [
null, null,
[ [
@ -166874,7 +166997,7 @@
] ]
], ],
"line-breaking-ic-002.html": [ "line-breaking-ic-002.html": [
"dc8851e5cf2f860e07cbaaa01fb9ac3b19ca85f9", "83f1a200eb7818e238eedce7dd9166e1d586b6b4",
[ [
null, null,
[ [
@ -166887,7 +167010,7 @@
] ]
], ],
"line-breaking-ic-003.html": [ "line-breaking-ic-003.html": [
"09dc11dd1d2b9a325b131c5033a4cc20f6450711", "8ba5e004116bb1123f58ff618b565f3fc91ded0c",
[ [
null, null,
[ [
@ -175684,7 +175807,7 @@
] ]
], ],
"text-decoration-style-multiple.html": [ "text-decoration-style-multiple.html": [
"567229f6e570c9bc76528b76aef592e1b6e24c35", "8068e8ee37496549471cf118a904ae43f4d69d75",
[ [
null, null,
[ [
@ -175697,7 +175820,7 @@
] ]
], ],
"text-decoration-style-recalc.html": [ "text-decoration-style-recalc.html": [
"d4538e7c7b45356d08cf5dc90273b6aee77c49fa", "299d5c9eddbf0869b5c5d7180ef54be0536c22ab",
[ [
null, null,
[ [
@ -186296,19 +186419,6 @@
{} {}
] ]
], ],
"appearance-button-bevel-001.html": [
"03748528154acc19f6d9dc8fb00ee8423a2c60bf",
[
null,
[
[
"/css/css-ui/appearance-auto-ref.html",
"=="
]
],
{}
]
],
"appearance-checkbox-001.html": [ "appearance-checkbox-001.html": [
"54ebef94f24cd207f1e7a3f40f45cc825698df1c", "54ebef94f24cd207f1e7a3f40f45cc825698df1c",
[ [
@ -187051,7 +187161,7 @@
] ]
], ],
"outline-023.html": [ "outline-023.html": [
"5b50c84d939f77d24984d5693e7d0d7cc3d7ea02", "a6f35351cec0e9902ed28c4dd55de7c4859b1802",
[ [
null, null,
[ [
@ -187570,19 +187680,6 @@
{} {}
] ]
], ],
"webkit-appearance-button-bevel-001.html": [
"3c860f23ae12ca204a2c76d7e181cb12c4de63c5",
[
null,
[
[
"/css/css-ui/appearance-auto-ref.html",
"=="
]
],
{}
]
],
"webkit-appearance-checkbox-001.html": [ "webkit-appearance-checkbox-001.html": [
"09dd3d76cd66d59522b02d1b6a0c0126bb5eda2a", "09dd3d76cd66d59522b02d1b6a0c0126bb5eda2a",
[ [
@ -284034,6 +284131,10 @@
"ef8a6f3953c239733026c92541789ca5b942178b", "ef8a6f3953c239733026c92541789ca5b942178b",
[] []
], ],
"element-replacement-on-replaced-element-ref.html": [
"a13d0fdb4b6f0d566cf6a46f187e67da033cbaa0",
[]
],
"element-replacement-ref.html": [ "element-replacement-ref.html": [
"d301f1d6a1b047daff753ff2fcb28d626e2f70dd", "d301f1d6a1b047daff753ff2fcb28d626e2f70dd",
[] []
@ -285447,6 +285548,10 @@
"0d14362a371ba90dafb26ce8028784a521aee011", "0d14362a371ba90dafb26ce8028784a521aee011",
[] []
], ],
"flexbox-flex-direction-column-percentage-ignored-ref.html": [
"812b6797eeadf69ff1b60e6073523871649b96db",
[]
],
"flexbox-flex-direction-ref.htm": [ "flexbox-flex-direction-ref.htm": [
"d95339e8575bf7ae4efdc2d0b6c02c9bf5dc029c", "d95339e8575bf7ae4efdc2d0b6c02c9bf5dc029c",
[] []
@ -285519,6 +285624,10 @@
"4943f537f747e6bf10c4e6c91ad8ae1fb58b72c6", "4943f537f747e6bf10c4e6c91ad8ae1fb58b72c6",
[] []
], ],
"stretch-input-in-column-ref.html": [
"85d2a49e3ec6576dd3d0599c13e56ec453000606",
[]
],
"stretching-orthogonal-flows-ref.html": [ "stretching-orthogonal-flows-ref.html": [
"3a3efaad5dd9abc98f1da0c37ddb33f6aba45594", "3a3efaad5dd9abc98f1da0c37ddb33f6aba45594",
[] []
@ -293477,6 +293586,14 @@
"image-orientation-none-ref.html": [ "image-orientation-none-ref.html": [
"c4d140f1533b0aa31a7bcee6884f9b5f0fd206f5", "c4d140f1533b0aa31a7bcee6884f9b5f0fd206f5",
[] []
],
"svg-image-orientation-aspect-ratio-ref.html": [
"728bfb202f22da7d155536d8d0e2fb88869cc384",
[]
],
"svg-image-orientation-ref.html": [
"345d6698fcf376051a0ffe33cd6c5496b4b362c8",
[]
] ]
}, },
"support": { "support": {
@ -294806,6 +294923,10 @@
"58f1d57bc39beed37d14eea0dc9c1cbc47c33717", "58f1d57bc39beed37d14eea0dc9c1cbc47c33717",
[] []
], ],
"multicol-overflow-clip-ref.html": [
"c061a1d6114572c307d058f545e4828e4910250a",
[]
],
"multicol-overflowing-001-ref.xht": [ "multicol-overflowing-001-ref.xht": [
"d3a6c6e03c58c17f0dfa4f2e6d9b945e352216af", "d3a6c6e03c58c17f0dfa4f2e6d9b945e352216af",
[] []
@ -318010,7 +318131,7 @@
[] []
], ],
"report.py": [ "report.py": [
"1f628ca878d6bcaf8f32e2c6ed524e6f0eeda4ca", "dd1a047c72a155997eaf019f4bdb13002d219574",
[] []
], ],
"reporting-empty-frame.html": [ "reporting-empty-frame.html": [
@ -327500,7 +327621,7 @@
[] []
], ],
"cssom.idl": [ "cssom.idl": [
"dc9b78fda6180dba6b7958c3429a77e0fb5048b2", "f102510db4792b726ef853d140565486e21d0e87",
[] []
], ],
"dom.idl": [ "dom.idl": [
@ -327588,7 +327709,7 @@
[] []
], ],
"intersection-observer.idl": [ "intersection-observer.idl": [
"133622e508c7f2f223e5584b33e47af219282d8b", "46fad3522ed2539d04a688cc4f5d05c8e76ef24f",
[] []
], ],
"js-self-profiling.idl": [ "js-self-profiling.idl": [
@ -329943,7 +330064,7 @@
[] []
], ],
"tests2d.yaml": [ "tests2d.yaml": [
"1d2e1210ed180903ab40a6bbf205ca076d65835d", "846dc8b3eedc80171b4ea103b936eaa863b81d6c",
[] []
] ]
} }
@ -334862,7 +334983,7 @@
[] []
], ],
"fetch-event-handled-worker.js": [ "fetch-event-handled-worker.js": [
"4af58e20d05c902d74511579e6b74894731d1239", "0dc6de005dba08cda134aa657e56191362cf28a8",
[] []
], ],
"fetch-event-network-error-controllee-iframe.html": [ "fetch-event-network-error-controllee-iframe.html": [
@ -345600,7 +345721,7 @@
}, },
"support": { "support": {
"__init__.py": [ "__init__.py": [
"e5e43c4e655170d57d3de7a85d4ebb639c31aee0", "fda74ce835cd108fb6deb6ffa2ff74430dc0577f",
[] []
], ],
"asserts.py": [ "asserts.py": [
@ -346155,6 +346276,22 @@
[] []
] ]
}, },
"third_party": {
"README.md": [
"56a2295dd103db76836d17fa513f56d09891c586",
[]
],
"sdp": {
"LICENSE": [
"09502ec0a1d874095c2017b5d80b9d2ff8decf00",
[]
],
"sdp.js": [
"d2a28706115bc5d3519f2cb0717967783ce52fab",
[]
]
}
},
"tools": { "tools": {
".eslintrc.js": [ ".eslintrc.js": [
"09f9c60c9835f4ef1f041e5710a4afc12b3f64f3", "09f9c60c9835f4ef1f041e5710a4afc12b3f64f3",
@ -346194,6 +346331,18 @@
[] []
] ]
}, },
"webrtc-insertable-streams": {
"resources": {
"blank.html": [
"a3c3a4689a62b45b1e429f6b7a94690e556a1259",
[]
],
"serviceworker-failure.js": [
"e7aa8e11be396cc32eda592ae9618391ad6fee40",
[]
]
}
},
"webrtc-quic": { "webrtc-quic": {
"META.yml": [ "META.yml": [
"740c8d2fe84beafbcb7f98cef29aff2378721132", "740c8d2fe84beafbcb7f98cef29aff2378721132",
@ -367788,7 +367937,7 @@
] ]
], ],
"inactive-timeline.https.html": [ "inactive-timeline.https.html": [
"bdd46f9abc0c8702931965f981b9beab2792380f", "a7167d4391bddfc31d9a32e294a927b1240ebdb4",
[ [
null, null,
{} {}
@ -381544,7 +381693,7 @@
] ]
], ],
"change-column-flex-width.html": [ "change-column-flex-width.html": [
"bea59bc2444758c778bad914d3c18c4f2eb1cf7c", "8dc370ac9d3e0da7837d10250a868c177c78af38",
[ [
null, null,
{} {}
@ -381662,6 +381811,13 @@
{} {}
] ]
], ],
"flex-minimum-size-002.html": [
"41a8cd705d0c3bbd970f923b0b1dbfdbcff2de57",
[
null,
{}
]
],
"flex-minimum-width-flex-items-014.html": [ "flex-minimum-width-flex-items-014.html": [
"080169b52d7fdf39cbf6ff970c3100480e46d2a3", "080169b52d7fdf39cbf6ff970c3100480e46d2a3",
[ [
@ -381690,6 +381846,13 @@
{} {}
] ]
], ],
"flexbox-lines-must-be-stretched-by-default.html": [
"f705a3882b456244e6b916898ab1342a3cce5207",
[
null,
{}
]
],
"flexbox_first-letter.html": [ "flexbox_first-letter.html": [
"dbbb03d524e165de213fe66dbe6598ece5c94b07", "dbbb03d524e165de213fe66dbe6598ece5c94b07",
[ [
@ -381698,7 +381861,7 @@
] ]
], ],
"flexbox_width-change-and-relayout-children.html": [ "flexbox_width-change-and-relayout-children.html": [
"a5f086d181454d67c5123cc0f9ff0525d21fa72c", "06342679b62777213483442128b6429290f091d1",
[ [
null, null,
{} {}
@ -382590,6 +382753,20 @@
{} {}
] ]
], ],
"percentage-heights-012.html": [
"63f63aa8ec91b441ebae0754153260cc7b8d6d37",
[
null,
{}
]
],
"percentage-margins-001.html": [
"b98bfa1af875b6961b4819fa0e7f82a24fcf783d",
[
null,
{}
]
],
"percentage-padding-001.html": [ "percentage-padding-001.html": [
"8bba5d60f5cae1b93df70c1973a473f163020a51", "8bba5d60f5cae1b93df70c1973a473f163020a51",
[ [
@ -382632,6 +382809,20 @@
{} {}
] ]
], ],
"radiobutton-min-size.html": [
"5703861bf7333b765c3edce6627db5f64e741626",
[
null,
{}
]
],
"relayout-align-items.html": [
"0569d5143981259400bac7f5998e56338e617ef1",
[
null,
{}
]
],
"shrinking-column-flexbox.html": [ "shrinking-column-flexbox.html": [
"680dc7eb7f36e508437fab444660d58d03f00bfe", "680dc7eb7f36e508437fab444660d58d03f00bfe",
[ [
@ -394230,21 +394421,21 @@
] ]
], ],
"text-underline-position-computed.html": [ "text-underline-position-computed.html": [
"9019a58fa4830ae5541b3882bf42f385504d0bd4", "a1bf54b068bc848a9e253500f692eeff692f4e61",
[ [
null, null,
{} {}
] ]
], ],
"text-underline-position-invalid.html": [ "text-underline-position-invalid.html": [
"5feea8ed531de3de31b0692603ae48c065056819", "d3d0fe8838b15c25e341cb4622c34e6cf85ffb84",
[ [
null, null,
{} {}
] ]
], ],
"text-underline-position-valid.html": [ "text-underline-position-valid.html": [
"fa05448f09e40f34de18ac6896d81269c1103dfa", "ee238f075e5474604e89dcc55cf40cf4361a822e",
[ [
null, null,
{} {}
@ -395275,7 +395466,7 @@
] ]
], ],
"transition-background-position-with-edge-offset.html": [ "transition-background-position-with-edge-offset.html": [
"b6aa43ead266ae289aa566d17651c5a07161057e", "4ac115e17d7389c3deaee099a2db17a6b80f7883",
[ [
null, null,
{} {}
@ -395338,7 +395529,7 @@
] ]
], ],
"transitioncancel-001.html": [ "transitioncancel-001.html": [
"457689476735f871a9d800363615a01051cd45ed", "6546195259fd9d1870942402fa80d1cb0ff13ea4",
[ [
null, null,
{ {
@ -397853,7 +398044,7 @@
] ]
], ],
"inheritance.html": [ "inheritance.html": [
"6315316d8224b7c2f3d4f575e2e48d9527a22223", "c2aab07a23b9502353c7c3bbe798963442c651fe",
[ [
null, null,
{} {}
@ -397973,7 +398164,7 @@
] ]
], ],
"outline-offset-computed.html": [ "outline-offset-computed.html": [
"feb7732df35583849fb5fce78e02c8afce0de376", "3ba35217ce1905b2e99f1a3055b169e46d4a9af3",
[ [
null, null,
{} {}
@ -401357,7 +401548,7 @@
] ]
], ],
"DOMPoint-001.html": [ "DOMPoint-001.html": [
"e3d8d1d3ba5a945227d7bc3d6687bfec9293fec4", "945f4674dea7b81c744229ab8668c5a936540165",
[ [
null, null,
{} {}
@ -401371,7 +401562,7 @@
] ]
], ],
"DOMQuad-001.html": [ "DOMQuad-001.html": [
"42cb29fa95a0bb37119ce6faf35b7e726fbce629", "6fa765bbabce7c07111855acbe06ba45bd1343d9",
[ [
null, null,
{} {}
@ -403465,7 +403656,7 @@
] ]
], ],
"Event-dispatch-redispatch.html": [ "Event-dispatch-redispatch.html": [
"b4584fb72008d421a4e024c27af996c9a8f9e221", "893f57f07703c069e20cf52d96ed1e568f400d9f",
[ [
null, null,
{ {
@ -423685,7 +423876,7 @@
}, },
"origin": { "origin": {
"assorted.window.js": [ "assorted.window.js": [
"cc37dbd8ed990c60a0e9347f0f25336f2c9f70d3", "fc6dd1a02870e29f43531821a8958b59ed6cfc1d",
[ [
"fetch/origin/assorted.window.html", "fetch/origin/assorted.window.html",
{ {
@ -427123,7 +427314,7 @@
] ]
], ],
"cache-storage-reporting-dedicated-worker.https.html": [ "cache-storage-reporting-dedicated-worker.https.html": [
"9493a64b39c71a255f90c7d93c1a526d80afdebd", "c9c2a9ac715658dc8c7a1d5f66bf0e8d93912aa4",
[ [
null, null,
{ {
@ -427173,7 +427364,7 @@
] ]
], ],
"dedicated-worker-cache-storage.https.html": [ "dedicated-worker-cache-storage.https.html": [
"dced705206fd02ede82ef4c3ed29bbd8f5f1ea2c", "2c97e6f87540ac603300c0b85050f81316f9fa19",
[ [
null, null,
{} {}
@ -461477,112 +461668,112 @@
] ]
], ],
"2d.text.measure.actualBoundingBox.html": [ "2d.text.measure.actualBoundingBox.html": [
"9b2e5eaeed34454fc77cd35a137db69a957620c6", "8c3606be19d563c816e590e7346f8df611442863",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.actualBoundingBox.worker.js": [ "2d.text.measure.actualBoundingBox.worker.js": [
"de9370c7d5fa225cf88f085c383a316da61ab9b8", "4b4d859dc30ea5111335bdae491a9e6c205b34ac",
[ [
"offscreen-canvas/text/2d.text.measure.actualBoundingBox.worker.html", "offscreen-canvas/text/2d.text.measure.actualBoundingBox.worker.html",
{} {}
] ]
], ],
"2d.text.measure.advances.html": [ "2d.text.measure.advances.html": [
"aa26e529d8bc8186f113885ac6bb7a651af140a5", "2c35113c47f934b7f1648d4b0e402130e450d2b7",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.advances.worker.js": [ "2d.text.measure.advances.worker.js": [
"85fcd38089569215da97b616ed2271669865de17", "bc111e2c3219d556c24d5a16dc665811b7257a01",
[ [
"offscreen-canvas/text/2d.text.measure.advances.worker.html", "offscreen-canvas/text/2d.text.measure.advances.worker.html",
{} {}
] ]
], ],
"2d.text.measure.baselines.html": [ "2d.text.measure.baselines.html": [
"a09e9508a7c8e4338715fbd7f2b51f5542f90f36", "2d27995407f34f00cefc2e53423fd5733c3dc242",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.baselines.worker.js": [ "2d.text.measure.baselines.worker.js": [
"8dbaa3b01c93e517cf5c958486e8d056aa987889", "902e9d69549de8278c1219ec0551a99864b947e8",
[ [
"offscreen-canvas/text/2d.text.measure.baselines.worker.html", "offscreen-canvas/text/2d.text.measure.baselines.worker.html",
{} {}
] ]
], ],
"2d.text.measure.emHeights.html": [ "2d.text.measure.emHeights.html": [
"cadbce72bae4b8a972c374e6145a49cc0a8616b8", "aadf53d7aee4e7a92d21783a4a4792e285911106",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.emHeights.worker.js": [ "2d.text.measure.emHeights.worker.js": [
"db217e190af4c66acf9d4e17eed1300e08f2bd9a", "86a79b5fd2709dbfcddce63c5851401a2a776e00",
[ [
"offscreen-canvas/text/2d.text.measure.emHeights.worker.html", "offscreen-canvas/text/2d.text.measure.emHeights.worker.html",
{} {}
] ]
], ],
"2d.text.measure.fontBoundingBox.html": [ "2d.text.measure.fontBoundingBox.html": [
"b1075b015a10a8037f532fc1afd2a1b8bbd0684e", "c5d50acfe52129f52ba60b29c15ac0753f14d6a2",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.fontBoundingBox.worker.js": [ "2d.text.measure.fontBoundingBox.worker.js": [
"de97ef641f1d8e959a53f44baf4dea66cb064bca", "e3d8d88892f878902a8e365978b2e8ff82981c45",
[ [
"offscreen-canvas/text/2d.text.measure.fontBoundingBox.worker.html", "offscreen-canvas/text/2d.text.measure.fontBoundingBox.worker.html",
{} {}
] ]
], ],
"2d.text.measure.width.basic.html": [ "2d.text.measure.width.basic.html": [
"c7edb163d311e1dd4d245b2f37023c24374690a3", "678a059e37288cf8f3d027b1c1156456d2fa8dcc",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.width.basic.worker.js": [ "2d.text.measure.width.basic.worker.js": [
"11b36c082b1ec7a1e68f7d4e2262a2aeb5e302c6", "3e1454fc87e746552863a26eaaf5761a24134458",
[ [
"offscreen-canvas/text/2d.text.measure.width.basic.worker.html", "offscreen-canvas/text/2d.text.measure.width.basic.worker.html",
{} {}
] ]
], ],
"2d.text.measure.width.empty.html": [ "2d.text.measure.width.empty.html": [
"b1044623b2441842c151f44a5171f3e53e27d773", "304d6b2248e8aedc0b30c6f15bbbec96cc4c9559",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.width.empty.worker.js": [ "2d.text.measure.width.empty.worker.js": [
"124353c5afc1d5e273a23e3ddd13d67929ef5b4d", "7dd1677b96497bfeacb2c81d74d628af6c0f2ea0",
[ [
"offscreen-canvas/text/2d.text.measure.width.empty.worker.html", "offscreen-canvas/text/2d.text.measure.width.empty.worker.html",
{} {}
] ]
], ],
"2d.text.measure.width.space.html": [ "2d.text.measure.width.space.html": [
"b3cb2fc4420d69692effc54b19e788391e9e28ef", "b452fc98b6b567dd7ee4a286d3bbce99cddc076e",
[ [
null, null,
{} {}
] ]
], ],
"2d.text.measure.width.space.worker.js": [ "2d.text.measure.width.space.worker.js": [
"a1232dd4f79d29380b0cf93a0cc08bffde00e352", "3d78110f7e636cdeb02dc75d3f35d1410fd4c0c2",
[ [
"offscreen-canvas/text/2d.text.measure.width.space.worker.html", "offscreen-canvas/text/2d.text.measure.width.space.worker.html",
{} {}
@ -477982,7 +478173,7 @@
] ]
], ],
"constructor.html": [ "constructor.html": [
"5d13035f6a1f527c2467f5768908e6b27eda6995", "7cb7013c00685aa07f2a5a4acee22365a5d08293",
[ [
null, null,
{} {}
@ -477996,21 +478187,21 @@
] ]
], ],
"current-time-root-scroller.html": [ "current-time-root-scroller.html": [
"8e600e6ef05e17e0b1d93ce3fa12f6dbe8fe50c6", "e0c42f010d931c7bbe632f3725eeaae432ab1163",
[ [
null, null,
{} {}
] ]
], ],
"current-time-writing-modes.html": [ "current-time-writing-modes.html": [
"243f152ec7128015e8400c4240fdebc0b1971fdf", "5a53d43f037f9bda10f25e906af98518d554e084",
[ [
null, null,
{} {}
] ]
], ],
"current-time.html": [ "current-time.html": [
"cb710aa089010e3e1f57a4cc39ed59eccb207b0c", "18913bb9b042c6d0e5c52fcf168ba25648dea944",
[ [
null, null,
{} {}
@ -478035,35 +478226,35 @@
] ]
], ],
"scroll-animation.html": [ "scroll-animation.html": [
"711314789b12a892b0ef342c35abec89c0da3b53", "521c64d328d114a1bcefb361d0a5f63c5a01c578",
[ [
null, null,
{} {}
] ]
], ],
"scroll-timeline-invalidation.html": [ "scroll-timeline-invalidation.html": [
"143943c4236725ab08a2d460f090f7b82c2e30db", "7ab59a140be40ef53c26ec5f9aee46721d6292c8",
[ [
null, null,
{} {}
] ]
], ],
"scroll-timeline-phases.tentative.html": [ "scroll-timeline-phases.tentative.html": [
"48ca749d24d5725acaea0981cada6383f0b3a45b", "ec59a12d91a1cb674507b593f537d81ce9653621",
[ [
null, null,
{} {}
] ]
], ],
"setting-current-time.html": [ "setting-current-time.html": [
"069a7cc149eaa69234580345854e1560804d5c1a", "0b7dcc60034d16207b9e88f8da34bddeb044b23d",
[ [
null, null,
{} {}
] ]
], ],
"setting-playback-rate.html": [ "setting-playback-rate.html": [
"a5fdf09b01e791f2a9de44f22c46d63bdb004fb4", "0575464337fdc909fefcdd4af4d68b230d448ac4",
[ [
null, null,
{} {}
@ -479486,7 +479677,7 @@
] ]
], ],
"fetch-event-handled.https.html": [ "fetch-event-handled.https.html": [
"2d6f6c86d876daf40ea8f41be01bca2c549bcc41", "89f3d79a681a22cfd6889b3c0603f7388d460472",
[ [
null, null,
{} {}
@ -491165,6 +491356,13 @@
{} {}
] ]
], ],
"default-policy-callback-arguments.tentative.https.html": [
"5944b0e92d67117a8140430dc96028cc3d8ab8ce",
[
null,
{}
]
],
"default-policy-report-only.tentative.https.html": [ "default-policy-report-only.tentative.https.html": [
"1cff751a80194bfaef6095617a89a423b76e70b2", "1cff751a80194bfaef6095617a89a423b76e70b2",
[ [
@ -491367,6 +491565,13 @@
} }
] ]
], ],
"trusted-types-svg-script.tentative.https.html": [
"330efc0c0ac8cc316019367c298e14fdc0439af6",
[
null,
{}
]
],
"tt-block-eval.tentative.https.html": [ "tt-block-eval.tentative.https.html": [
"13178bd44bf17f06c6d6d46433dcad273367a364", "13178bd44bf17f06c6d6d46433dcad273367a364",
[ [
@ -500432,7 +500637,7 @@
] ]
], ],
"createcredential-passing.https.html": [ "createcredential-passing.https.html": [
"a94be363da20214ac84950b2bb701d428372dd10", "30fef13bbdc9efb5659460652054d119399ce819",
[ [
null, null,
{ {
@ -500482,7 +500687,7 @@
] ]
], ],
"getcredential-extensions.https.html": [ "getcredential-extensions.https.html": [
"820f9b529f16e5644d3d288f406db6e71a72cf34", "af03086ee048567c32338636560ff2d76351892b",
[ [
null, null,
{ {
@ -502039,7 +502244,7 @@
] ]
], ],
"RTCPeerConnection-removeTrack.https.html": [ "RTCPeerConnection-removeTrack.https.html": [
"9e61ef785edf7f672b9161b14c86ee8b1cd16501", "83095c085a8b20512b5173b2d36c9842122fc4cc",
[ [
null, null,
{} {}
@ -502420,7 +502625,7 @@
] ]
], ],
"idlharness.https.window.js": [ "idlharness.https.window.js": [
"93341278ac628f7ecc514283f01ad6d9ad90bc28", "ae18cc6353831a8c18928f1e68e6a80ac400bb0d",
[ [
"webrtc/idlharness.https.window.html", "webrtc/idlharness.https.window.html",
{ {
@ -502436,8 +502641,13 @@
[ [
"script", "script",
"./RTCPeerConnection-helper.js" "./RTCPeerConnection-helper.js"
],
[
"timeout",
"long"
] ]
] ],
"timeout": "long"
} }
] ]
], ],
@ -502667,6 +502877,22 @@
] ]
] ]
}, },
"webrtc-insertable-streams": {
"RTCEncodedAudioFrame-serviceworker-failure.https.html": [
"fda89f36dcb52668e28d8c017112f6efb1f169a8",
[
null,
{}
]
],
"RTCEncodedVideoFrame-serviceworker-failure.https.html": [
"93b9a6a0f36098e3d20762adc9e1d30b61fc7b15",
[
null,
{}
]
]
},
"webrtc-quic": { "webrtc-quic": {
"RTCQuicStream.https.html": [ "RTCQuicStream.https.html": [
"e99914ad40387316e82ed32ed4626888f1011e43", "e99914ad40387316e82ed32ed4626888f1011e43",

View file

@ -0,0 +1,4 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -0,0 +1,4 @@
[flex-minimum-size-002.html]
[.flexbox 1]
expected: FAIL

View file

@ -0,0 +1,19 @@
[percentage-heights-012.html]
[.flexbox 4]
expected: FAIL
[.flexbox 5]
expected: FAIL
[.flexbox 1]
expected: FAIL
[.flexbox 2]
expected: FAIL
[.flexbox 3]
expected: FAIL
[.flexbox 9]
expected: FAIL

View file

@ -0,0 +1,4 @@
[percentage-margins-001.html]
[.flexbox 1]
expected: FAIL

View file

@ -0,0 +1,4 @@
[radiobutton-min-size.html]
[two radio button sizes are identical]
expected: FAIL

View file

@ -0,0 +1,2 @@
[stretch-input-in-column.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svg-image-orientation-aspect-ratio.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svg-image-orientation.html]
expected: FAIL

View file

@ -29,3 +29,9 @@
[Property text-underline-position value 'auto'] [Property text-underline-position value 'auto']
expected: FAIL expected: FAIL
[Property text-underline-position value 'from-font']
expected: FAIL
[Property text-underline-position value 'from-font left']
expected: FAIL

View file

@ -17,3 +17,12 @@
[e.style['text-underline-position'\] = "under" should set the property value] [e.style['text-underline-position'\] = "under" should set the property value]
expected: FAIL expected: FAIL
[e.style['text-underline-position'\] = "from-font left" should set the property value]
expected: FAIL
[e.style['text-underline-position'\] = "from-font" should set the property value]
expected: FAIL
[e.style['text-underline-position'\] = "right from-font" should set the property value]
expected: FAIL

View file

@ -2,6 +2,3 @@
[Hit test intersecting scaled box] [Hit test intersecting scaled box]
expected: FAIL expected: FAIL
[Hit test within unscaled box]
expected: FAIL

View file

@ -2,6 +2,3 @@
[listeners are called when <iframe> is resized] [listeners are called when <iframe> is resized]
expected: FAIL expected: FAIL
[listeners are called correct number of times]
expected: FAIL

View file

@ -0,0 +1,4 @@
[elementFromPoint-001.html]
[CSSOM View - 5 - extensions to the Document interface]
expected: FAIL

View file

@ -2,6 +2,3 @@
[elementsFromPoint on the root document for points in iframe elements] [elementsFromPoint on the root document for points in iframe elements]
expected: FAIL expected: FAIL
[elementsFromPoint on inner documents]
expected: FAIL

View file

@ -1,4 +0,0 @@
[elementsFromPoint-invalid-cases.html]
[The root element is the last element returned for otherwise empty queries within the viewport]
expected: FAIL

View file

@ -327,3 +327,12 @@
[<iframe>: combined response Content-Type: text/html */*;charset=gbk] [<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*]
expected: FAIL

View file

@ -11,6 +11,6 @@
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!] [X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
expected: FAIL expected: FAIL
[X-Content-Type-Options%3A%20%22nosniFF%22] [X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
expected: FAIL expected: FAIL

View file

@ -96,3 +96,33 @@
[Origin header and POST cross-origin navigation with Referrer-Policy no-referrer-when-downgrade] [Origin header and POST cross-origin navigation with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy no-referrer-when-downgrade]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and GET same-origin fetch cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy unsafe-url]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy same-origin]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy no-referrer]
expected: NOTRUN
[Origin header and GET cross-origin fetch cors mode with Referrer-Policy origin-when-cross-origin]
expected: NOTRUN

View file

@ -0,0 +1,4 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -1,4 +0,0 @@
[traverse_the_history_3.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,5 +1,6 @@
[iframe_sandbox_popups_nonescaping-3.html] [iframe_sandbox_popups_nonescaping-3.html]
type: testharness type: testharness
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox] [Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL expected: NOTRUN

View file

@ -110,3 +110,6 @@
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44052 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 17995.\n\t[17995\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n] [X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 44052 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 17995.\n\t[17995\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 12348.\n\t[12348\]\t9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL expected: FAIL
[X Rendered audio for channel 5 does not equal [0,0.0626220703125,0.125030517578125,0.18695068359375,0.24810791015625,0.308319091796875,0.3673095703125,0.42486572265625,0.480743408203125,0.53472900390625,0.58660888671875,0.636199951171875,0.68328857421875,0.727691650390625,0.76922607421875,0.8077392578125...\] with an element-wise tolerance of {"absoluteThreshold":0.000030517578125,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[1\]\t3.6732959747314453e-1\t6.2622070312500000e-2\t3.0470752716064453e-1\t4.8658168859649127e+0\t3.0517578125000000e-5\n\t[2\]\t6.8329977989196777e-1\t1.2503051757812500e-1\t5.5826926231384277e-1\t4.4650639949963384e+0\t3.0517578125000000e-5\n\t[3\]\t9.0373212099075317e-1\t1.8695068359375000e-1\t7.1678143739700317e-1\t3.8340669508039502e+0\t3.0517578125000000e-5\n\t[4\]\t9.9780619144439697e-1\t2.4810791015625000e-1\t7.4969828128814697e-1\t3.0216621502152523e+0\t3.0517578125000000e-5\n\t[5\]\t9.5236867666244507e-1\t3.0831909179687500e-1\t6.4404958486557007e-1\t2.0889059484187866e+0\t3.0517578125000000e-5\n\t...and 38772 more errors.\n\tMax AbsError of 1.9986916780471802e+0 at index of 15790.\n\t[15790\]\t9.9994289875030518e-1\t-9.9874877929687500e-1\t1.9986916780471802e+0\t2.0011956154322119e+0\t3.0517578125000000e-5\n\tMax RelError of Infinity at index of 14112.\n\t[14112\]\t-9.5105654001235962e-1\t0.0000000000000000e+0\t9.5105654001235962e-1\tInfinity\t3.0517578125000000e-5\n]
expected: FAIL

View file

@ -302,3 +302,9 @@
[X SNR (-205.02827087155055 dB) is not greater than or equal to 85.58. Got -205.02827087155055.] [X SNR (-205.02827087155055 dB) is not greater than or equal to 85.58. Got -205.02827087155055.]
expected: FAIL expected: FAIL
[X SNR (-156.86209628697182 dB) is not greater than or equal to 85.58. Got -156.86209628697182.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 44100 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.000090957,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[31080\]\t-1.0346872832000000e+10\t5.6332010030746460e-1\t1.0346872832563320e+10\t1.8367661347280018e+10\t9.0957000000000003e-5\n\t[31081\]\t4.5699145518560934e-41\t6.1397600173950195e-1\t6.1397600173950195e-1\t1.0000000000000000e+0\t9.0957000000000003e-5\n\tMax AbsError of 1.0346872832563320e+10 at index of 31080.\n\tMax RelError of 1.8367661347280018e+10 at index of 31080.\n]
expected: FAIL

View file

@ -95,8 +95,10 @@ function setupAndRegisterTests() {
'timeline is inactive.'); 'timeline is inactive.');
// Make the timeline active. // Make the timeline active.
scroller.style.display = "" scroller.style.display = "";
scroller.scrollTop; // Wait for new animation frame which allows the timeline to compute new
// current time.
await waitForNextFrame();
assert_times_equal(animation.currentTime, 200, assert_times_equal(animation.currentTime, 200,
'Current time must be initialized.'); 'Current time must be initialized.');
@ -114,7 +116,7 @@ function setupAndRegisterTests() {
// Make the timeline inactive again. // Make the timeline inactive again.
scroller.style.display = "none" scroller.style.display = "none"
scroller.scrollTop; await waitForNextFrame();
assert_times_equal(animation.currentTime, 200, assert_times_equal(animation.currentTime, 200,
'Current time must be the previous current time.'); 'Current time must be the previous current time.');
@ -122,7 +124,6 @@ function setupAndRegisterTests() {
'Initial start time must be unresolved.'); 'Initial start time must be unresolved.');
scrollerRef.scrollTop = 0.6 * maxScroll; scrollerRef.scrollTop = 0.6 * maxScroll;
scrollerRef.scrollTop;
// Wait until local times are synced back to the main thread. // Wait until local times are synced back to the main thread.
await waitForAnimationFrameWithCondition(_ => { await waitForAnimationFrameWithCondition(_ => {
return animationRef.effect.getComputedTiming().localTime == 600; return animationRef.effect.getComputedTiming().localTime == 600;

View file

@ -0,0 +1,12 @@
<!DOCTYPE html>
<title>Content CSS property on img with alt and no src is honored</title>
<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
<link rel="match" href="element-replacement-ref.html" />
<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1625805">
<style>
img {
content: url('resources/rect.svg');
}
</style>
<img alt="Something">

View file

@ -0,0 +1,3 @@
<!doctype html>
<title>CSS Test Reference</title>
<video poster="/images/blue.png" style="object-fit: cover; content: url(/images/yellow.png)" width=100 height=100></video>

View file

@ -0,0 +1,8 @@
<!doctype html>
<title>content: url() works (or not) consistently on replaced elements</title>
<link rel="author" href="mailto:emilio@crisal.io" title="Emilio Cobos Álvarez">
<link rel="help" href="https://drafts.csswg.org/css-content-3/#content-property">
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/2831">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1625805#c6">
<link rel="match" href="element-replacement-on-replaced-element-ref.html">
<img src="/images/blue.png" style="content: url(/images/yellow.png)" width=100 height=100>

View file

@ -8,6 +8,15 @@
<script src="/resources/testharness.js"></script> <script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script> <script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script> <script src="/resources/check-layout-th.js"></script>
<script>
function change() {
document.body.offsetTop;
var flex = document.getElementById("flex");
flex.style.width = "100px";
checkLayout("#container");
}
</script>
<body onload="change()">
<p>There should be a green square below. No red.</p> <p>There should be a green square below. No red.</p>
<!-- #container is just here to make sure the test fails more reliably visually if the bug is present. --> <!-- #container is just here to make sure the test fails more reliably visually if the bug is present. -->
<div id="container" style="width:500px;"> <div id="container" style="width:500px;">
@ -18,9 +27,4 @@
</div> </div>
</div> </div>
</div> </div>
<script> </body>
document.body.offsetTop;
var flex = document.getElementById("flex");
flex.style.width = "100px";
checkLayout("#container");
</script>

View file

@ -0,0 +1,15 @@
<!DOCTYPE html>
<title>CSS Flexbox: min-size when the child has a percentage min-size</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-main-item">
<meta name="assert" content="This test ensures that min-size can not be negative when the child has a percentage min-size.">
<link href="support/flexbox.css" rel="stylesheet">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.flexbox')">
<div id=log></div>
<div class="flexbox column" style="max-height: 0; overflow: hidden; line-height: 13px;" data-expected-height="0">
<div style="min-height: 100%;" data-expected-height="0">This is a flex item.</div>
<div style="flex: none;" data-expected-height="13">Inflexible</div>
</div>

View file

@ -0,0 +1,19 @@
<!DOCTYPE html>
<title>CSS Flexbox: height of a child of a flexbox with flex-direction: column</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#definite-sizes">
<link rel="bookmark" href="https://crbug.com/404337">
<link rel="match" href="reference/flexbox-flex-direction-column-percentage-ignored-ref.html">
<meta name="assert" content="This test ensures that the percentage height of child of a flexbox with 'flex-direction: column' and no explicit height but with max-height set should be treated as 'auto'.">
<link href="support/flexbox.css" rel="stylesheet">
<style>
.flexbox {
max-height: 10px;
overflow: hidden;
}
</style>
<div class="flexbox column">
<div style="height: 1%">
The height here should be ignored.
</div>
</div>

View file

@ -0,0 +1,32 @@
<!DOCTYPE html>
<title>CSS Flexbox: align-content initial value.</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#align-content-property">
<meta name="assert" content="This test ensures that a flexbox container's align-content value default to 'stretch'."/>
<style>
.flex-container {
display: flex;
height: 100px;
width: 200px;
background-color: pink;
flex-wrap: wrap;
}
.flex-item1 {
width: 100%;
background-color: blue;
border: 1px solid;
border-color: red;
}
.flex-item2 {
width: 100%;
background-color: blue;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.flex-container')">
<div id="flexContainer" class="flex-container">
<div id="flexItem1" class="flex-item1" data-expected-height=51></div>
<div id="flexItem2" class="flex-item2" data-expected-height=49></div>
</div>
</body>

View file

@ -20,8 +20,16 @@
<script src="/resources/testharness.js"></script> <script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script> <script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script> <script src="/resources/check-layout-th.js"></script>
<script>
function change() {
var container = document.getElementById('container');
container.offsetWidth;
container.style.width = "200px";
checkLayout("#container");
}
</script>
</head> </head>
<body> <body onload="change()">
<div id=log></div> <div id=log></div>
<div id="container" style="width: 100px" data-expected-width="200"> <div id="container" style="width: 100px" data-expected-width="200">
<div class="flexbox column" data-expected-width="200"> <div class="flexbox column" data-expected-width="200">
@ -30,11 +38,5 @@
</div> </div>
</div> </div>
</div> </div>
<script>
var container = document.getElementById('container');
container.offsetWidth;
container.style.width = "200px";
checkLayout("#container");
</script>
</body> </body>
</html> </html>

View file

@ -0,0 +1,82 @@
<!DOCTYPE html>
<title>CSS Flexbox: percentages in flex items</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#definite-sizes">
<link rel="help" href="https://crbug.com/341310">
<meta name="assert" content="This test ensures that percentages are resolved in flex items.">
<link href="support/flexbox.css" rel="stylesheet">
<style>
.horizontal {
height: 50px;
background-color: purple;
position: relative;
}
.vertical {
width: 50px;
height: 10px;
background-color: purple;
position: relative;
writing-mode: vertical-rl;
}
.flex-one {
background-color: red;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<script>
function changeHeight()
{
document.getElementById('dynamicHorizontalChild').style.height = "90%";
document.getElementById('dynamicVerticalChild').style.width = "30%";
checkLayout('.flexbox');
}
</script>
<body onload="changeHeight()">
<div class="flexbox horizontal">
<div data-expected-height="50" class="flex-one">
<div data-expected-height="35" style="height: 70%; background-color: lime"></div>
</div>
</div>
<div class="flexbox horizontal">
<div data-expected-height="50" class="flex-one">
<div id="dynamicHorizontalChild" data-expected-height="45" style="height: 70%; background-color: lime"></div>
</div>
</div>
<div class="flexbox horizontal">
<div data-expected-height="50" class="flex-one" style="padding: 10px; border: 2px solid black">
<div data-expected-height="18" style="height: 70%; background-color: lime"></div>
</div>
</div>
<div class="flexbox horizontal">
<img data-expected-height="25" style="max-height: 50%" src="support/10x10-green.png" />
</div>
<div class="flexbox horizontal">
<div data-expected-height="25" class="flex-one" style="max-height:50%">
<div data-expected-height="13" style="height: 50%; background-color: lime"></div>
</div>
</div>
<div class="flexbox vertical">
<div data-expected-width="50" class="flex-one">
<div data-expected-width="25" style="width: 50%; background-color: lime"></div>
</div>
</div>
<div class="flexbox vertical">
<div data-expected-width="50" class="flex-one">
<div id="dynamicVerticalChild" data-expected-width="15" style="width: 50%; background-color: lime"></div>
</div>
</div>
<div class="flexbox vertical">
<div data-expected-width="50" class="flex-one" style="padding: 10px; border: 2px solid black">
<div data-expected-width="13" style="width: 50%; background-color: lime"></div>
</div>
</div>
<div class="flexbox vertical">
<img data-expected-width="25" style="max-width: 50%" src="support/10x10-green.png" />
</div>
<div class="flexbox vertical">
<div data-expected-width="25" class="flex-one" style="max-width: 50%">
<div data-expected-width="13" style="width: 50%; background-color: lime"></div>
</div>
</div>
</body>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<title>CSS Flexbox: percent margins with flex child</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#flex-containers">
<link rel="help" href="https://drafts.csswg.org/css2/box.html#margin-properties">
<link rel="help" href="https://bugs.webkit.org/show_bug.cgi?id=93411">
<meta name="assert" content="This test ensures that percent margins always are computed with respect to the containing block's width even when there is flex on any child.">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
<body onload="checkLayout('.flexbox')">
<div id=log></div>
<div class="flexbox" style="display:flex; flex-direction: column; background-color: salmon; height: 300px; width: 400px;">
<div style="margin: 10%; background-color: orange; height: 5px; flex: 1" data-expected-width=320 data-expected-height=135></div>
<div style="margin: 10%; background-color: orange; height: 5px;" data-expected-width=320 data-expected-height=5></div>
</div>
<div class="flexbox" style="display:flex; background-color: salmon; height: 300px; width: 400px;">
<div style="margin: 10%; background-color: orange; height: 5px; flex: 1 5px" data-expected-width=235 data-expected-height=5></div>
<div style="margin: 10%; background-color: orange; height: 5px; width: 5px" data-expected-width=5 data-expected-height=5></div>
</div>
<div class="flexbox" style="display:flex; background-color: salmon; height: 300px; width: 400px; padding: 100px;">
<div style="margin: 10%; background-color: orange; height: 5px; flex: 1 5px" data-expected-width=235 data-expected-height=5></div>
<div style="margin: 10%; background-color: orange; height: 5px; width: 5px" data-expected-width=5 data-expected-height=5></div>
</div>
</body>

View file

@ -0,0 +1,42 @@
<!DOCTYPE html>
<title>CSS Flexbox: minimum size of the radio button</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#flex-property">
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#min-size-auto">
<meta name="assert" content="This test ensures that radio buttons used as flex items do not shrink below their default sizes.">
<style>
.flex {
display: flex;
width: 500px;
}
.wide {
width: 600px;
flex: none;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<p>You should see two identical-looking lines, both with a radio button at the
beginning.</p>
<div class="flex">
<input type="radio" id="check">
<div class="wide">Text</div>
</div>
<div>
<input type="radio" style="vertical-align: top;" id="ref"><span>Text</span>
</div>
<script>
var ref = document.getElementById("ref");
var check = document.getElementById("check");
test(function() {
assert_equals(ref.offsetWidth, check.offsetWidth, "width should be equal");
assert_equals(ref.offsetHeight, check.offsetHeight,
"height should be equal");
}, "two radio button sizes are identical");
</script>

View file

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html>
<style>
.flexbox {
max-height: 10px;
overflow: hidden;
}
</style>
<body>
<div class="flexbox">
<div>
The height here should be ignored.
</div>
</div>

View file

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<link href="../support/flexbox.css" rel="stylesheet">
<style>
.flexbox {
background-color: grey;
}
.flexbox > * {
flex: 1;
}
</style>
<body>
<p>This test passes if none of the form controls overflow.</p>
<div class="flexbox">
<input>
</div>
<div class="flexbox">
<textarea></textarea>
</div>
<div class="flexbox">
<input type="button">
</div>
<div class="flexbox">
<select></select>
</div>
<div class="flexbox">
<legend style="border: 2px solid black">legend</legend>
</div>
<div class="flexbox">
<div type="border: 4px solid black; padding: 10px;">
</div>
</body>
</html>

View file

@ -0,0 +1,51 @@
<!DOCTYPE html>
<html>
<head>
<title>CSS Flexbox: Relayout align flex items</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#flex-property">
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#align-items-property">
<meta name="assert" content="This test ensures that align items work properly after changing existing values with 'flex-end' and 'stretch'.">
<link href="support/flexbox.css" rel="stylesheet">
<style>
.flexbox {
height: 100px;
position: relative;
}
.flexbox > div {
border: 5px solid green;
width: 50px;
}
</style>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/check-layout-th.js"></script>
</head>
<body>
<div id=log></div>
<div id="from-stretch" class="flexbox">
<div data-expected-height="10" data-offset-y="90"></div>
<div data-expected-height="10" data-offset-y="90" class="align-self-auto"></div>
<div data-expected-height="10" data-offset-y="0" class="align-self-flex-start"></div>
<div data-expected-height="10" data-offset-y="90" class="align-self-flex-end"></div>
<div data-expected-height="10" data-offset-y="45" class="align-self-center"></div>
<div data-expected-height="10" data-offset-y="0" class="align-self-baseline"></div>
<div data-expected-height="100" data-offset-y="0" class="align-self-stretch"></div>
</div>
<div id="to-stretch" class="flexbox align-items-flex-start">
<div data-expected-height="100" data-offset-y="0"></div>
<div data-expected-height="100" data-offset-y="0" class="align-self-auto"></div>
<div data-expected-height="10" data-offset-y="0" class="align-self-flex-start"></div>
<div data-expected-height="10" data-offset-y="90" class="align-self-flex-end"></div>
<div data-expected-height="10" data-offset-y="45" class="align-self-center"></div>
<div data-expected-height="10" data-offset-y="0" class="align-self-baseline"></div>
<div data-expected-height="100" data-offset-y="0" class="align-self-stretch"></div>
</div>
<script>
document.body.offsetLeft;
document.getElementById("from-stretch").style.alignItems = "flex-end";
document.getElementById("to-stretch").style.alignItems = "stretch";
checkLayout(".flexbox");
</script>
</body>
</html>

View file

@ -0,0 +1,36 @@
<!DOCTYPE html>
<html>
<title>CSS Flexbox: Stretch input form controls in flexbox column</title>
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#flex-property">
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#align-items-property">
<link rel="match" href="reference/stretch-input-in-column-ref.html">
<link href="support/flexbox.css" rel="stylesheet">
<meta name="assert" content="This test ensures that input form controls that are stretched in
a column flexbox should not overflow the flexbox.">
<style>
.flexbox {
background-color: grey;
}
</style>
<body>
<p>This test passes if none of the form controls overflow.</p>
<div class="flexbox column">
<input>
</div>
<div class="flexbox column align-content-flex-start">
<textarea class="align-self-stretch"></textarea>
</div>
<div class="flexbox column wrap">
<input type="button">
</div>
<div class="flexbox column">
<select></select>
</div>
<div class="flexbox column">
<legend style="border: 2px solid black">legend</legend>
</div>
<div class="flexbox column wrap">
<div type="border: 4px solid black; padding: 10px;">
</div>
</body>
</html>

View file

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Images Module Level 3: svg image respects orientation</title>
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
</head>
<body style="margin:0">
<svg style="width: 600px; height: 600px">
<image xlink:href="../support/exif-orientation-2-ur-pre-rotated.jpg" x="0" y="0" width="150" height="150" preserveAspectRatio="xMinYMin meet"></image>
<image xlink:href="../support/exif-orientation-8-llo-pre-rotated.jpg" x="200" y="0" width="150" height="150" preserveAspectRatio="xMidYMin meet"></image>
<image xlink:href="../support/exif-orientation-2-ur-pre-rotated.jpg" x="400" y="0" width="150" height="150" preserveAspectRatio="xMaxYMin meet"></image>
<image xlink:href="../support/exif-orientation-8-llo-pre-rotated.jpg" x="0" y="150" width="150" height="150" preserveAspectRatio="xMinYMid slice"></image>
<image xlink:href="../support/exif-orientation-2-ur-pre-rotated.jpg" x="200" y="150" width="150" height="150" preserveAspectRatio="xMidYMid slice"></image>
<image xlink:href="../support/exif-orientation-8-llo-pre-rotated.jpg" x="400" y="150" width="150" height="150" preserveAspectRatio="xMaxYMid slice"></image>
<image xlink:href="../support/exif-orientation-8-llo-pre-rotated.jpg" x="0" y="300" width="150" height="150" preserveAspectRatio="xMinYMax meet"></image>
<image xlink:href="../support/exif-orientation-2-ur-pre-rotated.jpg" x="200" y="300" width="150" height="150" preserveAspectRatio="xMidYMax meet"></image>
<image xlink:href="../support/exif-orientation-8-llo-pre-rotated.jpg" x="400" y="300" width="150" height="150" preserveAspectRatio="xMaxYMax meet"></image>
<image xlink:href="../support/exif-orientation-2-ur-pre-rotated.jpg" x="0" y="450" width="150" height="150" preserveAspectRatio="none"></image>
<image xlink:href="../support/exif-orientation-8-llo-pre-rotated.jpg" x="200" y="450" width="150" height="150" preserveAspectRatio="none"></image>
</svg>
</html>

View file

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Images Module Level 3: svg image respects orientation</title>
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
</head>
<body>
<svg style="width: 500px; height: 650px">
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-1-ul-pre-rotated.jpg" X="0" Y="0"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-2-ur-pre-rotated.jpg" X="125" Y="0"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-3-lr-pre-rotated.jpg" X="250" Y="0"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-4-lol-pre-rotated.jpg" X="375" Y="0"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-5-lu-pre-rotated.jpg" X="0" Y="125"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-6-ru-pre-rotated.jpg" X="125" Y="125"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-7-rl-pre-rotated.jpg" X="250" Y="125"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-8-llo-pre-rotated.jpg" X="375" Y="125"></image>
<image xlink:href="../../../css/css-images/image-orientation/support/exif-orientation-9-u-pre-rotated.jpg" X="0" Y="250"></image>
</svg>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Images Module Level 3: svg image respects orientation and preserveAspectRatio</title>
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
<link rel="match" href="reference/svg-image-orientation-aspect-ratio-ref.html">
<meta name=fuzzy content="10;100">
</head>
<body style="margin:0">
<svg style="width: 600px; height: 600px">
<image xlink:href="support/exif-orientation-2-ur.jpg" x="0" y="0" width="150" height="150" preserveAspectRatio="xMinYMin meet"></image>
<image xlink:href="support/exif-orientation-8-llo.jpg" x="200" y="0" width="150" height="150" preserveAspectRatio="xMidYMin meet"></image>
<image xlink:href="support/exif-orientation-2-ur.jpg" x="400" y="0" width="150" height="150" preserveAspectRatio="xMaxYMin meet"></image>
<image xlink:href="support/exif-orientation-8-llo.jpg" x="0" y="150" width="150" height="150" preserveAspectRatio="xMinYMid slice"></image>
<image xlink:href="support/exif-orientation-2-ur.jpg" x="200" y="150" width="150" height="150" preserveAspectRatio="xMidYMid slice"></image>
<image xlink:href="support/exif-orientation-8-llo.jpg" x="400" y="150" width="150" height="150" preserveAspectRatio="xMaxYMid slice"></image>
<image xlink:href="support/exif-orientation-8-llo.jpg" x="0" y="300" width="150" height="150" preserveAspectRatio="xMinYMax meet"></image>
<image xlink:href="support/exif-orientation-2-ur.jpg" x="200" y="300" width="150" height="150" preserveAspectRatio="xMidYMax meet"></image>
<image xlink:href="support/exif-orientation-8-llo.jpg" x="400" y="300" width="150" height="150" preserveAspectRatio="xMaxYMax meet"></image>
<image xlink:href="support/exif-orientation-2-ur.jpg" x="0" y="450" width="150" height="150" preserveAspectRatio="none"></image>
<image xlink:href="support/exif-orientation-8-llo.jpg" x="200" y="450" width="150" height="150" preserveAspectRatio="none"></image>
</svg>
</body>
</html>

View file

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Images Module Level 3: svg image respects orientation</title>
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-images-3/#propdef-image-orientation">
<link rel="match" href="reference/svg-image-orientation-ref.html">
<meta name=fuzzy content="10;100">
</head>
<body>
<svg style="width: 500px; height: 650px">
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-1-ul.jpg" X="0" Y="0"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-2-ur.jpg" X="125" Y="0"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-3-lr.jpg" X="250" Y="0"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-4-lol.jpg" X="375" Y="0"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-5-lu.jpg" X="0" Y="125"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-6-ru.jpg" X="125" Y="125"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-7-rl.jpg" X="250" Y="125"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-8-llo.jpg" X="375" Y="125"></image>
<image xlink:href="../../css/css-images/image-orientation/support/exif-orientation-9-u.jpg" X="0" Y="250"></image>
</svg>
</body>
</html>

View file

@ -0,0 +1,16 @@
<!DOCTYPE html>
<style>
.multicol {
column-count: 3;
}
.parent {
background: green;
height: 50px;
}
</style>
<div class="multicol">
<div class="parent"></div>
<div class="parent"></div>
<div class="parent"></div>
</div>

View file

@ -0,0 +1,33 @@
<!DOCTYPE html>
<title>CSS Multi-column Layout Test: multicol with overflow-clipped content</title>
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/">
<link rel="match" href="multicol-overflow-clip-ref.html">
<meta name="assert" content="Overflow clip should work under multicol.">
<style>
.multicol {
column-count: 3;
}
.parent {
background: green;
height: 50px;
overflow: hidden;
}
.child2 {
margin-top: 50px;
background: darkred;
color: red;
height: 100px;
}
</style>
<div class="multicol">
<div class="parent">
<div class="child2">This should be hidden.</div>
</div>
<div class="parent">
<div class="child2">This should be hidden.</div>
</div>
<div class="parent">
<div class="child2">This should be hidden.</div>
</div>
</div>

View file

@ -15,9 +15,11 @@
test_computed_value("text-underline-position", "auto"); test_computed_value("text-underline-position", "auto");
test_computed_value("text-underline-position", "under"); test_computed_value("text-underline-position", "under");
test_computed_value("text-underline-position", "from-font");
test_computed_value("text-underline-position", "left"); test_computed_value("text-underline-position", "left");
test_computed_value("text-underline-position", "right"); test_computed_value("text-underline-position", "right");
test_computed_value("text-underline-position", "under left"); test_computed_value("text-underline-position", "under left");
test_computed_value("text-underline-position", "from-font left");
</script> </script>
</body> </body>
</html> </html>

View file

@ -8,7 +8,9 @@
<script src="/css/support/parsing-testcommon.js"></script> <script src="/css/support/parsing-testcommon.js"></script>
<script> <script>
test_invalid_value("text-underline-position", "auto under"); test_invalid_value("text-underline-position", "auto under");
test_invalid_value("text-underline-position", "auto from-font");
test_invalid_value("text-underline-position", "left auto"); test_invalid_value("text-underline-position", "left auto");
test_invalid_value("text-underline-position", "left right"); test_invalid_value("text-underline-position", "left right");
test_invalid_value("text-underline-position", "right under left"); test_invalid_value("text-underline-position", "right under left");
test_invalid_value("text-underline-position", "under from-font");
</script> </script>

View file

@ -10,8 +10,11 @@
test_valid_value("text-underline-position", "auto"); test_valid_value("text-underline-position", "auto");
test_valid_value("text-underline-position", "under"); test_valid_value("text-underline-position", "under");
test_valid_value("text-underline-position", "from-font");
test_valid_value("text-underline-position", "left"); test_valid_value("text-underline-position", "left");
test_valid_value("text-underline-position", "right"); test_valid_value("text-underline-position", "right");
test_valid_value("text-underline-position", "under left"); test_valid_value("text-underline-position", "under left");
test_valid_value("text-underline-position", "from-font left");
test_valid_value("text-underline-position", "right under", "under right"); test_valid_value("text-underline-position", "right under", "under right");
test_valid_value("text-underline-position", "right from-font", "from-font right");
</script> </script>

View file

@ -1,5 +1,5 @@
<!doctype html> <!doctype html>
<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style"> <link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style-property">
<link rel="match" href="reference/text-decoration-style-multiple-ref.html"> <link rel="match" href="reference/text-decoration-style-multiple-ref.html">
<style> <style>
div { div {

View file

@ -1,5 +1,5 @@
<!doctype html> <!doctype html>
<link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style"> <link rel="help" href="https://www.w3.org/TR/css-text-decor-3/#text-decoration-style-property">
<link rel="match" href="reference/text-decoration-style-recalc-ref.html"> <link rel="match" href="reference/text-decoration-style-recalc-ref.html">
<style> <style>
div { div {

View file

@ -2,7 +2,7 @@
<html> <html>
<meta charset="utf-8"> <meta charset="utf-8">
<title>CSS Text — line breaking at element boundary</title> <title>CSS Text — line breaking at element boundary</title>
<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> <meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking.">
<link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details">
<link rel=match href="reference/line-breaking-001-ref.html"> <link rel=match href="reference/line-breaking-001-ref.html">
<link rel=author title="Florian Rivoal" href="http://florian.rivoal.net"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">

View file

@ -2,7 +2,7 @@
<html> <html>
<meta charset="utf-8"> <meta charset="utf-8">
<title>CSS Text — line breaking at element boundary 2</title> <title>CSS Text — line breaking at element boundary 2</title>
<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> <meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking.">
<link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details">
<link rel=match href="reference/line-breaking-001-ref.html"> <link rel=match href="reference/line-breaking-001-ref.html">
<link rel=author title="Florian Rivoal" href="http://florian.rivoal.net"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">

View file

@ -2,7 +2,7 @@
<html> <html>
<meta charset="utf-8"> <meta charset="utf-8">
<title>CSS Text — line breaking at element boundary 3</title> <title>CSS Text — line breaking at element boundary 3</title>
<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> <meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking.">
<link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details">
<link rel=match href="reference/line-breaking-001-ref.html"> <link rel=match href="reference/line-breaking-001-ref.html">
<link rel=author title="Florian Rivoal" href="http://florian.rivoal.net"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">

View file

@ -2,7 +2,7 @@
<html> <html>
<meta charset="utf-8"> <meta charset="utf-8">
<title>CSS Text — line breaking at element boundary with ideographic caracters 1</title> <title>CSS Text — line breaking at element boundary with ideographic caracters 1</title>
<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> <meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking.">
<link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details">
<link rel=match href="reference/line-breaking-ic-001-ref.html"> <link rel=match href="reference/line-breaking-ic-001-ref.html">
<link rel=author title="Florian Rivoal" href="http://florian.rivoal.net"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">

View file

@ -2,7 +2,7 @@
<html> <html>
<meta charset="utf-8"> <meta charset="utf-8">
<title>CSS Text — line breaking at element boundary with ideographic caracters 2</title> <title>CSS Text — line breaking at element boundary with ideographic caracters 2</title>
<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> <meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking.">
<link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details">
<link rel=match href="reference/line-breaking-ic-001-ref.html"> <link rel=match href="reference/line-breaking-ic-001-ref.html">
<link rel=author title="Florian Rivoal" href="http://florian.rivoal.net"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">

View file

@ -2,7 +2,7 @@
<html> <html>
<meta charset="utf-8"> <meta charset="utf-8">
<title>CSS Text — line breaking at element boundary with ideographic caracters 1</title> <title>CSS Text — line breaking at element boundary with ideographic caracters 1</title>
<meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the properties on nearest common ancestor of the two characters controls breaking."> <meta name=assert content="For soft wrap opportunities defined by the boundary between two characters, the white-space property on nearest common ancestor of the two characters controls breaking.">
<link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details"> <link rel=help href="https://www.w3.org/TR/css-text-3/#line-break-details">
<link rel=match href="reference/line-breaking-ic-001-ref.html"> <link rel=match href="reference/line-breaking-ic-001-ref.html">
<link rel=author title="Florian Rivoal" href="http://florian.rivoal.net"> <link rel=author title="Florian Rivoal" href="http://florian.rivoal.net">

View file

@ -3,7 +3,7 @@
<title>CSS Transitions Test: transition-property - background-position</title> <title>CSS Transitions Test: transition-property - background-position</title>
<link rel="author" title="Zhuoyu Qian" href="mailto:zhuoyu.qian@samsung.com"> <link rel="author" title="Zhuoyu Qian" href="mailto:zhuoyu.qian@samsung.com">
<link rel="help" href="https://drafts.csswg.org/web-animations-1/#animation-type"> <link rel="help" href="https://drafts.csswg.org/web-animations-1/#animation-type">
<link rel="help" href="https://www.w3.org/TR/CSS1/#background-position"> <link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#background-position">
<meta name="assert" content="Test checks that the 'background-position' property with edge offset is animatable."> <meta name="assert" content="Test checks that the 'background-position' property with edge offset is animatable.">
<script src="/resources/testharness.js" type="text/javascript"></script> <script src="/resources/testharness.js" type="text/javascript"></script>
<script src="/resources/testharnessreport.js" type="text/javascript"></script> <script src="/resources/testharnessreport.js" type="text/javascript"></script>

View file

@ -5,7 +5,7 @@
<title>CSS Transitions Test: display:none causes transitioncancel</title> <title>CSS Transitions Test: display:none causes transitioncancel</title>
<meta name="timeout" content="long"> <meta name="timeout" content="long">
<link rel="author" title="Chris Rebert" href="http://chrisrebert.com"> <link rel="author" title="Chris Rebert" href="http://chrisrebert.com">
<link rel="help" href="https://drafts.csswg.org/css-transitions-2/##event-dispatch"> <link rel="help" href="https://drafts.csswg.org/css-transitions-2/#event-dispatch">
<link rel="help" href="https://lists.w3.org/Archives/Public/www-style/2015Apr/0405.html" data-section-title="AnimationEnd events and display: none"> <link rel="help" href="https://lists.w3.org/Archives/Public/www-style/2015Apr/0405.html" data-section-title="AnimationEnd events and display: none">
<meta name="flags" content="dom"> <meta name="flags" content="dom">
<meta name="assert" content="Making an element display:none; while it has a transition in progress should fire a transitioncancel event."> <meta name="assert" content="Making an element display:none; while it has a transition in progress should fire a transitioncancel event.">

View file

@ -1,28 +0,0 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Basic User Interface Test: appearance: button-bevel</title>
<link rel="help" href="https://drafts.csswg.org/css-ui-4/#appearance-switching">
<meta name="assert" content="button-bevel is an alias to auto.">
<link rel="match" href="appearance-auto-ref.html">
<style>
#container { width: 500px; }
#container > * { appearance: none; appearance: button-bevel; }
</style>
<div id="container">
<a>a</a>
<button>button</button>
<input type="text" value="input-text">
<input type="search" value="input-search">
<textarea>textarea</textarea>
<input type="button" value="input-button">
<input type="submit" value="input-submit">
<input type="reset" value="input-reset">
<input type="range">
<input type="checkbox">
<input type="radio">
<input type="color">
<select><option>select</option></select>
<select multiple><option>select-multiple</option></select>
<meter value=0.5></meter>
<progress value=0.5></progress>
</div>

View file

@ -33,7 +33,7 @@
const mediumWidth = getComputedStyle(reference).borderTopWidth; // e.g. 3px const mediumWidth = getComputedStyle(reference).borderTopWidth; // e.g. 3px
const currentColor = getComputedStyle(reference).color; const currentColor = getComputedStyle(reference).color;
assert_not_inherited('appearance', 'auto', 'none'); assert_not_inherited('appearance', 'none', 'auto');
assert_inherited('caret-color', currentColor, 'rgba(42, 53, 64, 0.75)'); assert_inherited('caret-color', currentColor, 'rgba(42, 53, 64, 0.75)');
assert_inherited('caret-shape', 'auto', 'bar'); assert_inherited('caret-shape', 'auto', 'bar');
assert_inherited('cursor', 'auto', 'pointer'); assert_inherited('cursor', 'auto', 'pointer');

View file

@ -3,7 +3,7 @@
<title>Tests that a paint clip, clips an outline.</title> <title>Tests that a paint clip, clips an outline.</title>
<link rel="match" href="../reference/ref-filled-green-100px-square-only.html"> <link rel="match" href="../reference/ref-filled-green-100px-square-only.html">
<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline"> <link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline">
<link rel="help" href="https://www.w3.org/TR/CSS21/zindex.html#painting-order"> <link rel="help" href="https://www.w3.org/TR/CSS2/zindex.html#painting-order">
<p>Test passes if there is a filled green square.</p> <p>Test passes if there is a filled green square.</p>
<div style="overflow: hidden; width: 100px; height: 100px; background: green;"> <div style="overflow: hidden; width: 100px; height: 100px; background: green;">
<div style="display: block; width: 110px; height: 110px; margin: -5px; outline: solid blue 3px;"></div> <div style="display: block; width: 110px; height: 110px; margin: -5px; outline: solid blue 3px;"></div>

View file

@ -13,8 +13,6 @@
<style> <style>
#target { #target {
font-size: 40px; font-size: 40px;
outline-width: 100px;
outline-style: dotted; /* Avoid outline-width computed style 0 */
} }
</style> </style>
<div id="target"></div> <div id="target"></div>

View file

@ -1,32 +0,0 @@
<!-- DO NOT EDIT THIS FILE.
Edit the appearance-* file instead and then run:
./tools/appearance-build-webkit-reftests.py
-->
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Basic User Interface Test: -webkit-appearance: button-bevel</title>
<link rel="help" href="https://drafts.csswg.org/css-ui-4/#appearance-switching">
<meta name="assert" content="button-bevel is an alias to auto.">
<link rel="match" href="appearance-auto-ref.html">
<style>
#container { width: 500px; }
#container > * { -webkit-appearance: none; -webkit-appearance: button-bevel; }
</style>
<div id="container">
<a>a</a>
<button>button</button>
<input type="text" value="input-text">
<input type="search" value="input-search">
<textarea>textarea</textarea>
<input type="button" value="input-button">
<input type="submit" value="input-submit">
<input type="reset" value="input-reset">
<input type="range">
<input type="checkbox">
<input type="radio">
<input type="color">
<select><option>select</option></select>
<select multiple><option>select-multiple</option></select>
<meter value=0.5></meter>
<progress value=0.5></progress>
</div>

View file

@ -3,9 +3,8 @@
<head> <head>
<title>Geometry Interfaces: DOMPoint and DOMPointReadOnly interface tests</title> <title>Geometry Interfaces: DOMPoint and DOMPointReadOnly interface tests</title>
<link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com" /> <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com" />
<link rel="help" href="http://www.w3.org/TR/geometry-1/#DOMPoint"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#dictdef-dompointinit">
<link rel="help" href="http://www.w3.org/TR/geometry-1/#dictdef-dompointinit"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-dompoint-dompoint">
<link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-dompoint-dompoint">
<link rel="help" href="https://www.w3.org/TR/geometry-1/#DOMPoint"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#DOMPoint">
<script src="/resources/testharness.js"></script> <script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script> <script src="/resources/testharnessreport.js"></script>

View file

@ -3,12 +3,11 @@
<head> <head>
<title>Geometry Interfaces: DOMQuad interface tests</title> <title>Geometry Interfaces: DOMQuad interface tests</title>
<link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com" /> <link rel="author" title="Dirk Schulze" href="mailto:dschulze@adobe.com" />
<link rel="help" href="http://www.w3.org/TR/geometry-1/#DOMQuad"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-domquad">
<link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-domquad"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p1">
<link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p1"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p2">
<link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p2"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p3">
<link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p3"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#dom-domquad-p4">
<link rel="help" href="http://www.w3.org/TR/geometry-1/#dom-domquad-p4">
<link rel="help" href="https://www.w3.org/TR/geometry-1/#DOMQuad"> <link rel="help" href="https://www.w3.org/TR/geometry-1/#DOMQuad">
<script src="/resources/testharness.js"></script> <script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script> <script src="/resources/testharnessreport.js"></script>

View file

@ -104,7 +104,7 @@ async function testMouseUpAndClickEvent() {
await waitForLoad; await waitForLoad;
let bounds = buttonElement.getBoundingClientRect(); let bounds = buttonElement.getBoundingClientRect();
test(() => { assert_true(true); }, `Synthesizing click on button... (button width / height: ${bounds.width} / ${bounds.height})`); test(() => { assert_true(true); }, `Synthesizing click on button...`);
new test_driver.Actions() new test_driver.Actions()
.pointerMove(Math.floor(bounds.width / 5), .pointerMove(Math.floor(bounds.width / 5),
Math.floor(bounds.height / 2), Math.floor(bounds.height / 2),

View file

@ -115,7 +115,7 @@ function navigationReferrerPolicy(referrerPolicy, destination, expectedOrigin) {
}; };
} }
function fetchReferrerPolicy(referrerPolicy, destination, fetchMode, expectedOrigin) { function fetchReferrerPolicy(referrerPolicy, destination, fetchMode, expectedOrigin, httpMethod) {
return async function () { return async function () {
const stash = token(); const stash = token();
const redirectPath = "/fetch/origin/resources/redirect-and-stash.py"; const redirectPath = "/fetch/origin/resources/redirect-and-stash.py";
@ -125,7 +125,7 @@ function fetchReferrerPolicy(referrerPolicy, destination, fetchMode, expectedOri
: origins.HTTP_REMOTE_ORIGIN) + : origins.HTTP_REMOTE_ORIGIN) +
redirectPath + "?stash=" + stash; redirectPath + "?stash=" + stash;
await fetch(fetchUrl, { mode: fetchMode, method: "POST" , "referrerPolicy": referrerPolicy}); await fetch(fetchUrl, { mode: fetchMode, method: httpMethod , "referrerPolicy": referrerPolicy});
const json = await (await fetch(redirectPath + "?dump&stash=" + stash)).json(); const json = await (await fetch(redirectPath + "?dump&stash=" + stash)).json();
@ -133,8 +133,8 @@ function fetchReferrerPolicy(referrerPolicy, destination, fetchMode, expectedOri
}; };
} }
function referrerPolicyTestString(referrerPolicy, destination) { function referrerPolicyTestString(referrerPolicy, method, destination) {
return "Origin header and POST " + destination + " with Referrer-Policy " + return "Origin header and " + method + " " + destination + " with Referrer-Policy " +
referrerPolicy; referrerPolicy;
} }
@ -179,23 +179,33 @@ function referrerPolicyTestString(referrerPolicy, destination) {
promise_test(navigationReferrerPolicy(testObj.policy, promise_test(navigationReferrerPolicy(testObj.policy,
destination.name, destination.name,
destination.expectedOrigin), destination.expectedOrigin),
referrerPolicyTestString(testObj.policy, referrerPolicyTestString(testObj.policy, "POST",
destination.name + " navigation")); destination.name + " navigation"));
// Test fetch // Test fetch
promise_test(fetchReferrerPolicy(testObj.policy, promise_test(fetchReferrerPolicy(testObj.policy,
destination.name, destination.name,
"no-cors", "no-cors",
destination.expectedOrigin), destination.expectedOrigin,
referrerPolicyTestString(testObj.policy, "POST"),
referrerPolicyTestString(testObj.policy, "POST",
destination.name + " fetch no-cors mode")); destination.name + " fetch no-cors mode"));
// When we're dealing with CORS (mode is "cors"), we shouldn't take the // Test cors mode POST
// Referrer-Policy into account
promise_test(fetchReferrerPolicy(testObj.policy, promise_test(fetchReferrerPolicy(testObj.policy,
destination.name, destination.name,
"cors", "cors",
origins.HTTP_ORIGIN), (destination.name == "same-origin") ? destination.expectedOrigin : origins.HTTP_ORIGIN,
referrerPolicyTestString(testObj.policy, "POST"),
referrerPolicyTestString(testObj.policy, "POST",
destination.name + " fetch cors mode"));
// Test cors mode GET
promise_test(fetchReferrerPolicy(testObj.policy,
destination.name,
"cors",
(destination.name == "same-origin") ? "no Origin header" : origins.HTTP_ORIGIN,
"GET"),
referrerPolicyTestString(testObj.policy, "GET",
destination.name + " fetch cors mode")); destination.name + " fetch cors mode"));
}); });
}); });

View file

@ -16,7 +16,7 @@
<script> <script>
promise_test(async (t) => { promise_test(async (t) => {
const worker_url = local(encode(worker_path)); const worker_url = local(encode(worker_path + header_coep));
const iframe_url = const iframe_url =
local(encode(iframe_path + header_coep + header_report_to)); local(encode(iframe_path + header_coep + header_report_to));
dedicated_worker_script = ` dedicated_worker_script = `
@ -35,7 +35,7 @@ promise_test(async (t) => {
}, "COEP support on DedicatedWorker.") }, "COEP support on DedicatedWorker.")
promise_test(async (t) => { promise_test(async (t) => {
const worker_url = local(encode(worker_path)); const worker_url = local(encode(worker_path + header_coep_report_only));
const iframe_url = const iframe_url =
local(encode(iframe_path + header_coep_report_only + header_report_to)); local(encode(iframe_path + header_coep_report_only + header_report_to));
dedicated_worker_script = ` dedicated_worker_script = `

View file

@ -39,14 +39,13 @@ const corp_header = {
// - |response_corp| the CORP header of the response. // - |response_corp| the CORP header of the response.
// //
// Test expectations: // Test expectations:
// |loaded| is true whenever the worker is able to fetch the response from // |result|
// the CacheStorage. According to the specification: // - "success" when the worker is able to fetch the response from the
// CacheStorage,
// - "failure" when the worker is not able to fetch the response from the
// CacheStorage, and
// - "error" when it is unable to create a worker.
// https://mikewest.github.io/corpp/#initialize-embedder-policy-for-global // https://mikewest.github.io/corpp/#initialize-embedder-policy-for-global
// it must be false when:
// - |iframe_coep| is 'coep-require-corp' and
// - |response-corp| is 'corp-undefined'.
//
// |worker_coep| must be ignored.
function check( function check(
// Test parameters: // Test parameters:
iframe_coep, iframe_coep,
@ -54,7 +53,7 @@ function check(
response_corp, response_corp,
// Test expectations: // Test expectations:
loaded) { result) {
promise_test(async (t) => { promise_test(async (t) => {
// 1) Fetch a response from a document with COEP:none. Store it in the // 1) Fetch a response from a document with COEP:none. Store it in the
@ -79,7 +78,7 @@ function check(
const response = await cache.match(request); const response = await cache.match(request);
postMessage('success'); postMessage('success');
} catch(error) { } catch(error) {
postMessage('error'); postMessage('failure');
} }
})() })()
`; `;
@ -89,6 +88,7 @@ function check(
(async function() { (async function() {
const w = new Worker('${worker_url}'); const w = new Worker('${worker_url}');
const worker_response = new Promise(resolve => w.onmessage = resolve); const worker_response = new Promise(resolve => w.onmessage = resolve);
w.onerror = () => parent.postMessage('error');
w.postMessage(\`${worker_eval}\`); w.postMessage(\`${worker_eval}\`);
const response = await worker_response; const response = await worker_response;
parent.postMessage(response.data); parent.postMessage(response.data);
@ -108,21 +108,21 @@ function check(
iframe.contentWindow.postMessage(iframe_eval); iframe.contentWindow.postMessage(iframe_eval);
const {data} = await iframe_response; const {data} = await iframe_response;
assert_equals(data === "success", loaded); assert_equals(data, result);
}, `${iframe_coep} ${worker_coep} ${response_corp}`) }, `${iframe_coep} ${worker_coep} ${response_corp}`)
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// iframe_coep , worker_coep , response_corp , loaded // iframe_coep , worker_coep , response_corp , loaded
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
check("coep-none" , "coep-none" , "corp-cross-origin" , true); check("coep-none" , "coep-none" , "corp-cross-origin" , "success");
check("coep-none" , "coep-none" , "corp-undefined" , true); check("coep-none" , "coep-none" , "corp-undefined" , "success");
check("coep-none" , "coep-require-corp" , "corp-cross-origin" , true); check("coep-none" , "coep-require-corp" , "corp-cross-origin" , "success");
check("coep-none" , "coep-require-corp" , "corp-undefined" , true); check("coep-none" , "coep-require-corp" , "corp-undefined" , "failure");
check("coep-require-corp" , "coep-none" , "corp-cross-origin" , true); check("coep-require-corp" , "coep-none" , "corp-cross-origin" , "error");
check("coep-require-corp" , "coep-none" , "corp-undefined" , false); check("coep-require-corp" , "coep-none" , "corp-undefined" , "error");
check("coep-require-corp" , "coep-require-corp" , "corp-cross-origin" , true); check("coep-require-corp" , "coep-require-corp" , "corp-cross-origin" , "success");
check("coep-require-corp" , "coep-require-corp" , "corp-undefined" , false); check("coep-require-corp" , "coep-require-corp" , "corp-undefined" , "failure");
</script> </script>
</html> </html>

View file

@ -2,13 +2,15 @@ import json
def main(request, response): def main(request, response):
if request.method == 'OPTIONS': response.headers.set('Access-Control-Allow-Origin', '*')
response.headers.set('Access-Control-Allow-Methods', 'OPTIONS, GET, POST')
response.headers.set('Access-Control-Allow-Headers', 'Content-Type')
response.headers.set('Cache-Control', 'no-cache, no-store, must-revalidate');
# CORS preflight # CORS preflight
response.headers.set('Access-Control-Allow-Origin', '*') if request.method == 'OPTIONS':
response.headers.set('Access-Control-Allow-Methods', 'POST')
response.headers.set('Access-Control-Allow-Headers', 'content-type')
return '' return ''
response.headers.set('Access-Control-Allow-Origin', '*')
uuidMap = { uuidMap = {
'endpoint': '01234567-0123-0123-0123-0123456789AB', 'endpoint': '01234567-0123-0123-0123-0123456789AB',
'report-only-endpoint': '01234567-0123-0123-0123-0123456789CD' 'report-only-endpoint': '01234567-0123-0123-0123-0123456789CD'
@ -33,6 +35,7 @@ def main(request, response):
return 'done' return 'done'
if request.method == 'GET': if request.method == 'GET':
response.headers.set('Content-Type', 'application/json')
return json.dumps(request.server.stash.take(key, path) or []) return json.dumps(request.server.stash.take(key, path) or [])
response.status = 400 response.status = 400

View file

@ -73,7 +73,7 @@ interface CSSRule {
readonly attribute CSSRule? parentRule; readonly attribute CSSRule? parentRule;
readonly attribute CSSStyleSheet? parentStyleSheet; readonly attribute CSSStyleSheet? parentStyleSheet;
// the following attribute and constants are historial // the following attribute and constants are historical
readonly attribute unsigned short type; readonly attribute unsigned short type;
const unsigned short STYLE_RULE = 1; const unsigned short STYLE_RULE = 1;
const unsigned short CHARSET_RULE = 2; const unsigned short CHARSET_RULE = 2;

View file

@ -5,9 +5,9 @@
callback IntersectionObserverCallback = void (sequence<IntersectionObserverEntry> entries, IntersectionObserver observer); callback IntersectionObserverCallback = void (sequence<IntersectionObserverEntry> entries, IntersectionObserver observer);
[Constructor(IntersectionObserverCallback callback, optional IntersectionObserverInit options), [Exposed=Window]
Exposed=Window]
interface IntersectionObserver { interface IntersectionObserver {
constructor(IntersectionObserverCallback callback, optional IntersectionObserverInit options = {});
readonly attribute Node? root; readonly attribute Node? root;
readonly attribute DOMString rootMargin; readonly attribute DOMString rootMargin;
readonly attribute FrozenArray<double> thresholds; readonly attribute FrozenArray<double> thresholds;
@ -17,8 +17,9 @@ interface IntersectionObserver {
sequence<IntersectionObserverEntry> takeRecords(); sequence<IntersectionObserverEntry> takeRecords();
}; };
[Constructor(IntersectionObserverEntryInit intersectionObserverEntryInit)] [Exposed=Window]
interface IntersectionObserverEntry { interface IntersectionObserverEntry {
constructor(IntersectionObserverEntryInit intersectionObserverEntryInit);
readonly attribute DOMHighResTimeStamp time; readonly attribute DOMHighResTimeStamp time;
readonly attribute DOMRectReadOnly? rootBounds; readonly attribute DOMRectReadOnly? rootBounds;
readonly attribute DOMRectReadOnly boundingClientRect; readonly attribute DOMRectReadOnly boundingClientRect;

View file

@ -20,12 +20,11 @@ t.step(function() {
var offscreenCanvas = new OffscreenCanvas(100, 50); var offscreenCanvas = new OffscreenCanvas(100, 50);
var ctx = offscreenCanvas.getContext('2d'); var ctx = offscreenCanvas.getContext('2d');
var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); var f = new FontFace("CanvasTest", "url('/fonts/CanvasTest.ttf')");
let fonts = (self.fonts ? self.fonts : document.fonts); let fonts = (self.fonts ? self.fonts : document.fonts);
f.load();
fonts.add(f); fonts.add(f);
fonts.ready.then(() => { fonts.ready.then(function() {
return new Promise(function(resolve) { step_timeout(resolve, 500); });
}).then(function() {
ctx.font = '50px CanvasTest'; ctx.font = '50px CanvasTest';
ctx.direction = 'ltr'; ctx.direction = 'ltr';
ctx.align = 'left' ctx.align = 'left'

View file

@ -16,12 +16,11 @@ t.step(function() {
var offscreenCanvas = new OffscreenCanvas(100, 50); var offscreenCanvas = new OffscreenCanvas(100, 50);
var ctx = offscreenCanvas.getContext('2d'); var ctx = offscreenCanvas.getContext('2d');
var f = new FontFace("CanvasTest", "/fonts/CanvasTest.ttf"); var f = new FontFace("CanvasTest", "url('/fonts/CanvasTest.ttf')");
let fonts = (self.fonts ? self.fonts : document.fonts); let fonts = (self.fonts ? self.fonts : document.fonts);
f.load();
fonts.add(f); fonts.add(f);
fonts.ready.then(() => { fonts.ready.then(function() {
return new Promise(function(resolve) { step_timeout(resolve, 500); });
}).then(function() {
ctx.font = '50px CanvasTest'; ctx.font = '50px CanvasTest';
ctx.direction = 'ltr'; ctx.direction = 'ltr';
ctx.align = 'left' ctx.align = 'left'

Some files were not shown because too many files have changed in this diff Show more