mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision 4af6af604800559d2c58cf3561621ae43e28aaa8
This commit is contained in:
parent
19c1f72eb2
commit
1a24e35f18
150 changed files with 3701 additions and 419 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-border-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-content-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-fill-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-initial.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-stroke-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-view-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-border-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-content-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-fill-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-initial.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-stroke-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-view-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,4 @@
|
||||||
|
[elementFromPoint-001.html]
|
||||||
|
[CSSOM View - 5 - extensions to the Document interface]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -56,3 +56,6 @@
|
||||||
[separate text/javascript x/x]
|
[separate text/javascript x/x]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[separate text/javascript ]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[traverse_the_history_1.html]
|
|
||||||
[Multiple history traversals from the same task]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[traverse_the_history_3.html]
|
|
||||||
[Multiple history traversals, last would be aborted]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -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­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
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[form-double-submit-3.html]
|
|
||||||
[<button> should have the same double-submit protection as <input type=submit>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[077.html]
|
|
||||||
[ adding several types of scripts through the DOM and removing some of them confuses scheduler ]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[module-static-import-delayed.html]
|
|
||||||
[document.write in an imported module]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[017.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, about:blank]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[018.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, javascript:]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[017.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, about:blank]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[018.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, javascript:]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
[003.html]
|
[003.html]
|
||||||
expected: ERROR
|
|
||||||
[shared]
|
[shared]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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",
|
||||||
[
|
[
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-border-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-content-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-fill-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-initial.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-stroke-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[cssbox-view-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-border-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-content-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-fill-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-initial.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-stroke-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[svgbox-view-box.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,4 @@
|
||||||
|
[elementFromPoint-001.html]
|
||||||
|
[CSSOM View - 5 - extensions to the Document interface]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -56,3 +56,6 @@
|
||||||
[separate text/javascript x/x]
|
[separate text/javascript x/x]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[separate text/javascript ]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[traverse_the_history_1.html]
|
|
||||||
[Multiple history traversals from the same task]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[traverse_the_history_3.html]
|
|
||||||
[Multiple history traversals, last would be aborted]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[form-double-submit-3.html]
|
|
||||||
[<button> should have the same double-submit protection as <input type=submit>]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[077.html]
|
|
||||||
[ adding several types of scripts through the DOM and removing some of them confuses scheduler ]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[module-static-import-delayed.html]
|
|
||||||
[document.write in an imported module]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[017.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, about:blank]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[018.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, javascript:]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[017.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, about:blank]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[018.html]
|
|
||||||
expected: TIMEOUT
|
|
||||||
[origin of the script that invoked the method, javascript:]
|
|
||||||
expected: TIMEOUT
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
[003.html]
|
[003.html]
|
||||||
type: testharness
|
type: testharness
|
||||||
expected: ERROR
|
|
||||||
[shared]
|
[shared]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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!"
|
||||||
|
|
|
@ -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""
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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, '.') " ";
|
||||||
|
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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>
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue