Update web-platform-tests to revision 4af6af604800559d2c58cf3561621ae43e28aaa8

This commit is contained in:
WPT Sync Bot 2020-06-16 08:20:51 +00:00
parent 19c1f72eb2
commit 1a24e35f18
150 changed files with 3701 additions and 419 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: FAIL expected: TIMEOUT
[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

@ -1,4 +1,4 @@
[hit-test-floats-004.html] [hit-test-floats-003.html]
[Miss float below something else] [Miss float below something else]
expected: FAIL expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-border-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-content-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-fill-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-initial.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-stroke-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-view-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-border-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-content-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-fill-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-initial.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-stroke-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-view-box.html]
expected: FAIL

View file

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

View file

@ -17,3 +17,6 @@
[test the top of layer] [test the top of layer]
expected: FAIL expected: FAIL
[test some point of the element: top left corner]
expected: FAIL

View file

@ -312,18 +312,27 @@
[Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK] [Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
expected: NOTRUN expected: NOTRUN
[<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" text/plain] [<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL expected: FAIL
[<iframe>: separate response Content-Type: text/html */*;charset=gbk] [<iframe>: combined response Content-Type: */* text/html]
expected: FAIL expected: FAIL
[<iframe>: separate response Content-Type: text/html;" \\" text/plain] [<iframe>: separate response Content-Type: text/html */*]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
expected: FAIL expected: FAIL

View file

@ -56,3 +56,6 @@
[separate text/javascript x/x] [separate text/javascript x/x]
expected: FAIL expected: FAIL
[separate text/javascript ]
expected: FAIL

View file

@ -11,3 +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%0D%0AX-Content-Type-Options%3A%20nosniff]
expected: FAIL

View file

@ -1,4 +0,0 @@
[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

@ -0,0 +1,301 @@
[getter.html]
[<b> gets no special treatment ("<div>123<b>abc</b>def")]
expected: FAIL
[::first-line styles applied ("<div class='first-line-uppercase' style='width:0'>abc def")]
expected: FAIL
[<rt> and no <rp> ("<div><ruby>abc<rt>def</rt></ruby>")]
expected: FAIL
[Soft breaks ignored in presence of word-break:break-word ("<div style='width:1px; word-break:break-word'>Hello Kitty</div>")]
expected: FAIL
[text-transform handles Turkish casing ("<div><div lang='tr' style='text-transform:uppercase'>i ı")]
expected: FAIL
[Tab-separated table cells in a border-collapse table ("<div><table style='border-collapse:collapse'><tr><td>abc<td>def</table>")]
expected: FAIL
[<em> gets no special treatment ("<div>123<em>abc</em>def")]
expected: FAIL
[Newline-separated table rows ("<div><div class='table'><span class='row'><span class='cell'>abc</span></span>\\n<span class='row'><span class='cell'>def</span></span></div>")]
expected: FAIL
[<select size='1'> contents of options preserved ("<select size='1'><option>abc</option><option>def")]
expected: FAIL
[<optgroup> containing <optgroup> ("<select><optgroup class='poke-optgroup'></select>")]
expected: FAIL
[soft hyphen preserved ("<div style='width:0'>abc&shy;def")]
expected: FAIL
[No newlines around inline-table ("<div>abc<div class='itable'><span class='cell'>def</span></div>ghi")]
expected: FAIL
[::first-letter styles applied ("<div class='first-letter-uppercase' style='width:0'>abc def")]
expected: FAIL
[<optgroup> containing <option> ("<select><optgroup><option>abc</select>")]
expected: FAIL
[Newlines around table ("<div>abc<div class='table'><span class='cell'>def</span></div>ghi")]
expected: FAIL
[<video> contents ok for element not being rendered ("<video style='display:block'><source id='target' class='poke' style='display:block'>")]
expected: FAIL
[<option> in <div> ("<div>a<option>123</option>bc")]
expected: FAIL
[Element boundaries ignored for soft break handling (2) ("<div style='width:1px; word-break:break-word'><x>Hello</x><x> Kitty</x></div>")]
expected: FAIL
[::first-letter float ignored ("<div class='first-letter-float' style='width:0'>abc def")]
expected: FAIL
[No newlines at display:inline-block boundary ("<div>123<span style='display:inline-block'>abc</span>def")]
expected: FAIL
[Blank lines around <p> even without margin ("<div>123<p style='margin:0px'>abc</p>def")]
expected: FAIL
[<br> induces line break even at end of block ("<div>abc<br>")]
expected: FAIL
[Tab-separated table cells ("<div><div class='itable'><span class='cell'>abc</span>\\n<span class='cell'>def</span></div>")]
expected: FAIL
[Leading whitespace after hard line break removed ("<div>abc<br> def")]
expected: FAIL
[Blank line after <p> ("<div><p>abc</p>def")]
expected: FAIL
[visibility:collapse cell ("<table><tr><td style='visibility:collapse'>abc")]
expected: FAIL
[Whitespace collapses across element boundaries at soft break (1) ("<div style='width:1px; word-break:break-word'><x>Hello</x> <x> Kitty</x></div>")]
expected: FAIL
[<br> returned as newline, adjacent spaces collapsed across element boundaries ("<div style='width:1px; word-break:break-word'><x>Hello </x> <br> <x> Kitty</x></div>")]
expected: FAIL
[Newlines around table ("<div>abc<table><td>def</table>ghi")]
expected: FAIL
[Whitespace collapses across element boundaries at soft break (2) ("<div style='width:1px; word-break:break-word'><x>Hello </x> <x>Kitty</x></div>")]
expected: FAIL
[<canvas><div id='target'> contents ok for element not being rendered ("<canvas><div id='target'>abc")]
expected: FAIL
[Trailing whitespace before hard line break removed ("<div>abc <br>def")]
expected: FAIL
[Tab-separated table cells including trailing empty cells ("<div><table><tr><td>abc<td><td></table>")]
expected: FAIL
[display:table-row on the element itself ("<div style='display:table-row'>")]
expected: FAIL
[Whitespace collapses across element boundaries ("<div><span>abc </span><span></span> def")]
expected: FAIL
[Whitespace collapses across element boundaries at soft break (4) ("<div style='width:1px; word-break:break-word'><x>Hello </x> <x> Kitty</x></div>")]
expected: FAIL
[display:table-cell on the element itself ("<div style='display:table-cell'>")]
expected: FAIL
[Soft line breaks ignored ("<div style='width:0'>abc def")]
expected: FAIL
[<audio> contents ok for element not being rendered ("<audio style='display:block'><source id='target' class='poke' style='display:block'>")]
expected: FAIL
[visibility:visible child rendered ("<div style='visibility:hidden'>123<span style='visibility:visible'>abc")]
expected: FAIL
[Whitespace around <input> should not be collapsed ("<div>abc <input> def")]
expected: FAIL
[Element boundaries ignored for soft break handling (1) ("<div style='width:1px; word-break:break-word'><x>Hello</x> <x>Kitty</x></div>")]
expected: FAIL
[Soft breaks ignored, text-transform applied ("<div style='width:1px; word-break:break-word; text-transform:uppercase'>Hello Kitty</div>")]
expected: FAIL
[Leading/trailing space removal at display:inline-block boundary ("<div>123<span style='display:inline-block'> abc </span>def")]
expected: FAIL
[<tt> gets no special treatment ("<div>123<tt>abc</tt>def")]
expected: FAIL
[Blank lines around a <p> in its own block ("<div>abc<div><p>123</p></div>def")]
expected: FAIL
[Element boundaries ignored for soft break handling (4) ("<div style='width:1px; word-break:break-word'><x>Hello</x> Kitty</div>")]
expected: FAIL
[Whitespace collapses across element boundaries ("<div><span>abc </span><span style='white-space:pre'></span> def")]
expected: FAIL
[text-overflow:ellipsis ignored ("<div style='width:0; overflow:hidden; text-overflow:ellipsis'>abc")]
expected: FAIL
[<optgroup> in <div> ("<div>a<optgroup>123</optgroup>bc")]
expected: FAIL
[Blank lines between <p>s separated by non-empty block ("<div><p>abc</p><div>123</div><p>def")]
expected: FAIL
[<br> returned as newline, following space collapsed ("<div style='width:1px; word-break:break-word'>Hello<br> Kitty</div>")]
expected: FAIL
[visibility:collapse row-group with visible cell ("<table><tbody style='visibility:collapse'><tr><td style='visibility:visible'>abc")]
expected: FAIL
[empty <select> ("<div>a<select></select>bc")]
expected: FAIL
[position:relative has no effect ("<div>abc<span style='position:relative'>123</span>def")]
expected: FAIL
[ ("<table><tfoot><tr><td>footer</tfoot><thead><tr><td style='visibility:collapse'>thead</thead><tbody><tr><td>tbody</tbody></table>")]
expected: FAIL
[Newline-separated table rows ("<div><div class='itable'><span class='row'><span class='cell'>abc</span></span>\\n<span class='row'><span class='cell'>def</span></span></div>")]
expected: FAIL
[empty <optgroup> in <div> ("<div>a<optgroup></optgroup>bc")]
expected: FAIL
[<div> in <option> ("<select><option class='poke-div'>123</select>")]
expected: FAIL
[position:absolute induces a block boundary ("<div>abc<div style='position:absolute'>123</div>def")]
expected: FAIL
[<br> returned as newline, preceding space collapsed ("<div style='width:1px; word-break:break-word'>Hello <br>Kitty</div>")]
expected: FAIL
[<select size='1'> contents of options preserved ("<div><select size='1'><option>abc</option><option>def")]
expected: FAIL
[Whitespace around <img> should not be collapsed ("<div>abc <img> def")]
expected: FAIL
[Element boundaries ignored for soft break handling (3) ("<div style='width:1px; word-break:break-word'><x>Hello </x><x>Kitty</x></div>")]
expected: FAIL
[visibility:hidden child not rendered ("<div>123<span style='visibility:hidden'>abc")]
expected: FAIL
[<rp> ("<div><ruby>abc<rp>(</rp><rt>def</rt><rp>)</rp></ruby>")]
expected: FAIL
[<br> induces line break ("<div>abc<br>def")]
expected: FAIL
[Tab-separated table cells including empty cells ("<div><table><tr><td>abc<td><td>def</table>")]
expected: FAIL
[No newline on table-row itself ("<table><tr id=target><td>abc</td><td>def</td></tr><tr id=target><td>ghi</td><td>jkl</td></tr>")]
expected: FAIL
[opacity:0 child rendered ("<div>123<span style='opacity:0'>abc")]
expected: FAIL
[Element boundaries ignored for soft break handling (5) ("<div style='width:1px; word-break:break-word'><x>Hello </x>Kitty</div>")]
expected: FAIL
[<span> boundaries are irrelevant ("<div>123<span>abc</span>def")]
expected: FAIL
[<strong> gets no special treatment ("<div>123<strong>abc</strong>def")]
expected: FAIL
[empty <option> in <div> ("<div>a<option></option>bc")]
expected: FAIL
[<select size='2'> contents of options preserved ("<div><select size='2'><option>abc</option><option>def")]
expected: FAIL
[Newline-separated table rows ("<div><table><tr><td>abc<tr><td>def</table>")]
expected: FAIL
[Trailing space at end of inline-block should be collapsed ("<div>abc <span style='display:inline-block'> def </span> ghi")]
expected: FAIL
[<br> content ignored ("<div><br class='poke'>")]
expected: FAIL
[Single newline in two-row inline-table ("<div>abc<div class='itable'><span class='row'><span class='cell'>def</span></span>\\n<span class='row'><span class='cell'>123</span></span></div>ghi")]
expected: FAIL
[Newline between cells and caption ("<div><table><tr><td>abc<caption>def</caption></table>")]
expected: FAIL
[<i> gets no special treatment ("<div>123<i>abc</i>def")]
expected: FAIL
[Soft line break at hyphen ignored ("<div style='width:0'>abc-def")]
expected: FAIL
[visibility:collapse row with visible cell ("<table><tr style='visibility:collapse'><td style='visibility:visible'>abc")]
expected: FAIL
[block-in-inline doesn't add unnecessary newlines ("<div>abc<span>123<div>456</div>789</span>def")]
expected: FAIL
[<select> containing text node child ("<select class='poke'></select>")]
expected: FAIL
[Whitespace around <img> should not be collapsed ("<div>abc <img width=1 height=1> def")]
expected: FAIL
[<select size='2'> contents of options preserved ("<select size='2'><option>abc</option><option>def")]
expected: FAIL
[<span> boundaries are irrelevant ("<div style='width:0'>123 <span>abc</span> def")]
expected: FAIL
[Whitespace collapses across element boundaries ("<div><span>abc </span> def")]
expected: FAIL
[<code> gets no special treatment ("<div>123<code>abc</code>def")]
expected: FAIL
[Tab-separated table cells ("<div><table><tr><td>abc<td>def</table>")]
expected: FAIL
[<span> boundaries are irrelevant ("<div>123 <span>abc</span> def")]
expected: FAIL
[Whitespace around inline-block should not be collapsed ("<div>abc <span style='display:inline-block'></span> def")]
expected: FAIL
[Whitespace text node preserved ("<div style='width:0'><span>abc</span> <span>def</span>")]
expected: FAIL
[visibility:collapse honored on grid item ("<div style='display:grid'><span style='visibility:collapse'>1</span><span>2</span></div>")]
expected: FAIL
[Whitespace collapses across element boundaries at soft break (3) ("<div style='width:1px; word-break:break-word'><x>Hello </x><x> Kitty</x></div>")]
expected: FAIL
[Tab-separated table cells ("<div><div class='table'><span class='cell'>abc</span>\\n<span class='cell'>def</span></div>")]
expected: FAIL
[Ignoring non-rendered table whitespace ("<div><table style='white-space:pre'> <td>abc</td> </table>")]
expected: FAIL
[<br> ("<br>")]
expected: FAIL
[No tab on table-cell itself ("<table><tr><td id=target>abc</td><td>def</td>")]
expected: FAIL

View file

@ -1,20 +1,16 @@
[supported-elements.html] [supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus] [Contenteditable element should support autofocus]
expected: FAIL expected: FAIL
[Host element with delegatesFocus including no focusable descendants should be skipped] [Host element with delegatesFocus including no focusable descendants should be skipped]
expected: NOTRUN expected: FAIL
[Element with tabindex should support autofocus] [Element with tabindex should support autofocus]
expected: TIMEOUT expected: FAIL
[Area element should support autofocus] [Area element should support autofocus]
expected: NOTRUN expected: FAIL
[Host element with delegatesFocus should support autofocus] [Host element with delegatesFocus should support autofocus]
expected: NOTRUN expected: FAIL
[Non-HTMLElement should not support autofocus]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_nonescaping-1.html] [iframe_sandbox_popups_nonescaping-1.html]
expected: CRASH 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: NOTRUN expected: NOTRUN

View file

@ -1,4 +1,5 @@
[iframe_sandbox_popups_nonescaping-2.html] [iframe_sandbox_popups_nonescaping-2.html]
expected: CRASH
[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: FAIL

View file

@ -1,4 +0,0 @@
[form-double-submit-3.html]
[<button> should have the same double-submit protection as <input type=submit>]
expected: FAIL

View file

@ -1,4 +0,0 @@
[077.html]
[ adding several types of scripts through the DOM and removing some of them confuses scheduler ]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -1,10 +1,9 @@
[promise-job-entry.html] [promise-job-entry.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise] [Fulfillment handler on fulfilled promise]
expected: FAIL expected: FAIL
[Rejection handler on pending-then-rejected promise] [Rejection handler on pending-then-rejected promise]
expected: TIMEOUT expected: FAIL
[Sanity check: this all works as expected with no promises involved] [Sanity check: this all works as expected with no promises involved]
expected: FAIL expected: FAIL
@ -16,5 +15,5 @@
expected: FAIL expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise] [Fulfillment handler on pending-then-fulfilled promise]
expected: TIMEOUT expected: FAIL

View file

@ -0,0 +1,5 @@
[iframe-upgrade-request-to-cross-origin.sub.html]
expected: TIMEOUT
[If an insecure iframe request is upgraded to https to be cross-origin, referrer policies that consider same-origin-ness should be applied correctly]
expected: TIMEOUT

View file

@ -1,4 +1,5 @@
[iframe-upgrade-request.sub.https.html] [iframe-upgrade-request-to-same-origin.sub.https.html]
expected: TIMEOUT
[If an insecure iframe request is upgraded to https to be same-origin, referrer policies that consider same-origin-ness should be applied correctly] [If an insecure iframe request is upgraded to https to be same-origin, referrer policies that consider same-origin-ness should be applied correctly]
expected: FAIL expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[018.html]
expected: TIMEOUT
[origin of the script that invoked the method, javascript:]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[018.html]
expected: TIMEOUT
[origin of the script that invoked the method, javascript:]
expected: TIMEOUT

View file

@ -1,5 +1,4 @@
[003.html] [003.html]
expected: ERROR
[shared] [shared]
expected: FAIL 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: FAIL expected: TIMEOUT
[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

@ -548,6 +548,19 @@
} }
} }
}, },
"obsolete": {
"requirements-for-implementations": {
"the-marquee-element-0": {
"marquee-adopt-to-inactive-document-crash.html": [
"395f0a2a91c4d62ab4918695aa9000c1c653db35",
[
null,
{}
]
]
}
}
},
"rendering": { "rendering": {
"non-replaced-elements": { "non-replaced-elements": {
"the-fieldset-and-legend-elements": { "the-fieldset-and-legend-elements": {
@ -123424,6 +123437,97 @@
{} {}
] ]
], ],
"overflowed-block-with-no-room-after-000.html": [
"084e16fb38de072fb83f92ba01302a2e404cdd97",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square-only.html",
"=="
]
],
{}
]
],
"overflowed-block-with-no-room-after-001.html": [
"48d028ecc2c9ce2924495ff8d037a538eb7b3dc3",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square-only.html",
"=="
]
],
{}
]
],
"overflowed-block-with-room-after-000.html": [
"319f4af077f69e8fb1dfd59661ec71a8b27c072b",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square.xht",
"=="
]
],
{}
]
],
"overflowed-block-with-room-after-001.html": [
"625f06cb588e8904ab753f048dd1150d270033cf",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square.xht",
"=="
]
],
{}
]
],
"overflowed-block-with-room-after-002.html": [
"cb06faec9c9f159ab5dd2db78717e6689e48c6ea",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square.xht",
"=="
]
],
{}
]
],
"overflowed-block-with-room-after-003.html": [
"dfd011109d72dbb515250895f048a130128366a9",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square.xht",
"=="
]
],
{}
]
],
"overflowed-block-with-room-after-004.html": [
"ba3d62241f1f1d2dba6e0971dddaa2430777dc34",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square.xht",
"=="
]
],
{}
]
],
"tall-break-inside-avoid-at-start.html": [ "tall-break-inside-avoid-at-start.html": [
"6e9ab8bd9f56502247a6d8c2c2045b8f3af3605d", "6e9ab8bd9f56502247a6d8c2c2045b8f3af3605d",
[ [
@ -128093,7 +128197,7 @@
] ]
], ],
"counter-scoping-002.html": [ "counter-scoping-002.html": [
"0af148cd5e6e2eb38b2816736f3d442967fc24d4", "077dca5b7a72c8635a31a75a9a9396815bb44474",
[ [
null, null,
[ [
@ -185184,6 +185288,84 @@
] ]
], ],
"transform-box": { "transform-box": {
"cssbox-border-box.html": [
"d0176e367b4133cde295ecea8b14b1167d30fadf",
[
null,
[
[
"/css/css-transforms/transform-box/reference/cssbox-ref.html",
"=="
]
],
{}
]
],
"cssbox-content-box.html": [
"31a44282930b71e5483fa0dc9774c99843b0fd93",
[
null,
[
[
"/css/css-transforms/transform-box/reference/cssbox-ref.html",
"=="
]
],
{}
]
],
"cssbox-fill-box.html": [
"6821140bfead737f01fd227fd57fc029b385502e",
[
null,
[
[
"/css/css-transforms/transform-box/reference/cssbox-ref.html",
"=="
]
],
{}
]
],
"cssbox-initial.html": [
"5344fb23490bec08dfffdd2ec712eb89e849dda0",
[
null,
[
[
"/css/css-transforms/transform-box/reference/cssbox-ref.html",
"=="
]
],
{}
]
],
"cssbox-stroke-box.html": [
"fd0db2321551c990152a8a7dc724a9af80aca7cf",
[
null,
[
[
"/css/css-transforms/transform-box/reference/cssbox-ref.html",
"=="
]
],
{}
]
],
"cssbox-view-box.html": [
"2336957bf1c1f802f8ae5b826a85db576dc54c7f",
[
null,
[
[
"/css/css-transforms/transform-box/reference/cssbox-ref.html",
"=="
]
],
{}
]
],
"fill-box-001.html": [ "fill-box-001.html": [
"7e9b133aead426b36702e5377c3cd1347e36ff5f", "7e9b133aead426b36702e5377c3cd1347e36ff5f",
[ [
@ -185236,6 +185418,84 @@
{} {}
] ]
], ],
"svgbox-border-box.html": [
"921dba1d73881554b74e30deccd47f8696d6ad1b",
[
null,
[
[
"/css/css-transforms/transform-box/reference/svgbox-ref.html",
"=="
]
],
{}
]
],
"svgbox-content-box.html": [
"2f7f2dd071aaed3f1415ca9acfcbe5ddca0f6e4d",
[
null,
[
[
"/css/css-transforms/transform-box/reference/svgbox-ref.html",
"=="
]
],
{}
]
],
"svgbox-fill-box.html": [
"111d8dbcfb3d819017fb8c126d1ed6793aa34bca",
[
null,
[
[
"/css/css-transforms/transform-box/reference/svgbox-ref.html",
"=="
]
],
{}
]
],
"svgbox-initial.html": [
"ba07c884522745269476a249202a2a1efed497ce",
[
null,
[
[
"/css/css-transforms/transform-box/reference/svgbox-ref.html",
"=="
]
],
{}
]
],
"svgbox-stroke-box.html": [
"d2ca1411ae833fa87323c8e628b4cb6a5f414db4",
[
null,
[
[
"/css/css-transforms/transform-box/reference/svgbox-ref.html",
"=="
]
],
{}
]
],
"svgbox-view-box.html": [
"dbce635d6e78652c5f96904fa095f3d3f23ac134",
[
null,
[
[
"/css/css-transforms/transform-box/reference/svgbox-ref.html",
"=="
]
],
{}
]
],
"value-changed.html": [ "value-changed.html": [
"4aca90a61c1f76a9ee83b912bd20acf31a0e295d", "4aca90a61c1f76a9ee83b912bd20acf31a0e295d",
[ [
@ -237195,6 +237455,19 @@
] ]
}, },
"radicals": { "radicals": {
"dynamic-radical-paint-invalidation-001.html": [
"5ff82f51271197af5d1502bd3e80d18666bd93ad",
[
null,
[
[
"/mathml/presentation-markup/radicals/dynamic-radical-paint-invalidation-001-ref.html",
"=="
]
],
{}
]
],
"radical-rendering-from-in-flow.html": [ "radical-rendering-from-in-flow.html": [
"44e449e8fddc7e70b2ac741bc9edf3cea975d739", "44e449e8fddc7e70b2ac741bc9edf3cea975d739",
[ [
@ -247119,15 +247392,15 @@
}, },
"resources": { "resources": {
"beacon.py": [ "beacon.py": [
"34b55b1a95b9fb6b925b71541a090f23a4aba21d", "f5caaf4b8d3d64a8016b080c110414f9cb1eb3f7",
[] []
], ],
"content-type.py": [ "content-type.py": [
"2ea18d510a0cd416c8e6a5f3636e5392286fd185", "d3be7d4dc124aa4314db9cc2ecb7a99403cced18",
[] []
], ],
"inspect-header.py": [ "inspect-header.py": [
"e0b0e92cb78248d8a09c85af817e60001898fc63", "f926ed43fc4477bcf7eb63a3d1e121b5ce5f118a",
[] []
] ]
} }
@ -307612,9 +307885,17 @@
], ],
"transform-box": { "transform-box": {
"reference": { "reference": {
"cssbox-ref.html": [
"138d65df940ec03b930ff37deca2f6745cc42830",
[]
],
"greensquare200x200.html": [ "greensquare200x200.html": [
"bee8bc70fe5d3ff49f7bd39d473bbb8a230f7d08", "bee8bc70fe5d3ff49f7bd39d473bbb8a230f7d08",
[] []
],
"svgbox-ref.html": [
"c765ebe8665a71d2f79a9512dad4c9bd63756299",
[]
] ]
} }
}, },
@ -318341,7 +318622,7 @@
[] []
], ],
"general-guidelines.md": [ "general-guidelines.md": [
"531c9a5e2e1f4f78dc2405ec12de241edf19174a", "45e8769ae1edf1f327047ca4c094c772bd661966",
[] []
], ],
"github-intro.md": [ "github-intro.md": [
@ -318361,7 +318642,7 @@
[] []
], ],
"lint-tool.md": [ "lint-tool.md": [
"f9caca35fef670aa2c22f3eec7cc9bfcbaee199a", "551a9c1b605f51e2adbf00ef2f33d80e0d7db25b",
[] []
], ],
"making-a-testing-plan.md": [ "making-a-testing-plan.md": [
@ -318419,7 +318700,7 @@
[] []
], ],
"testharness-api.md": [ "testharness-api.md": [
"8160ca298ed3dcac1fbb2f9c3153e27260d758c1", "bd7d42be9682b3405a0702fefd21f7df5466d88f",
[] []
], ],
"testharness-tutorial.md": [ "testharness-tutorial.md": [
@ -321460,7 +321741,7 @@
[] []
], ],
"trickle.py": [ "trickle.py": [
"57c9407dc4b2db368b87930163efd6f36b49e849", "9b3aa37b25c9c99fe1fc6a988cd79ea6c793c287",
[] []
], ],
"utils.js": [ "utils.js": [
@ -336041,7 +336322,7 @@
] ]
}, },
"lint.ignore": [ "lint.ignore": [
"ae2e266a8ea470c75835a3e8b7e2477ebd06349d", "db7f36426b17d1b0543bd8a2d09dc18e8784355c",
[] []
], ],
"loading": { "loading": {
@ -336323,6 +336604,10 @@
} }
}, },
"radicals": { "radicals": {
"dynamic-radical-paint-invalidation-001-ref.html": [
"632d6739db9fdea3b68c850db0aadbc64e5a19c1",
[]
],
"radical-rendering-from-in-flow-ref.html": [ "radical-rendering-from-in-flow-ref.html": [
"e1b8c3d161079da854a3e8ef4a560bf7e18cc2c4", "e1b8c3d161079da854a3e8ef4a560bf7e18cc2c4",
[] []
@ -340362,15 +340647,11 @@
} }
}, },
"generic": { "generic": {
"iframe-upgrade-request.sub.html": [ "iframe-upgrade-request-to-cross-origin.sub.html.headers": [
"259c14f43e955b9b275e6b9b78ded02e591622f9", "ad768e632941490d27b63386b536e7f24f8866cc",
[] []
], ],
"iframe-upgrade-request.sub.html.headers": [ "iframe-upgrade-request-to-same-origin.sub.https.html.headers": [
"fd9ee0f03283651fd8679ef58ea2732f70b51a42",
[]
],
"iframe-upgrade-request.sub.https.html.headers": [
"fd9ee0f03283651fd8679ef58ea2732f70b51a42", "fd9ee0f03283651fd8679ef58ea2732f70b51a42",
[] []
], ],
@ -340404,7 +340685,7 @@
], ],
"resources": { "resources": {
"referrer.py": [ "referrer.py": [
"ada048dc490f0d491329a4c0d6474d784ac9c1b8", "a969b80f54b4550eefcb386a3f4c855f650d7ca9",
[] []
] ]
}, },
@ -341198,6 +341479,14 @@
"e47250d763cfdf209efd954ac7d7758f4bf54db5", "e47250d763cfdf209efd954ac7d7758f4bf54db5",
[] []
], ],
"step_wait.html": [
"14c41b00d2ac216a12578c6a720fc4b14a0276f6",
[]
],
"step_wait_func.html": [
"b9a488b27f0b87a33cea4b0c35417db9854ace08",
[]
],
"task-scheduling-promise-test.html": [ "task-scheduling-promise-test.html": [
"fb4cc2dd27d52573c4113aa1a6f8d833ce80c9be", "fb4cc2dd27d52573c4113aa1a6f8d833ce80c9be",
[] []
@ -341424,7 +341713,7 @@
[] []
], ],
"testharness.js": [ "testharness.js": [
"cf361bac3920ef1b34a1861fcc4f886d442e21a3", "7e2d4600f0f1302b5131ef81086ab283c0a83fc1",
[] []
], ],
"testharness.js.headers": [ "testharness.js.headers": [
@ -351971,7 +352260,7 @@
[] []
], ],
"browser.py": [ "browser.py": [
"366dc781d90ee21b820b9334c69ede2c451cb4b8", "4423afd9c4f7c8b866ffbff2f5343ec5fe65e650",
[] []
], ],
"commands.json": [ "commands.json": [
@ -357944,11 +358233,11 @@
"baseurl": { "baseurl": {
"beta": { "beta": {
"import.py": [ "import.py": [
"db18c830a4e1b2b1a97a115483755b1c2f81903a", "cea229dbf3714b17e9c99fd89ae48ebc1c452024",
[] []
], ],
"importScripts.py": [ "importScripts.py": [
"75dac194f76dfa6aefb99309d59b709413c39284", "688427d59da6adb08474bd88bdfbd2510d73ea95",
[] []
], ],
"script.js": [ "script.js": [
@ -357956,7 +358245,7 @@
[] []
], ],
"sharedworker.py": [ "sharedworker.py": [
"875cc9a047cef867f584a6ced50fdf573317db6f", "bd6f70e7d9478c3239c047618f815fb9e6a06ce3",
[] []
], ],
"subsharedworker.js": [ "subsharedworker.js": [
@ -357972,15 +358261,15 @@
[] []
], ],
"worker.py": [ "worker.py": [
"44baf5203e856e7dee4a1b7ea604d743a7efb770", "46db05efe5e9fdbb8f0730f6d0f20a23c707b2b8",
[] []
], ],
"xhr-worker.py": [ "xhr-worker.py": [
"77270536a50d751d4ea8288e0eacecd39b476f54", "86c033b985bd409b035785f54f53feca71adcefd",
[] []
], ],
"xhr.py": [ "xhr.py": [
"de3f04ed0e21a62c60d86589fcbe753f6279d0dc", "11d6eb776a4a9eef81b679e3b19a2e365640867a",
[] []
] ]
}, },
@ -358235,7 +358524,7 @@
}, },
"location": { "location": {
"helper-redirect.py": [ "helper-redirect.py": [
"eb1599a577fb6f8c69ae1955294fc2bc493dd4e2", "c8cd3543487ba2c40ee71b331b728218f28c8bd0",
[] []
], ],
"members.js": [ "members.js": [
@ -358454,7 +358743,7 @@
[] []
], ],
"export-credentials.py": [ "export-credentials.py": [
"be6d2ff2fc17b94d69548746cd25d6b6c471cb0c", "3d0ba778d13d345686220e7dbf35a61aa2e2b42e",
[] []
], ],
"export-on-dynamic-import-script.js": [ "export-on-dynamic-import-script.js": [
@ -358482,7 +358771,7 @@
[] []
], ],
"export-referrer-checker.py": [ "export-referrer-checker.py": [
"2928d28aff53f5d7f976fb804c4fdc52734d8dab", "3b0fda1aa6a32cff5d8a31ad38c12bb4774b2dea",
[] []
], ],
"import-meta-url-export.js": [ "import-meta-url-export.js": [
@ -358522,11 +358811,11 @@
[] []
], ],
"postmessage-credentials.py": [ "postmessage-credentials.py": [
"8fe46bddc80cfefe107e5018d7ca832d18ea8fd0", "a054a1a923cb0f821863c5f69004e234b0b24019",
[] []
], ],
"postmessage-referrer-checker.py": [ "postmessage-referrer-checker.py": [
"f926834ddfc3b6b42d9e008a02ede45af80decdc", "699af684a2366fc0aaa8c1e64abf3240489cf7be",
[] []
], ],
"static-import-and-then-dynamic-import-worker.js": [ "static-import-and-then-dynamic-import-worker.js": [
@ -358656,7 +358945,7 @@
[] []
], ],
"003-1.py": [ "003-1.py": [
"1e899aac2714189ab78abeecad09598a67a2ee67", "4f5df2bb10d294693c8b28456beba424c3efac12",
[] []
], ],
"003.js": [ "003.js": [
@ -358927,7 +359216,7 @@
[] []
], ],
"imported_script.py": [ "imported_script.py": [
"88cd2285e82162679c0bcbcc1ff756c91c12a5a0", "2f9c6a81d9d92a1a9f6d660abce74adc694f00e4",
[] []
], ],
"invalidScript.js": [ "invalidScript.js": [
@ -358943,7 +359232,7 @@
[] []
], ],
"nosiniff-error-worker.py": [ "nosiniff-error-worker.py": [
"3a2c1b3901c70bb62ca8ea93b690c88c11451a22", "e4367ba6e1a04b0b887f5eb1b43f9153b55c6666",
[] []
], ],
"parent_of_nested_worker.js": [ "parent_of_nested_worker.js": [
@ -392149,6 +392438,13 @@
{} {}
] ]
], ],
"counter-set-computed.html": [
"d0a92896ed7f8f08c550a708e2592bf4e5fb8908",
[
null,
{}
]
],
"counter-set-invalid.html": [ "counter-set-invalid.html": [
"9cc5be7c928305e647f97cdc360249dcba19b263", "9cc5be7c928305e647f97cdc360249dcba19b263",
[ [
@ -400724,7 +401020,7 @@
] ]
], ],
"Document-getAnimations.tentative.html": [ "Document-getAnimations.tentative.html": [
"a8986d0bdbd35789dc95c090135e19116fd9c45b", "d1cf6e499bf0443d898284ef16c0c46da167d04f",
[ [
null, null,
{} {}
@ -402385,6 +402681,13 @@
{} {}
] ]
], ],
"counter-set.html": [
"db57f269de1782466ec10a8fe93afe1a9e668c99",
[
null,
{}
]
],
"cursor.html": [ "cursor.html": [
"7465b1a74a3b9966b5eaa15f6a19b6b0b399d43a", "7465b1a74a3b9966b5eaa15f6a19b6b0b399d43a",
[ [
@ -412566,6 +412869,41 @@
null, null,
{} {}
] ]
],
"white-spaces-after-execCommand-delete.tentative.html": [
"3592b2dc0cc15973a3d9eb8a2ce25f0cc668f2c9",
[
null,
{}
]
],
"white-spaces-after-execCommand-forwarddelete.tentative.html": [
"4a94c6bcddf37f4cf81324c5373e0c1038baaefb",
[
null,
{}
]
],
"white-spaces-after-execCommand-insertlinebreak.tentative.html": [
"a961ee77bc33cd5107b579db19915e613259de15",
[
null,
{}
]
],
"white-spaces-after-execCommand-insertparagraph.tentative.html": [
"854e6b3dae5ac7e416dd5cbac4ed681b5a007e7b",
[
null,
{}
]
],
"white-spaces-after-execCommand-inserttext.tentative.html": [
"4b4146b5095ef47248424bbaf1aa35b97a752ed7",
[
null,
{}
]
] ]
}, },
"run": { "run": {
@ -450925,7 +451263,7 @@
] ]
], ],
"none.https.html": [ "none.https.html": [
"e603753084cf2c3c85b0187a7a8f66b3de8cf401", "0fbd4165a5f19f19a4e6cca3ee43bba88f0336b5",
[ [
null, null,
{ {
@ -450970,14 +451308,14 @@
] ]
], ],
"require-corp-about-blank.html": [ "require-corp-about-blank.html": [
"5c51df71ae5b6a84f5c68c90a4012729a9e9c380", "945333b83d54cf2148070f1a842e11155a14434c",
[ [
null, null,
{} {}
] ]
], ],
"require-corp-about-srcdoc.html": [ "require-corp-about-srcdoc.html": [
"4d1c1f864644dad1382092f3bdab3097d412d4cc", "5d06286d915aef65355fe6f155176c45b6e179d4",
[ [
null, null,
{} {}
@ -451012,7 +451350,7 @@
] ]
], ],
"require-corp.https.html": [ "require-corp.https.html": [
"769bc87586d8038372255c27b6ce1db2fa3a6e51", "477145657d77da20e4ae02072bd116c9032bcf26",
[ [
null, null,
{ {
@ -451151,7 +451489,7 @@
] ]
], ],
"coop-sandbox.https.html": [ "coop-sandbox.https.html": [
"6f10945cfafb5c2c4c00d0f29fe12c4ddaacd228", "ceb744c215bcc2fcdf9a0a81d6e3820d4efd49eb",
[ [
null, null,
{} {}
@ -451379,7 +451717,7 @@
] ]
], ],
"popup-same-origin-non-initial-about-blank.https.html": [ "popup-same-origin-non-initial-about-blank.https.html": [
"d4005ac20d8d7d9b215fe73785d9a1a3466fcef3", "2e58ea455333b61cd786a3dd0cba3b7600203207",
[ [
null, null,
{} {}
@ -491285,8 +491623,15 @@
{} {}
] ]
], ],
"iframe-upgrade-request.sub.https.html": [ "iframe-upgrade-request-to-cross-origin.sub.html": [
"243efb7671933b8f89c64fb91a92cbe9995d4099", "4040072ab9abe80d2c180f7c12deea5cf797fc97",
[
null,
{}
]
],
"iframe-upgrade-request-to-same-origin.sub.https.html": [
"f9163bec546c2ff1b440b1b27ee945c150caf67c",
[ [
null, null,
{} {}
@ -508398,7 +508743,7 @@
] ]
], ],
"urlencoded-parser.any.js": [ "urlencoded-parser.any.js": [
"65e894b94c26b0bd21d07706ff2601bd54a3d134", "46b932bb01436418ca923e0f329c3507d2d66ee7",
[ [
"url/urlencoded-parser.any.html", "url/urlencoded-parser.any.html",
{} {}
@ -508420,7 +508765,7 @@
] ]
], ],
"urlsearchparams-constructor.any.js": [ "urlsearchparams-constructor.any.js": [
"8d855a4fd4d01cb34732a7e3b3ef2da5f639a82b", "1135d5d3dbbfa3625391e090985231c41e88f2c6",
[ [
"url/urlsearchparams-constructor.any.html", "url/urlsearchparams-constructor.any.html",
{} {}
@ -508508,7 +508853,7 @@
] ]
], ],
"urlsearchparams-stringifier.any.js": [ "urlsearchparams-stringifier.any.js": [
"ef95c1434c796418bf7fcaaa1732c46719ca3205", "bc7bedd533f58d526b1f16d288b8ec544dba992b",
[ [
"url/urlsearchparams-stringifier.any.html", "url/urlsearchparams-stringifier.any.html",
{} {}
@ -517526,7 +517871,7 @@
] ]
] ]
}, },
"receiver-track-live.html": [ "receiver-track-live.https.html": [
"3d41724fb59015065759a072a2e16c8258a56f2e", "3d41724fb59015065759a072a2e16c8258a56f2e",
[ [
null, null,
@ -529149,6 +529494,31 @@
} }
] ]
], ],
"send-data-string-invalid-unicode.any.js": [
"d9dc5a6bcf8de536ae211d7975891bd8bb52e3d9",
[
"xhr/send-data-string-invalid-unicode.any.html",
{
"script_metadata": [
[
"title",
"XMLHttpRequest.send(invalidUnicodeString)"
]
]
}
],
[
"xhr/send-data-string-invalid-unicode.any.worker.html",
{
"script_metadata": [
[
"title",
"XMLHttpRequest.send(invalidUnicodeString)"
]
]
}
]
],
"send-data-unexpected-tostring.htm": [ "send-data-unexpected-tostring.htm": [
"290ae2065fc0fe91395276496a3dedfd2cd7872e", "290ae2065fc0fe91395276496a3dedfd2cd7872e",
[ [

View file

@ -1,4 +1,4 @@
[hit-test-floats-004.html] [hit-test-floats-003.html]
[Miss float below something else] [Miss float below something else]
expected: FAIL expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-border-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-content-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-fill-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-initial.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-stroke-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[cssbox-view-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-border-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-content-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-fill-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-initial.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-stroke-box.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[svgbox-view-box.html]
expected: FAIL

View file

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

View file

@ -21,3 +21,6 @@
[test the top of layer] [test the top of layer]
expected: FAIL expected: FAIL
[test some point of the element: top left corner]
expected: FAIL

View file

@ -312,18 +312,27 @@
[fetch(): separate response Content-Type: text/plain ] [fetch(): separate response Content-Type: text/plain ]
expected: NOTRUN expected: NOTRUN
[<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;" text/plain] [<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL expected: FAIL
[<iframe>: separate response Content-Type: text/html */*;charset=gbk] [<iframe>: combined response Content-Type: */* text/html]
expected: FAIL expected: FAIL
[<iframe>: separate response Content-Type: text/html;" \\" text/plain] [<iframe>: separate response Content-Type: text/html */*]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
expected: FAIL
[<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
expected: FAIL expected: FAIL

View file

@ -56,3 +56,6 @@
[separate text/javascript x/x] [separate text/javascript x/x]
expected: FAIL expected: FAIL
[separate text/javascript ]
expected: FAIL

View file

@ -11,3 +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%0D%0AX-Content-Type-Options%3A%20nosniff]
expected: FAIL

View file

@ -1,4 +0,0 @@
[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

@ -29,12 +29,6 @@
[visibility:visible child rendered ("<div style='visibility:hidden'>123<span style='visibility:visible'>abc")] [visibility:visible child rendered ("<div style='visibility:hidden'>123<span style='visibility:visible'>abc")]
expected: FAIL expected: FAIL
[visibility:collapse row-group ("<table><tbody style='visibility:collapse'><tr><td>abc")]
expected: FAIL
[visibility:collapse row ("<table><tr style='visibility:collapse'><td>abc")]
expected: FAIL
[visibility:collapse cell ("<table><tr><td style='visibility:collapse'>abc")] [visibility:collapse cell ("<table><tr><td style='visibility:collapse'>abc")]
expected: FAIL expected: FAIL
@ -44,9 +38,6 @@
[visibility:collapse row with visible cell ("<table><tr style='visibility:collapse'><td style='visibility:visible'>abc")] [visibility:collapse row with visible cell ("<table><tr style='visibility:collapse'><td style='visibility:visible'>abc")]
expected: FAIL expected: FAIL
[visibility:collapse honored on flex item ("<div style='display:flex'><span style='visibility:collapse'>1</span><span>2</span></div>")]
expected: FAIL
[visibility:collapse honored on grid item ("<div style='display:grid'><span style='visibility:collapse'>1</span><span>2</span></div>")] [visibility:collapse honored on grid item ("<div style='display:grid'><span style='visibility:collapse'>1</span><span>2</span></div>")]
expected: FAIL expected: FAIL

View file

@ -1,20 +1,16 @@
[supported-elements.html] [supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus] [Contenteditable element should support autofocus]
expected: FAIL expected: FAIL
[Element with tabindex should support autofocus] [Element with tabindex should support autofocus]
expected: TIMEOUT expected: FAIL
[Host element with delegatesFocus including no focusable descendants should be skipped] [Host element with delegatesFocus including no focusable descendants should be skipped]
expected: NOTRUN expected: FAIL
[Area element should support autofocus] [Area element should support autofocus]
expected: NOTRUN expected: FAIL
[Host element with delegatesFocus should support autofocus] [Host element with delegatesFocus should support autofocus]
expected: NOTRUN expected: FAIL
[Non-HTMLElement should not support autofocus]
expected: NOTRUN

View file

@ -1,6 +1,6 @@
[iframe_sandbox_popups_nonescaping-1.html] [iframe_sandbox_popups_nonescaping-1.html]
type: testharness type: testharness
expected: CRASH 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: NOTRUN expected: NOTRUN

View file

@ -1,5 +1,6 @@
[iframe_sandbox_popups_nonescaping-2.html] [iframe_sandbox_popups_nonescaping-2.html]
type: testharness type: testharness
expected: CRASH
[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: FAIL

View file

@ -1,4 +0,0 @@
[form-double-submit-3.html]
[<button> should have the same double-submit protection as <input type=submit>]
expected: FAIL

View file

@ -1,4 +0,0 @@
[077.html]
[ adding several types of scripts through the DOM and removing some of them confuses scheduler ]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -1,10 +1,9 @@
[promise-job-entry.html] [promise-job-entry.html]
expected: TIMEOUT
[Fulfillment handler on fulfilled promise] [Fulfillment handler on fulfilled promise]
expected: FAIL expected: FAIL
[Rejection handler on pending-then-rejected promise] [Rejection handler on pending-then-rejected promise]
expected: TIMEOUT expected: FAIL
[Sanity check: this all works as expected with no promises involved] [Sanity check: this all works as expected with no promises involved]
expected: FAIL expected: FAIL
@ -16,5 +15,5 @@
expected: FAIL expected: FAIL
[Fulfillment handler on pending-then-fulfilled promise] [Fulfillment handler on pending-then-fulfilled promise]
expected: TIMEOUT expected: FAIL

View file

@ -0,0 +1,5 @@
[iframe-upgrade-request-to-cross-origin.sub.html]
expected: TIMEOUT
[If an insecure iframe request is upgraded to https to be cross-origin, referrer policies that consider same-origin-ness should be applied correctly]
expected: TIMEOUT

View file

@ -0,0 +1,5 @@
[iframe-upgrade-request-to-same-origin.sub.https.html]
expected: TIMEOUT
[If an insecure iframe request is upgraded to https to be same-origin, referrer policies that consider same-origin-ness should be applied correctly]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[018.html]
expected: TIMEOUT
[origin of the script that invoked the method, javascript:]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[018.html]
expected: TIMEOUT
[origin of the script that invoked the method, javascript:]
expected: TIMEOUT

View file

@ -1,6 +1,5 @@
[003.html] [003.html]
type: testharness type: testharness
expected: ERROR
[shared] [shared]
expected: FAIL expected: FAIL

View file

@ -1,5 +1,6 @@
import json import json
from wptserve.utils import isomorphic_decode
def main(request, response): def main(request, response):
"""Helper handler for Beacon tests. """Helper handler for Beacon tests.
@ -33,30 +34,30 @@ def main(request, response):
id - the unique identifier of the test. id - the unique identifier of the test.
""" """
id = request.GET.first("id") id = request.GET.first(b"id")
command = request.GET.first("cmd").lower() command = request.GET.first(b"cmd").lower()
# Append CORS headers if needed. # Append CORS headers if needed.
if "origin" in request.GET: if b"origin" in request.GET:
response.headers.set("Access-Control-Allow-Origin", response.headers.set(b"Access-Control-Allow-Origin",
request.GET.first("origin")) request.GET.first(b"origin"))
if "credentials" in request.GET: if b"credentials" in request.GET:
response.headers.set("Access-Control-Allow-Credentials", response.headers.set(b"Access-Control-Allow-Credentials",
request.GET.first("credentials")) request.GET.first(b"credentials"))
# Handle the 'store' and 'stat' commands. # Handle the 'store' and 'stat' commands.
if command == "store": if command == b"store":
error = None error = None
# Only store the actual POST requests, not any preflight/OPTIONS # Only store the actual POST requests, not any preflight/OPTIONS
# requests we may get. # requests we may get.
if request.method == "POST": if request.method == u"POST":
payload = "" payload = b""
if "Content-Type" in request.headers and \ if b"Content-Type" in request.headers and \
"form-data" in request.headers["Content-Type"]: b"form-data" in request.headers[b"Content-Type"]:
if "payload" in request.POST: if b"payload" in request.POST:
# The payload was sent as a FormData. # The payload was sent as a FormData.
payload = request.POST.first("payload") payload = request.POST.first(b"payload")
else: else:
# A FormData was sent with an empty payload. # A FormData was sent with an empty payload.
pass pass
@ -64,42 +65,42 @@ def main(request, response):
# The payload was sent as either a string, Blob, or BufferSource. # The payload was sent as either a string, Blob, or BufferSource.
payload = request.body payload = request.body
payload_parts = filter(None, payload.split(":")) payload_parts = list(filter(None, payload.split(b":")))
if len(payload_parts) > 0: if len(payload_parts) > 0:
payload_size = int(payload_parts[0]) payload_size = int(payload_parts[0])
# Confirm the payload size sent matches with the number of # Confirm the payload size sent matches with the number of
# characters sent. # characters sent.
if payload_size != len(payload_parts[1]): if payload_size != len(payload_parts[1]):
error = "expected %d characters but got %d" % ( error = u"expected %d characters but got %d" % (
payload_size, len(payload_parts[1])) payload_size, len(payload_parts[1]))
else: else:
# Confirm the payload contains the correct characters. # Confirm the payload contains the correct characters.
for i in range(0, payload_size): for i in range(0, payload_size):
if payload_parts[1][i] != "*": if payload_parts[1][i:i+1] != b"*":
error = "expected '*' at index %d but got '%s''" % ( error = u"expected '*' at index %d but got '%s''" % (
i, payload_parts[1][i]) i, isomorphic_decode(payload_parts[1][i:i+1]))
break break
# Store the result in the stash so that it can be retrieved # Store the result in the stash so that it can be retrieved
# later with a 'stat' command. # later with a 'stat' command.
request.server.stash.put(id, {"error": error}) request.server.stash.put(id, {u"error": error})
elif request.method == "OPTIONS": elif request.method == u"OPTIONS":
# If we expect a preflight, then add the cors headers we expect, # If we expect a preflight, then add the cors headers we expect,
# otherwise log an error as we shouldn't send a preflight for all # otherwise log an error as we shouldn't send a preflight for all
# requests. # requests.
if "preflightExpected" in request.GET: if b"preflightExpected" in request.GET:
response.headers.set("Access-Control-Allow-Headers", response.headers.set(b"Access-Control-Allow-Headers",
"content-type") b"content-type")
response.headers.set("Access-Control-Allow-Methods", "POST") response.headers.set(b"Access-Control-Allow-Methods", b"POST")
else: else:
error = "Preflight not expected." error = u"Preflight not expected."
request.server.stash.put(id, {"error": error}) request.server.stash.put(id, {u"error": error})
elif command == "stat": elif command == b"stat":
test_data = request.server.stash.take(id) test_data = request.server.stash.take(id)
results = [test_data] if test_data else [] results = [test_data] if test_data else []
response.headers.set("Content-Type", "text/plain") response.headers.set(b"Content-Type", b"text/plain")
response.content = json.dumps(results) response.content = json.dumps(results)
else: else:
response.status = 400 # BadRequest response.status = 400 # BadRequest

View file

@ -1,14 +1,14 @@
def main(request, response): def main(request, response):
command = request.GET.first("cmd").lower(); command = request.GET.first(b"cmd").lower()
test_id = request.GET.first("id") test_id = request.GET.first(b"id")
if command == "put": if command == b"put":
request.server.stash.put(test_id, request.headers.get("Content-Type", "")) request.server.stash.put(test_id, request.headers.get(b"Content-Type", b""))
return [("Content-Type", "text/plain")], "" return [(b"Content-Type", b"text/plain")], u""
if command == "get": if command == b"get":
stashed_header = request.server.stash.take(test_id) stashed_header = request.server.stash.take(test_id)
if stashed_header is not None: if stashed_header is not None:
return [("Content-Type", "text/plain")], stashed_header return [(b"Content-Type", b"text/plain")], stashed_header
response.set_error(400, "Bad Command") response.set_error(400, u"Bad Command")
return "ERROR: Bad Command!" return u"ERROR: Bad Command!"

View file

@ -1,18 +1,18 @@
def main(request, response): def main(request, response):
headers = [("Content-Type", "text/plain")] headers = [(b"Content-Type", b"text/plain")]
command = request.GET.first("cmd").lower(); command = request.GET.first(b"cmd").lower()
test_id = request.GET.first("id") test_id = request.GET.first(b"id")
header = request.GET.first("header") header = request.GET.first(b"header")
if command == "put": if command == b"put":
request.server.stash.put(test_id, request.headers.get(header, "")) request.server.stash.put(test_id, request.headers.get(header, b""))
elif command == "get": elif command == b"get":
stashed_header = request.server.stash.take(test_id) stashed_header = request.server.stash.take(test_id)
if stashed_header is not None: if stashed_header is not None:
headers.append(("x-request-" + header, stashed_header )) headers.append((b"x-request-" + header, stashed_header))
else: else:
response.set_error(400, "Bad Command") response.set_error(400, u"Bad Command")
return "ERROR: Bad Command!" return u"ERROR: Bad Command!"
return headers, "" return headers, u""

View file

@ -0,0 +1,12 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://www.w3.org/TR/css-break-3/#parallel-flows">
<link rel="match" href="../reference/ref-filled-green-100px-square-only.html">
<p>Test passes if there is a filled green square.</p>
<div style="margin-bottom:-30px; width:50px; height:30px; background:green;"></div>
<div style="columns:2; column-fill:auto; column-gap:0; width:100px; height:70px; margin-top:30px;">
<div style="height:80px;">
<div style="height:140px; background:green;"></div>
</div>
<div style="margin-top:-40px; height:30px; background:green;"></div>
</div>

View file

@ -0,0 +1,14 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://www.w3.org/TR/css-break-3/#parallel-flows">
<link rel="match" href="../reference/ref-filled-green-100px-square-only.html">
<p>Test passes if there is a filled green square.</p>
<div style="margin-bottom:-30px; width:50px; height:30px; background:green;"></div>
<div style="columns:2; column-fill:auto; column-gap:0; width:100px; height:70px; margin-top:30px;">
<div>
<div style="height:80px;">
<div style="height:140px; background:green;"></div>
</div>
</div>
<div style="margin-top:-40px; height:30px; background:green;"></div>
</div>

View file

@ -0,0 +1,16 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://www.w3.org/TR/css-break-3/#parallel-flows">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; column-gap:0; width:100px; height:100px; background:red;">
<div style="height:70px;">
<div style="height:200px;">
<div style="height:70px; background:green;"></div>
<div style="height:60px;"></div>
<div style="height:70px; background:green;"></div>
</div>
</div>
<div style="height:30px; background:green;"></div>
<div style="height:30px; background:green;"></div>
</div>

View file

@ -0,0 +1,15 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://www.w3.org/TR/css-break-3/#parallel-flows">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; column-gap:0; width:100px; height:100px; background:red;">
<div style="height:70px;">
<div style="height:200px;">
<div style="height:70px; background:green;"></div>
<div style="height:60px;"></div>
<div style="height:70px; background:green;"></div>
</div>
</div>
<div style="height:60px; background:green;"></div>
</div>

View file

@ -0,0 +1,15 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://www.w3.org/TR/css-break-3/#parallel-flows">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:4; column-fill:auto; column-gap:0; width:100px; height:100px; background:red;">
<div style="height:70px;">
<div style="height:400px;">
<div style="height:70px; background:green;"></div>
<div style="height:60px;"></div>
<div style="height:270px; background:green;"></div>
</div>
</div>
<div style="height:60px; background:green;"></div>
</div>

View file

@ -0,0 +1,18 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://www.w3.org/TR/css-break-3/#parallel-flows">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; column-gap:0; width:100px; height:100px; background:red;">
<div>
<div style="height:70px;">
<div style="height:200px;">
<div style="height:70px; background:green;"></div>
<div style="height:60px;"></div>
<div style="height:70px; background:green;"></div>
</div>
</div>
</div>
<div style="height:30px; background:green;"></div>
<div style="height:30px; background:green;"></div>
</div>

View file

@ -0,0 +1,18 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://www.w3.org/TR/css-break-3/#parallel-flows">
<link rel="match" href="../reference/ref-filled-green-100px-square.xht">
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div style="columns:2; column-fill:auto; column-gap:0; width:100px; height:100px; background:red;">
<div>
<div style="height:100px;">
<div style="height:200px;">
<div style="height:70px; background:green;"></div>
<div style="height:60px;"></div>
<div style="height:70px; background:green;"></div>
</div>
</div>
</div>
<div style="margin-top:-30px; height:30px; background:green;"></div>
<div style="height:30px; background:green;"></div>
</div>

View file

@ -12,7 +12,7 @@
<style> <style>
div { div {
contain: style; contain: style;
counter-set: n; counter-set: n 1;
} }
div::before, div::after { div::before, div::after {
content: counters(n, '.') " "; content: counters(n, '.') " ";

View file

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Lists: getComputedStyle().counterSet</title>
<link rel="help" href="https://drafts.csswg.org/css-lists-3/#propdef-counter-set">
<meta name="assert" content="tests that counter-set grammar is supported.">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/computed-testcommon.js"></script>
</head>
<body>
<div id="target"></div>
<script>
test_computed_value('counter-set', 'none');
test_computed_value('counter-set', 'myCounter', 'myCounter 0');
test_computed_value('counter-set', 'myCounter 5');
test_computed_value('counter-set', 'myCounter 7 otherCounter 8');
test_computed_value('counter-set', 'myCounter otherCounter 8', 'myCounter 0 otherCounter 8');
test_computed_value('counter-set', 'myCounter 7 otherCounter', 'myCounter 7 otherCounter 0');
</script>
</body>
</html>

View file

@ -0,0 +1,30 @@
<!DOCTYPE html>
<title>transform-box: border-box (CSS layout)</title>
<link rel="match" href="./reference/cssbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a square with a black bar at the top whose top-left corner is at 100,100."/>
<style>
#target {
width: 150px;
height: 200px;
margin-left: 300px;
margin-top: 100px;
background-color: green;
border-left: solid 50px black;
transform: rotate(90deg);
transform-origin: 0 0;
transform-box: border-box;
}
</style>
<div id="target"></div>
<div id="error"></div>
<script>
var refStyle = "border-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,30 @@
<!DOCTYPE html>
<title>transform-box: content-box (CSS layout)</title>
<link rel="match" href="./reference/cssbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a square with a black bar at the top whose top-left corner is at 100,100."/>
<style>
#target {
width: 150px;
height: 200px;
margin-left: 300px;
margin-top: 100px;
background-color: green;
border-left: solid 50px black;
transform: rotate(90deg);
transform-origin: -50px 0;
transform-box: content-box;
}
</style>
<div id="target"></div>
<div id="error"></div>
<script>
var refStyle = "content-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,30 @@
<!DOCTYPE html>
<title>transform-box: fill-box (CSS layout)</title>
<link rel="match" href="./reference/cssbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a square with a black bar at the top whose top-left corner is at 100,100."/>
<style>
#target {
width: 150px;
height: 200px;
margin-left: 300px;
margin-top: 100px;
background-color: green;
border-left: solid 50px black;
transform: rotate(90deg);
transform-origin: -50px 0;
transform-box: fill-box; /* alias for content-box */
}
</style>
<div id="target"></div>
<div id="error"></div>
<script>
var refStyle = "fill-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,29 @@
<!DOCTYPE html>
<title>transform-box: initial (CSS layout)</title>
<link rel="match" href="./reference/cssbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a square with a black bar at the top whose top-left corner is at 100,100."/>
<style>
#target {
width: 150px;
height: 200px;
margin-left: 300px;
margin-top: 100px;
background-color: green;
border-left: solid 50px black;
transform: rotate(90deg);
transform-origin: 0 0;
}
</style>
<div id="target"></div>
<div id="error"></div>
<script>
var refStyle = "view-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,30 @@
<!DOCTYPE html>
<title>transform-box: stroke-box (CSS layout)</title>
<link rel="match" href="./reference/cssbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a square with a black bar at the top whose top-left corner is at 100,100."/>
<style>
#target {
width: 150px;
height: 200px;
margin-left: 300px;
margin-top: 100px;
background-color: green;
border-left: solid 50px black;
transform: rotate(90deg);
transform-origin: 0 0;
transform-box: stroke-box; /* alias for border-box */
}
</style>
<div id="target"></div>
<div id="error"></div>
<script>
var refStyle = "stroke-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,30 @@
<!DOCTYPE html>
<title>transform-box: view-box (CSS layout)</title>
<link rel="match" href="./reference/cssbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a square with a black bar at the top whose top-left corner is at 100,100."/>
<style>
#target {
width: 150px;
height: 200px;
margin-left: 300px;
margin-top: 100px;
background-color: green;
border-left: solid 50px black;
transform: rotate(90deg);
transform-origin: 0 0;
transform-box: view-box; /* acts like border-box on css boxes */
}
</style>
<div id="target"></div>
<div id="error"></div>
<script>
var refStyle = "view-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,14 @@
<!DOCTYPE html>
<style>
#target {
width: 200px;
height: 150px;
margin-left: 100px;
margin-top: 100px;
background-color: green;
border-top: solid 50px black;
}
</style>
<div id="target"></div>

View file

@ -0,0 +1,14 @@
<!DOCTYPE html>
<style>
#target {
fill: green;
stroke: black;
stroke-width: 50;
transform: none;
}
</style>
<svg width="400" height="300">
<path id="target" d="M 200 100 h -100 v 100 h 100"/>
</svg>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<title>transform-box: border-box (SVG layout)</title>
<link rel="match" href="./reference/svgbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a C shape with the center of the top endpoint at 200,100."/>
<style>
#target {
fill: green;
stroke: black;
stroke-width: 50;
transform-box: border-box; /* alias for stroke-box */
transform-origin: 25px 0px;
transform: rotate(90deg);
}
</style>
<svg width="400" height="300">
<path id="target" d="M 200 100 v 100 h 100 v -100"/>
</svg>
<div id="error"></div>
<script>
var refStyle = "border-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<title>transform-box: content-box (SVG layout)</title>
<link rel="match" href="./reference/svgbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a C shape with the center of the top endpoint at 200,100."/>
<style>
#target {
fill: green;
stroke: black;
stroke-width: 50;
transform-box: content-box; /* alias for fill-box */
transform-origin: 0px 0px;
transform: rotate(90deg);
}
</style>
<svg width="400" height="300">
<path id="target" d="M 200 100 v 100 h 100 v -100"/>
</svg>
<div id="error"></div>
<script>
var refStyle = "content-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<title>transform-box: fill-box (SVG layout)</title>
<link rel="match" href="./reference/svgbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a C shape with the center of the top endpoint at 200,100."/>
<style>
#target {
fill: green;
stroke: black;
stroke-width: 50;
transform-box: fill-box;
transform-origin: 0px 0px;
transform: rotate(90deg);
}
</style>
<svg width="400" height="300">
<path id="target" d="M 200 100 v 100 h 100 v -100"/>
</svg>
<div id="error"></div>
<script>
var refStyle = "fill-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,27 @@
<!DOCTYPE html>
<title>transform-box: initial (SVG layout)</title>
<link rel="match" href="./reference/svgbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a C shape with the center of the top endpoint at 200,100."/>
<style>
#target {
fill: green;
stroke: black;
stroke-width: 50;
transform-origin: 200px 100px;
transform: rotate(90deg);
}
</style>
<svg width="400" height="300">
<path id="target" d="M 200 100 v 100 h 100 v -100"/>
</svg>
<div id="error"></div>
<script>
var refStyle = "view-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<title>transform-box: stroke-box (SVG layout)</title>
<link rel="match" href="./reference/svgbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a C shape with the center of the top endpoint at 200,100."/>
<style>
#target {
fill: green;
stroke: black;
stroke-width: 50;
transform-box: stroke-box;
transform-origin: 25px 0px;
transform: rotate(90deg);
}
</style>
<svg width="400" height="300">
<path id="target" d="M 200 100 v 100 h 100 v -100"/>
</svg>
<div id="error"></div>
<script>
var refStyle = "stroke-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -0,0 +1,28 @@
<!DOCTYPE html>
<title>transform-box: view-box (SVG layout)</title>
<link rel="match" href="./reference/svgbox-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-transforms-1/#transform-box">
<meta name="assert" content="This should display a C shape with the center of the top endpoint at 200,100."/>
<style>
#target {
fill: green;
stroke: black;
stroke-width: 50;
transform-box: view-box;
transform-origin: 200px 100px;
transform: rotate(90deg);
}
</style>
<svg width="400" height="300">
<path id="target" d="M 200 100 v 100 h 100 v -100"/>
</svg>
<div id="error"></div>
<script>
var refStyle = "view-box";
var compStyle = getComputedStyle(document.getElementById('target')).transformBox;
if (refStyle != compStyle)
document.getElementById('error').textContent = "Error, got computed style " + compStyle;
</script>

View file

@ -72,14 +72,15 @@ promise_test(async t => {
assert_equals(animations[0].transitionProperty, 'left'); assert_equals(animations[0].transitionProperty, 'left');
assert_equals(animations[1].transitionProperty, 'top'); assert_equals(animations[1].transitionProperty, 'top');
await waitForAnimationFrames(2); // Add one more transition. As the previous call to getAnimations triggered a
// style change, the new animation is in a higher transition generation even
// though no frame was rendered for the previous transitions.
div.style.opacity = '1' div.style.opacity = '1'
div.style.transition = 'all 100s'; div.style.transition = 'all 100s';
div.style.opacity = '0' div.style.opacity = '0'
animations = document.getAnimations(); animations = document.getAnimations();
assert_equals(animations.length, 3, assert_equals(animations.length, 3,
'getAnimations returns two running CSS Transitions'); 'getAnimations returns three running CSS Transitions');
assert_equals(animations[0].transitionProperty, 'left', '1'); assert_equals(animations[0].transitionProperty, 'left', '1');
assert_equals(animations[1].transitionProperty, 'top', '2'); assert_equals(animations[1].transitionProperty, 'top', '2');
assert_equals(animations[2].transitionProperty, 'opacity', '3'); assert_equals(animations[2].transitionProperty, 'opacity', '3');

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