mirror of
https://github.com/servo/servo.git
synced 2025-06-27 18:43:40 +01:00
Update web-platform-tests to revision 50d6ee076e94273080d9f3b69be0bf4eeae156d3
This commit is contained in:
parent
3b9055510a
commit
280c87822d
331 changed files with 4209 additions and 866 deletions
|
@ -1,19 +1,20 @@
|
||||||
[createImageBitmap-drawImage.html]
|
[createImageBitmap-drawImage.html]
|
||||||
type: testharness
|
type: testharness
|
||||||
|
expected: TIMEOUT
|
||||||
[createImageBitmap from a HTMLImageElement, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a HTMLImageElement, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[createImageBitmap from a Blob, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a Blob, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a HTMLCanvasElement, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a HTMLCanvasElement, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageBitmap, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageData, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a HTMLVideoElement, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a HTMLVideoElement, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
@ -37,19 +38,19 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an OffscreenCanvas, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an OffscreenCanvas with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageData with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageBitmap with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a Blob with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a bitmap HTMLImageElement, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
@ -64,16 +65,16 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a bitmap SVGImageElement, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
||||||
[createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a bitmap SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a vector SVGImageElement, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a vector SVGImageElement with negative sw/sh, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an HTMLCanvasElement scaled down, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an HTMLCanvasElement scaled down, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
@ -127,56 +128,56 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a bitmap SVGImageElement scaled down, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a bitmap SVGImageElement scaled up, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a bitmap SVGImageElement resized, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a vector SVGImageElement scaled down, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a vector SVGImageElement scaled up, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a vector SVGImageElement resized, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an OffscreenCanvas scaled down, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an OffscreenCanvas scaled up, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an OffscreenCanvas resized, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageData scaled down, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageData scaled up, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageData resized, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageBitmap scaled down, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageBitmap scaled up, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmap]
|
[createImageBitmap from an ImageBitmap resized, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a Blob scaled down, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a Blob scaled up, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
[createImageBitmap from a Blob resized, and drawImage on the created ImageBitmap]
|
[createImageBitmap from a Blob resized, and drawImage on the created ImageBitmap]
|
||||||
expected: FAIL
|
expected: NOTRUN
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,2 @@
|
||||||
|
[floats-in-table-caption-001.html]
|
||||||
|
expected: FAIL
|
|
@ -326,3 +326,12 @@
|
||||||
[Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
|
[Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg']
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[Descriptor matching priority: Stretch has higher priority than weight]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[Descriptor matching priority: Stretch has higher priority than style]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[Descriptor matching priority: Style has higher priority than weight]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[css3-text-line-break-opclns-050.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[css3-text-line-break-opclns-054.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[css3-text-line-break-opclns-059.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[css3-text-line-break-opclns-164.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[css3-text-line-break-opclns-165.html]
|
||||||
|
expected: FAIL
|
|
@ -509,3 +509,12 @@
|
||||||
[min-width length(ex) / values]
|
[min-width length(ex) / values]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[top length(pc) / values]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[margin-top length(cm) / values]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[margin-right length(cm) / values]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -213,3 +213,6 @@
|
||||||
[bottom intermediate]
|
[bottom intermediate]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[font-size intermediate]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[calc-in-counter-001.xhtml]
|
||||||
|
expected: FAIL
|
|
@ -1,2 +1,2 @@
|
||||||
[parser-sets-attributes-and-children.html]
|
[parser-sets-attributes-and-children.html]
|
||||||
expected: CRASH
|
expected: TIMEOUT
|
||||||
|
|
|
@ -2,9 +2,10 @@
|
||||||
type: testharness
|
type: testharness
|
||||||
|
|
||||||
[single-byte-decoder.html?document]
|
[single-byte-decoder.html?document]
|
||||||
expected: CRASH
|
expected: TIMEOUT
|
||||||
|
|
||||||
[single-byte-decoder.html?XMLHttpRequest]
|
[single-byte-decoder.html?XMLHttpRequest]
|
||||||
|
expected: TIMEOUT
|
||||||
[ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)]
|
[ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -30,7 +31,67 @@
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[windows-1254: iso_8859-9:1989 (XMLHttpRequest)]
|
[windows-1254: iso_8859-9:1989 (XMLHttpRequest)]
|
||||||
expected: FAIL
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1258: cp1258 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: iso_8859-9 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: iso88599 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: iso-8859-9 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1258: x-cp1258 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1257: windows-1257 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: windows-1254 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[x-mac-cyrillic: x-mac-ukrainian (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: csisolatin5 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1257: cp1257 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1255: x-cp1255 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1257: x-cp1257 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: cp1254 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: x-cp1254 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: latin5 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1255: cp1255 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1254: iso-ir-148 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1258: windows-1258 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[windows-1255: windows-1255 (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[x-mac-cyrillic: x-mac-cyrillic (XMLHttpRequest)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
|
||||||
[single-byte-decoder.html?TextDecoder]
|
[single-byte-decoder.html?TextDecoder]
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
[redirect-back-to-original-origin.any.html]
|
||||||
|
[original => remote => original with mode: "no-cors"]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
||||||
|
[redirect-back-to-original-origin.any.worker.html]
|
||||||
|
[original => remote => original with mode: "no-cors"]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -1,8 +1,25 @@
|
||||||
[fetch.any.html]
|
[fetch.any.html]
|
||||||
expected: TIMEOUT
|
|
||||||
[fetch]
|
[fetch]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header.]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
||||||
[fetch.any.worker.html]
|
[fetch.any.worker.html]
|
||||||
[fetch]
|
[fetch]
|
||||||
|
@ -10,13 +27,27 @@
|
||||||
|
|
||||||
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
|
[Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header.]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
|
[Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.]
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header.]
|
[Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header.]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
||||||
|
[fetch.any.serviceworker.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[fetch.any.sharedworker.html]
|
||||||
|
[fetch]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[traverse_the_history_1.html]
|
|
||||||
[Multiple history traversals from the same task]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
[traverse_the_history_4.html]
|
||||||
|
[Multiple history traversals, last would be aborted]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
[traverse_the_history_5.html]
|
||||||
|
[Multiple history traversals, last would be aborted]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -23,9 +23,6 @@
|
||||||
[::first-letter float ignored ("<div class='first-letter-float' style='width:0'>abc def")]
|
[::first-letter float ignored ("<div class='first-letter-float' style='width:0'>abc def")]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[non-display-none child of svg ("<div id='target'>abc")]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[visibility:hidden child not rendered ("<div>123<span style='visibility:hidden'>abc")]
|
[visibility:hidden child not rendered ("<div>123<span style='visibility:hidden'>abc")]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -242,3 +239,9 @@
|
||||||
[Whitespace text node preserved ("<div style='width:0'><span>abc</span> <span>def</span>")]
|
[Whitespace text node preserved ("<div style='width:0'><span>abc</span> <span>def</span>")]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[text-transform handles Turkish casing ("<div><div lang='tr' style='text-transform:uppercase'>i ı")]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[<canvas><div id='target'> contents ok for element not being rendered ("<canvas><div id='target'>abc")]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
[nested-worker-success.any.worker.html]
|
||||||
|
[postMessaging to a dedicated sub-worker allows them to see each others' modifications]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
||||||
|
[nested-worker-success.any.sharedworker.html]
|
||||||
|
[nested-worker-success]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
[fieldset-block-formatting-context.html]
|
||||||
|
[The fieldset element: block formatting context]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
[fieldset-default-style.html]
|
||||||
|
[fieldset default style]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -0,0 +1,58 @@
|
||||||
|
[fieldset-display.html]
|
||||||
|
[fieldset with display: ruby-text]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-footer-group]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-column]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-row]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-cell]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: list-item]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: flow]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-header-group]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: inline-table]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: ruby]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: flow-root]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: ruby-base]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-caption]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: run-in]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-column-group]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: ruby-base-container]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: table-row-group]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[fieldset with display: ruby-text-container]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[fieldset-overflow-hidden.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[fieldset-painting-order.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[fieldset-transform-translatez.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,2 @@
|
||||||
|
[legend-position-relative.html]
|
||||||
|
expected: FAIL
|
|
@ -0,0 +1,7 @@
|
||||||
|
[legend-sans-fieldset-display.html]
|
||||||
|
[.ruby]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[.rt]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
[min-inline-size.html]
|
||||||
|
[horizontal-tb ]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[vertical-rl ]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[vertical-lr ]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[vertical-lr override]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[vertical-rl override]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -172,63 +172,3 @@
|
||||||
[XHTML img usemap="http://example.org/#garbage-before-hash-id"]
|
[XHTML img usemap="http://example.org/#garbage-before-hash-id"]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[XHTML img usemap="#percent-escape-id-%41"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="#different-CASE-id"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="hash-last#"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="no-hash-id"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="#no-such-map"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="#percent-escape-name-%41"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="#"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="#different-CASE-name"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap=""]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[XHTML img usemap="no-hash-name"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="#"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="no-hash-id"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="no-hash-name"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="#no-such-map"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="hash-last#"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="#different-CASE-name"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="#different-CASE-id"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap=""]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="#percent-escape-name-%41"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[HTML (quirks) IMG usemap="#percent-escape-id-%41"]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,10 @@
|
||||||
|
[script-charset-02.html]
|
||||||
|
[windows-1250 script decoded using document encoding (also windows-1250)]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[assumption: document encoding is windows-1250]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[UTF-8 script decoded using document encoding (windows-1250)]
|
||||||
|
expected: FAIL
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[010.html]
|
|
||||||
[Salvagability of document.opened document]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[bailout-side-effects-synchronous-script.window.html]
|
|
||||||
[document.open bailout should not have any side effects (active parser whose script nesting level is greater than 0)]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
[tasks.window.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[document.open() and tasks (MessagePort)]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[tasks without document.open() (MessagePort)]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[document.open() and tasks (canvas.toBlob())]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[document.open() and tasks (marquee start)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[tasks without document.open() (Promise rejection)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[tasks without document.open() (marquee start)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
||||||
|
[tasks without document.open() (canvas.toBlob())]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[document.open() and tasks (Promise rejection)]
|
||||||
|
expected: TIMEOUT
|
||||||
|
|
|
@ -5,12 +5,6 @@
|
||||||
[request.formData() with input: a&b&c]
|
[request.formData() with input: a&b&c]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[request.formData() with input: &&&a=b&&&&c=d&]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[response.formData() with input: a=b&c=d&]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[response.formData() with input: &&&a=b&&&&c=d&]
|
[response.formData() with input: &&&a=b&&&&c=d&]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
@ -20,6 +14,12 @@
|
||||||
[request.formData() with input: a=b&c=d&]
|
[request.formData() with input: a=b&c=d&]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[request.formData() with input: _charset_=windows-1252&test=%C2x]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[request.formData() with input: a=b&c=d]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
||||||
[urlencoded-parser.any.worker.html]
|
[urlencoded-parser.any.worker.html]
|
||||||
[response.formData() with input: a&b&c]
|
[response.formData() with input: a&b&c]
|
||||||
|
@ -34,9 +34,12 @@
|
||||||
[request.formData() with input: a=b&c=d&]
|
[request.formData() with input: a=b&c=d&]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
[response.formData() with input: a=b&c=d&]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
||||||
[response.formData() with input: _charset_=windows-1252&test=%C2x]
|
[response.formData() with input: _charset_=windows-1252&test=%C2x]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
[request.formData() with input: a=b&c=d]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
[response.formData() with input: a=b&c=d]
|
||||||
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
[import-in-moduleworker.html]
|
[import-in-moduleworker.html]
|
||||||
expected: ERROR
|
|
||||||
[Base URL in module dedicated workers: import]
|
[Base URL in module dedicated workers: import]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-aborted.html?only open()ed, not aborted]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-aborted.html?call abort() after TIME_NORMAL_LOAD]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-aborted.html?aborted immediately after send()]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,5 @@
|
||||||
|
[xmlhttprequest-timeout-abortedonmain.html?aborted after TIME_DELAY]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-abortedonmain.html?abort() from a 0ms timeout]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-overrides.html?timeout disabled after initially set]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-overrides.html?timeout enabled after initially disabled]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-overrides.html?timeout overrides load after a delay]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-overridesexpires.html?timeout set to expired value before load fires]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-overridesexpires.html?timeout set to non-expiring value after timeout fires]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-overridesexpires.html?timeout set to expiring value after load fires]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-simple.html?no time out scheduled, load fires normally]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-simple.html?load fires normally]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-simple.html?timeout hit before load]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,5 @@
|
||||||
|
[xmlhttprequest-timeout-synconmain.html?timeout after open]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-synconmain.html?timeout before open]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-twice.html?load fires normally with same timeout set twice]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-twice.html?timeout fires normally with same timeout set twice]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-twice.html?load fires normally with no timeout set, twice]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-worker-aborted.html?call abort() after TIME_NORMAL_LOAD]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-aborted.html?only open()ed, not aborted]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-aborted.html?aborted immediately after send()]
|
||||||
|
expected: ERROR
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-worker-overrides.html?timeout overrides load after a delay]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-overrides.html?timeout enabled after initially disabled]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-overrides.html?timeout disabled after initially set]
|
||||||
|
expected: ERROR
|
|
@ -1,3 +1,12 @@
|
||||||
[xmlhttprequest-timeout-worker-overridesexpires.html]
|
[xmlhttprequest-timeout-worker-overridesexpires.html]
|
||||||
type: testharness
|
type: testharness
|
||||||
disabled: racy test
|
disabled: racy test
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expired value before load fires]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to non-expiring value after timeout fires]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expiring value after load fires]
|
||||||
|
expected: ERROR
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-worker-simple.html?load fires normally]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-simple.html?timeout hit before load]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-simple.html?no time out scheduled, load fires normally]
|
||||||
|
expected: ERROR
|
|
@ -3,3 +3,12 @@
|
||||||
[Timeout test: timeout hit before load, timeout scheduled at 2000]
|
[Timeout test: timeout hit before load, timeout scheduled at 2000]
|
||||||
expected: FAIL
|
expected: FAIL
|
||||||
|
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-synconworker.html?timeout hit before load]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-synconworker.html?no time out scheduled, load fires normally]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-synconworker.html?load fires normally]
|
||||||
|
expected: ERROR
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
[xmlhttprequest-timeout-worker-twice.html?load fires normally with same timeout set twice]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-twice.html?load fires normally with no timeout set, twice]
|
||||||
|
expected: ERROR
|
||||||
|
|
||||||
|
[xmlhttprequest-timeout-worker-twice.html?timeout fires normally with same timeout set twice]
|
||||||
|
expected: ERROR
|
|
@ -99195,5 +99195,5 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"url_base": "/_mozilla/",
|
"url_base": "/_mozilla/",
|
||||||
"version": 4
|
"version": 5
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[transition_calc_implicit.html]
|
||||||
|
expected: TIMEOUT
|
|
@ -0,0 +1,2 @@
|
||||||
|
[gl-vertex-attrib-zero-issues.html]
|
||||||
|
expected: TIMEOUT
|
|
@ -0,0 +1,5 @@
|
||||||
|
[context-release-upon-reload.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[conditional-discard-in-loop.html]
|
||||||
|
expected: TIMEOUT
|
|
@ -0,0 +1,5 @@
|
||||||
|
[shader-uniform-packing-restrictions.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
[shader-with-non-reserved-words.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
[acos_001_to_006.html]
|
||||||
|
expected: TIMEOUT
|
|
@ -0,0 +1,2 @@
|
||||||
|
[asin_001_to_006.html]
|
||||||
|
expected: TIMEOUT
|
|
@ -0,0 +1,5 @@
|
||||||
|
[atan_001_to_008.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
[cos_001_to_006.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
[log_001_to_008.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
[sin_001_to_006.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
[many-draw-calls.html]
|
||||||
|
expected: TIMEOUT
|
||||||
|
[Overall test]
|
||||||
|
expected: NOTRUN
|
||||||
|
|
|
@ -39,8 +39,16 @@ promise_test(t => {
|
||||||
});
|
});
|
||||||
}, "Precondition: Test that the browser does not have client hints preferences cached");
|
}, "Precondition: Test that the browser does not have client hints preferences cached");
|
||||||
|
|
||||||
|
var acceptChLifetimeLoaded;
|
||||||
|
|
||||||
async_test(t => {
|
async_test(t => {
|
||||||
window.addEventListener('message', function(e) {
|
acceptChLifetimeLoaded = t.step_func(() => {
|
||||||
|
// Open a new window. Verify that the user agent attaches the client hints.
|
||||||
|
var verify_win = window.open("resources/expect_client_hints_headers.html");
|
||||||
|
assert_not_equals(verify_win, null, "Popup windows not allowed?");
|
||||||
|
});
|
||||||
|
|
||||||
|
window.addEventListener('message', t.step_func((e) => {
|
||||||
if(!e.source.location.pathname.includes("expect_client_hints_headers.html")) {
|
if(!e.source.location.pathname.includes("expect_client_hints_headers.html")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -48,15 +56,8 @@ async_test(t => {
|
||||||
return;
|
return;
|
||||||
assert_equals(e.data, "PASS");
|
assert_equals(e.data, "PASS");
|
||||||
t.done();
|
t.done();
|
||||||
})
|
}));
|
||||||
}, "Loading of resources/expect_client_hints_headers.html did not finish.");
|
}, "Loading of resources/expect_client_hints_headers.html did not finish.");
|
||||||
|
|
||||||
function acceptChLifetimeLoaded() {
|
|
||||||
// Open a new window. Verify that the user agent attaches the client hints.
|
|
||||||
var verify_win = window.open("resources/expect_client_hints_headers.html");
|
|
||||||
assert_not_equals(verify_win, null, "Popup windows not allowed?");
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- Fetching this webpage should cause user-agent to persist client hint
|
<!-- Fetching this webpage should cause user-agent to persist client hint
|
||||||
|
|
|
@ -39,8 +39,16 @@ promise_test(t => {
|
||||||
});
|
});
|
||||||
}, "Precondition: Test that the browser does not have client hints preferences cached");
|
}, "Precondition: Test that the browser does not have client hints preferences cached");
|
||||||
|
|
||||||
|
var acceptChLifetimeLoaded;
|
||||||
|
|
||||||
async_test(t => {
|
async_test(t => {
|
||||||
window.addEventListener('message', function(e) {
|
acceptChLifetimeLoaded = t.step_func(() => {
|
||||||
|
// Open a new window. Verify that the user agent attaches the client hints.
|
||||||
|
var verify_win = window.open("resources/expect_client_hints_headers.html");
|
||||||
|
assert_not_equals(verify_win, null, "Popup windows not allowed?");
|
||||||
|
});
|
||||||
|
|
||||||
|
window.addEventListener('message', t.step_func((e) => {
|
||||||
if(!e.source.location.pathname.includes("expect_client_hints_headers.html")) {
|
if(!e.source.location.pathname.includes("expect_client_hints_headers.html")) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -48,15 +56,9 @@ async_test(t => {
|
||||||
return;
|
return;
|
||||||
assert_equals(e.data, "PASS");
|
assert_equals(e.data, "PASS");
|
||||||
t.done();
|
t.done();
|
||||||
})
|
}));
|
||||||
}, "Loading of resources/expect_client_hints_headers.html did not finish.");
|
}, "Loading of resources/expect_client_hints_headers.html did not finish.");
|
||||||
|
|
||||||
function acceptChLifetimeLoaded() {
|
|
||||||
// Open a new window. Verify that the user agent attaches the client hints.
|
|
||||||
var verify_win = window.open("resources/expect_client_hints_headers.html");
|
|
||||||
assert_not_equals(verify_win, null, "Popup windows not allowed?");
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- Fetching this webpage should cause user-agent to persist client hint
|
<!-- Fetching this webpage should cause user-agent to persist client hint
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
<head>
|
<head>
|
||||||
<title>Testing @font-face font matching logic introduced in CSS Fonts level 4</title>
|
<title>Testing @font-face font matching logic introduced in CSS Fonts level 4</title>
|
||||||
<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-matching-algorithm" />
|
<link rel="help" href="https://www.w3.org/TR/css-fonts-4/#font-matching-algorithm" />
|
||||||
|
<meta name="timeout" content="long">
|
||||||
<script src="/resources/testharness.js"></script>
|
<script src="/resources/testharness.js"></script>
|
||||||
<script src="/resources/testharnessreport.js"></script>
|
<script src="/resources/testharnessreport.js"></script>
|
||||||
<style>
|
<style>
|
||||||
|
@ -33,6 +34,9 @@
|
||||||
<span style="font-family: 'W100';">A</span>
|
<span style="font-family: 'W100';">A</span>
|
||||||
<span style="font-family: 'W200';">A</span>
|
<span style="font-family: 'W200';">A</span>
|
||||||
<span style="font-family: 'W300';">A</span>
|
<span style="font-family: 'W300';">A</span>
|
||||||
|
<span style="font-family: 'descriptorPriorityTest'; font-stretch: 125%;">A</span>
|
||||||
|
<span style="font-family: 'descriptorPriorityTest'; font-style: italic;">A</span>
|
||||||
|
<span style="font-family: 'descriptorPriorityTest'; font-weight: 350;">A</span>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<div id="master" class="test">A1 A2 A2 A3 A3 A3</div>
|
<div id="master" class="test">A1 A2 A2 A3 A3 A3</div>
|
||||||
|
@ -79,36 +83,80 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
descriptorPriorityCases.forEach(function (testCase) {
|
descriptorPriorityCases.forEach(function (testCase) {
|
||||||
promise_test(
|
promise_test(() => {
|
||||||
assert => once_fonts_are_ready.then(assert => {
|
return once_fonts_are_ready
|
||||||
verifyFont("descriptorPriorityTest", testCase.weight, testCase.style, testCase.stretch, testCase.expectedFamily);
|
.then(() => verifyFont("descriptorPriorityTest", testCase.weight, testCase.style, testCase.stretch, testCase.expectedFamily));
|
||||||
}),
|
},
|
||||||
"Descriptor mathcing priority: " + testCase.description
|
"Descriptor matching priority: " + testCase.description
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function load(family, name, value) {
|
||||||
|
const el1 = document.createElement("span");
|
||||||
|
const el2 = document.createElement("span");
|
||||||
|
el1.innerText = "A";
|
||||||
|
el2.innerText = "A";
|
||||||
|
let value1, value2;
|
||||||
|
if (value.indexOf("deg") > 0) {
|
||||||
|
value1 = "oblique " + value.split(" ")[1];
|
||||||
|
value2 = "oblique " + (value.split(" ")[2] || value.split(" ")[1]);
|
||||||
|
} else {
|
||||||
|
value1 = value.split(" ")[0];
|
||||||
|
value2 = value.split(" ")[1] || value1;
|
||||||
|
}
|
||||||
|
el1.style[name] = value1;
|
||||||
|
el2.style[name] = value2;
|
||||||
|
document.body.appendChild(el1);
|
||||||
|
document.body.appendChild(el2);
|
||||||
|
const initialWidth1 = el1.offsetWidth;
|
||||||
|
const initialWidth2 = el2.offsetWidth;
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
el1.style.fontFamily = family;
|
||||||
|
el2.style.fontFamily = family;
|
||||||
|
(function check() {
|
||||||
|
if (el1.offsetWidth !== initialWidth1 && el2.offsetWidth !== initialWidth2) {
|
||||||
|
el1.remove();
|
||||||
|
el2.remove();
|
||||||
|
resolve();
|
||||||
|
} else {
|
||||||
|
requestAnimationFrame(check);
|
||||||
|
}
|
||||||
|
}());
|
||||||
|
});
|
||||||
|
}
|
||||||
function createFontFaceRules(fontFaceFamily, descriptorName, expectedMatch, unexpectedMatch) {
|
function createFontFaceRules(fontFaceFamily, descriptorName, expectedMatch, unexpectedMatch) {
|
||||||
dynamicStyles.innerHTML =
|
dynamicStyles.innerHTML =
|
||||||
"@font-face { font-family: " + fontFaceFamily + "; src: url('./resources/csstest-weights-100-kerned.ttf'); "+ descriptorName + ": " + expectedMatch + "; }" +
|
"@font-face { font-family: " + fontFaceFamily + "; src: url('./resources/csstest-weights-100-kerned.ttf'); "+ descriptorName + ": " + expectedMatch + "; }" +
|
||||||
"@font-face { font-family: " + fontFaceFamily + "; src: url('./resources/csstest-weights-200-kerned.ttf'); " + descriptorName + ": " + unexpectedMatch + "; }";
|
"@font-face { font-family: " + fontFaceFamily + "; src: url('./resources/csstest-weights-200-kerned.ttf'); " + descriptorName + ": " + unexpectedMatch + "; }";
|
||||||
|
|
||||||
|
return Promise.all([
|
||||||
|
load(fontFaceFamily, descriptorName, expectedMatch),
|
||||||
|
load(fontFaceFamily, descriptorName, unexpectedMatch)
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let familyId = 0;
|
||||||
|
|
||||||
function testDescriptor(descriptorName, testCases) {
|
function testDescriptor(descriptorName, testCases) {
|
||||||
testCases.forEach(function (testCase) {
|
testCases.forEach(function (testCase) {
|
||||||
// Go though test cases, checking each descriptor has higher priority than next in the list
|
// Go though test cases, checking each descriptor has higher priority than next in the list
|
||||||
for(let i = 0; i < testCase.testDescriptors.length - 1; i++) {
|
for(let i = 0; i < testCase.testDescriptors.length - 1; i++) {
|
||||||
let expectedMatch = testCase.testDescriptors[i];
|
let expectedMatch = testCase.testDescriptors[i];
|
||||||
let unexpectedMatch = testCase.testDescriptors[i + 1];
|
let unexpectedMatch = testCase.testDescriptors[i + 1];
|
||||||
|
familyId += 1;
|
||||||
|
const family = "MatchTestFamily" + familyId;
|
||||||
|
|
||||||
promise_test(
|
promise_test(
|
||||||
assert => once_fonts_are_ready.then(assert => {
|
() => {
|
||||||
createFontFaceRules("MatchTestFamily", descriptorName, expectedMatch, unexpectedMatch);
|
return createFontFaceRules(family, descriptorName, expectedMatch, unexpectedMatch)
|
||||||
|
.then(() => {
|
||||||
|
let testWeight = (descriptorName == "font-weight") ? testCase.value : "normal";
|
||||||
|
let testStyle = (descriptorName == "font-style") ? testCase.value : "normal";
|
||||||
|
let testStretch = (descriptorName == "font-stretch") ? testCase.value : "normal";
|
||||||
|
|
||||||
let testWeight = (descriptorName == "font-weight") ? testCase.value : "normal";
|
verifyFont(family, testWeight, testStyle, testStretch, "'W100'");
|
||||||
let testStyle = (descriptorName == "font-style") ? testCase.value : "normal";
|
});
|
||||||
let testStretch = (descriptorName == "font-stretch") ? testCase.value : "normal";
|
},
|
||||||
|
|
||||||
verifyFont("MatchTestFamily", testWeight, testStyle, testStretch, "'W100'");
|
|
||||||
}),
|
|
||||||
"Matching " + descriptorName + ": '" + testCase.value + "' should prefer '" + expectedMatch + "' over '" + unexpectedMatch + "'");
|
"Matching " + descriptorName + ": '" + testCase.value + "' should prefer '" + expectedMatch + "' over '" + unexpectedMatch + "'");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
<!doctype html>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>CSS Reference File</title>
|
||||||
|
<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org">
|
||||||
|
<p>Pass if no space between "A", space between "B".</p>
|
||||||
|
<div><span style="float:left">A</span>A</div>
|
||||||
|
<div><span style="float:left">A</span>A</div>
|
||||||
|
<div>B B</div>
|
||||||
|
<div>B B</div>
|
||||||
|
<div>AAB B</div>
|
||||||
|
<div>AAB B</div>
|
|
@ -0,0 +1,31 @@
|
||||||
|
<!doctype html>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>CSS Test: White-spaces around floated ::first-letter</title>
|
||||||
|
<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org">
|
||||||
|
<link rel="match" href="first-letter-and-whitespace-ref.html">
|
||||||
|
<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#first-letter-styling">
|
||||||
|
<meta name="assert" content="Test checks that white-spaces are correctly rendered for floated ::first-letter changes">
|
||||||
|
<style>
|
||||||
|
div::first-letter {
|
||||||
|
color: black;
|
||||||
|
}
|
||||||
|
.floatLetter::first-letter {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<p>Pass if no space between "A", space between "B".</p>
|
||||||
|
<div id="t1"> <!---->AA</div>
|
||||||
|
<div id="t2"> <!---->A<!----> <!---->A</div>
|
||||||
|
<div id="t3" class="floatLetter"> <!---->B<!----> <!---->B</div>
|
||||||
|
<div id="t4" class="floatLetter"> <!---->B <!---->B</div>
|
||||||
|
<div id="t5" class="floatLetter"> <!---->AAB<!----> <!---->B</div>
|
||||||
|
<div id="t6" class="floatLetter"> <!---->AAB<!----> B</div>
|
||||||
|
<script>
|
||||||
|
document.body.offsetTop;
|
||||||
|
t1.className = "floatLetter";
|
||||||
|
t2.className = "floatLetter";
|
||||||
|
t3.className = "";
|
||||||
|
t4.className = "";
|
||||||
|
t5.className = "";
|
||||||
|
t6.className = "";
|
||||||
|
</script>
|
|
@ -0,0 +1,15 @@
|
||||||
|
<!doctype html>
|
||||||
|
<title>CSS Test: ShadowRoot with multiple sheet links with the same href shouldn't crash</title>
|
||||||
|
<script src="/resources/testharness.js"></script>
|
||||||
|
<script src="/resources/testharnessreport.js"></script>
|
||||||
|
<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
|
||||||
|
<link rel="help" href="https://drafts.csswg.org/css-scoping/#selectors-data-model">
|
||||||
|
<div id="host"></div>
|
||||||
|
<script>
|
||||||
|
test(function() {
|
||||||
|
host.attachShadow({ mode: "open" }).innerHTML = `
|
||||||
|
<link rel="stylesheet" href="data:text/css,">
|
||||||
|
<link rel="stylesheet" href="data:text/css,">
|
||||||
|
`;
|
||||||
|
}, "Multiple stylesheets with the same href in a ShadowRoot should not assert or crash");
|
||||||
|
</script>
|
|
@ -815,7 +815,7 @@ var calcTestValues = [
|
||||||
// of a dimension and a percentage.
|
// of a dimension and a percentage.
|
||||||
// http://www.w3.org/TR/css3-values/#calc-notation
|
// http://www.w3.org/TR/css3-values/#calc-notation
|
||||||
["calc(25%*3 - 10in)", "calc(75% - 10in)", ["calc(75% - 960px)", "calc(-960px + 75%)"]],
|
["calc(25%*3 - 10in)", "calc(75% - 10in)", ["calc(75% - 960px)", "calc(-960px + 75%)"]],
|
||||||
["calc((12.5%*6 + 10in) / 4)", "calc((75% + 10in) / 4)", ["calc((75% + 960px) / 4)", "calc(240px + 18.75%)"]]
|
["calc((12.5%*6 + 10in) / 4)", "calc((75% + 10in) / 4)", ["calc((75% + 960px) / 4)", "calc(18.75% + 240px)"]]
|
||||||
]
|
]
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -107,10 +107,18 @@ promise_test(async t => {
|
||||||
const timelineTime = animation.timeline.currentTime;
|
const timelineTime = animation.timeline.currentTime;
|
||||||
|
|
||||||
animation.startTime = timelineTime - 100 * MS_PER_SEC;
|
animation.startTime = timelineTime - 100 * MS_PER_SEC;
|
||||||
await eventWatcher.wait_for('transitionstart');
|
await frameTimeout(
|
||||||
|
eventWatcher.wait_for('transitionstart'),
|
||||||
|
2,
|
||||||
|
'transitionstart'
|
||||||
|
);
|
||||||
|
|
||||||
animation.startTime = timelineTime - 200 * MS_PER_SEC;
|
animation.startTime = timelineTime - 200 * MS_PER_SEC;
|
||||||
await eventWatcher.wait_for('transitionend');
|
await frameTimeout(
|
||||||
|
eventWatcher.wait_for('transitionend'),
|
||||||
|
2,
|
||||||
|
'transitionend'
|
||||||
|
);
|
||||||
}, 'Seeking a transition using start time dispatches transition events');
|
}, 'Seeking a transition using start time dispatches transition events');
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -275,4 +275,45 @@ root.waitForAnimationFrames = (frameCount, onFrame) => {
|
||||||
root.waitForAllAnimations = animations =>
|
root.waitForAllAnimations = animations =>
|
||||||
Promise.all(animations.map(animation => animation.ready));
|
Promise.all(animations.map(animation => animation.ready));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Utility that takes a Promise and a maximum number of frames to wait and
|
||||||
|
* returns a new Promise that behaves as follows:
|
||||||
|
*
|
||||||
|
* - If the provided Promise resolves _before_ the specified number of frames
|
||||||
|
* have passed, resolves with the result of the provided Promise.
|
||||||
|
* - If the provided Promise rejects _before_ the specified number of frames
|
||||||
|
* have passed, rejects with the error result of the provided Promise.
|
||||||
|
* - Otherwise, rejects with a 'Timed out' error message. If |message| is
|
||||||
|
* provided, it will be appended to the error message.
|
||||||
|
*/
|
||||||
|
root.frameTimeout = (promiseToWaitOn, framesToWait, message) => {
|
||||||
|
let framesRemaining = framesToWait;
|
||||||
|
let aborted = false;
|
||||||
|
|
||||||
|
const timeoutPromise = new Promise(function waitAFrame(resolve, reject) {
|
||||||
|
if (aborted) {
|
||||||
|
resolve();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (framesRemaining-- > 0) {
|
||||||
|
requestAnimationFrame(() => {
|
||||||
|
waitAFrame(resolve, reject);
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let errorMessage = 'Timed out waiting for Promise to resolve';
|
||||||
|
if (message) {
|
||||||
|
errorMessage += `: ${message}`;
|
||||||
|
}
|
||||||
|
reject(new Error(errorMessage));
|
||||||
|
});
|
||||||
|
|
||||||
|
const wrappedPromiseToWaitOn = promiseToWaitOn.then(result => {
|
||||||
|
aborted = true;
|
||||||
|
return result;
|
||||||
|
});
|
||||||
|
|
||||||
|
return Promise.race([timeoutPromise, wrappedPromiseToWaitOn]);
|
||||||
|
};
|
||||||
|
|
||||||
})(window);
|
})(window);
|
||||||
|
|
|
@ -0,0 +1,24 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>CSS Motion Path: path(string) paths</title>
|
||||||
|
<link rel="help" href="https://drafts.fxtf.org/motion-1/#offset-path-property">
|
||||||
|
<link rel="match" href="offset-path-string-ref.html">
|
||||||
|
<meta name="assert" content="This tests that path(<string>) generates a rotation and translation.">
|
||||||
|
<style>
|
||||||
|
#target {
|
||||||
|
position: absolute;
|
||||||
|
left: 300px;
|
||||||
|
top: 0px;
|
||||||
|
width: 300px;
|
||||||
|
height: 200px;
|
||||||
|
background-color: lime;
|
||||||
|
transform-origin: 0px 0px;
|
||||||
|
offset-path: path('m 0 120 v 200');
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="target"></div>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -14,7 +14,7 @@
|
||||||
<script>
|
<script>
|
||||||
// arc path segments must have at least 7 arguments.
|
// arc path segments must have at least 7 arguments.
|
||||||
// https://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
|
// https://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands
|
||||||
test_invalid_value("offset-path", "path('M 20 30 A 60 70 80')");
|
test_invalid_value("offset-path", 'path("M 20 30 A 60 70 80")');
|
||||||
|
|
||||||
test_invalid_value("offset-path", "ray(0 sides)");
|
test_invalid_value("offset-path", "ray(0 sides)");
|
||||||
test_invalid_value("offset-path", "ray(0deg)");
|
test_invalid_value("offset-path", "ray(0deg)");
|
||||||
|
|
|
@ -21,8 +21,8 @@ test_valid_value("offset-path", "ray(270deg farthest-corner contain)");
|
||||||
test_valid_value("offset-path", "ray(-720deg sides)");
|
test_valid_value("offset-path", "ray(-720deg sides)");
|
||||||
test_valid_value("offset-path", "ray(calc(180deg - 45deg) farthest-side)", "ray(calc(135deg) farthest-side)");
|
test_valid_value("offset-path", "ray(calc(180deg - 45deg) farthest-side)", "ray(calc(135deg) farthest-side)");
|
||||||
|
|
||||||
test_valid_value("offset-path", "path('m 0 0 h -100')");
|
test_valid_value("offset-path", 'path("m 0 0 h -100")');
|
||||||
test_valid_value("offset-path", "path('M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 300 Z')");
|
test_valid_value("offset-path", 'path("M 0 0 L 100 100 M 100 200 L 200 200 Z L 300 300 Z")');
|
||||||
|
|
||||||
test_valid_value("offset-path", 'url("http://www.example.com/index.html#polyline1")');
|
test_valid_value("offset-path", 'url("http://www.example.com/index.html#polyline1")');
|
||||||
|
|
||||||
|
|
|
@ -17,11 +17,6 @@
|
||||||
width: 50px;
|
width: 50px;
|
||||||
background: lightblue;
|
background: lightblue;
|
||||||
}
|
}
|
||||||
.inner-md {
|
|
||||||
height: 100px;
|
|
||||||
width: 100px;
|
|
||||||
background: lightblue;
|
|
||||||
}
|
|
||||||
.inner-lg-1 {
|
.inner-lg-1 {
|
||||||
height: 95px;
|
height: 95px;
|
||||||
width: 95px;
|
width: 95px;
|
||||||
|
|
|
@ -23,11 +23,6 @@
|
||||||
width: 50px;
|
width: 50px;
|
||||||
background: lightblue;
|
background: lightblue;
|
||||||
}
|
}
|
||||||
.inner-md {
|
|
||||||
height: 100px;
|
|
||||||
width: 100px;
|
|
||||||
background: lightblue;
|
|
||||||
}
|
|
||||||
.inner-lg {
|
.inner-lg {
|
||||||
height: 200px;
|
height: 200px;
|
||||||
width: 200px;
|
width: 200px;
|
||||||
|
|
|
@ -17,11 +17,6 @@
|
||||||
width: 50px;
|
width: 50px;
|
||||||
background: lightblue;
|
background: lightblue;
|
||||||
}
|
}
|
||||||
.inner-md {
|
|
||||||
height: 100px;
|
|
||||||
width: 100px;
|
|
||||||
background: lightblue;
|
|
||||||
}
|
|
||||||
.inner-lg-1 {
|
.inner-lg-1 {
|
||||||
height: 95px;
|
height: 95px;
|
||||||
width: 95px;
|
width: 95px;
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>CSS Test: 'contain: layout' should force all overflow to be ink overflow.</title>
|
<title>CSS Test: 'contain: layout' should force all overflow to be ink overflow (including when the overflow comes from floated descendants)</title>
|
||||||
<link rel="author" title="Morgan Rae Reschenberg" href="mailto:mreschenberg@berkeley.edu">
|
<link rel="author" title="Morgan Rae Reschenberg" href="mailto:mreschenberg@berkeley.edu">
|
||||||
<link rel="help" href="https://drafts.csswg.org/css-contain/#containment-layout">
|
<link rel="help" href="https://drafts.csswg.org/css-contain/#containment-layout">
|
||||||
<link rel="match" href="contain-layout-overflow-002-ref.html">
|
<link rel="match" href="contain-layout-overflow-002-ref.html">
|
||||||
|
@ -11,6 +11,7 @@
|
||||||
.contain {
|
.contain {
|
||||||
contain: layout;
|
contain: layout;
|
||||||
}
|
}
|
||||||
|
.float { float: left; }
|
||||||
.outer {
|
.outer {
|
||||||
height: 100px;
|
height: 100px;
|
||||||
width: 100px;
|
width: 100px;
|
||||||
|
@ -23,16 +24,10 @@
|
||||||
width: 50px;
|
width: 50px;
|
||||||
background: lightblue;
|
background: lightblue;
|
||||||
}
|
}
|
||||||
.inner-md {
|
|
||||||
height: 100px;
|
|
||||||
width: 100px;
|
|
||||||
background: lightblue;
|
|
||||||
}
|
|
||||||
.inner-lg {
|
.inner-lg {
|
||||||
height: 200px;
|
height: 200px;
|
||||||
width: 200px;
|
width: 200px;
|
||||||
background: lightblue;
|
background: lightblue;
|
||||||
float: left;
|
|
||||||
}
|
}
|
||||||
.pass {
|
.pass {
|
||||||
background: green;
|
background: green;
|
||||||
|
@ -48,24 +43,23 @@
|
||||||
<body>
|
<body>
|
||||||
<!--CSS Test: Elements with contain:layout that do not produce scrollable overflow should paint as if containment were not applied. -->
|
<!--CSS Test: Elements with contain:layout that do not produce scrollable overflow should paint as if containment were not applied. -->
|
||||||
<div class="outer">
|
<div class="outer">
|
||||||
<div class="inner-sm contain" style="float:left;"></div>
|
<div class="inner-sm contain float"></div>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
<!--CSS Test: Layout-contained elements that overflow their container and have children who overflow should produce the same amount of scrollable overflow as if there were no children. -->
|
<!--CSS Test: Layout-contained elements that overflow their container and have children who overflow should produce the same amount of scrollable overflow as if there were no children. -->
|
||||||
<div class="outer auto">
|
<div class="outer auto">
|
||||||
<div class="outer contain">
|
<div class="inner-lg contain">
|
||||||
<div class="inner-lg pass"></div>
|
<div class="inner-lg pass float"></div>
|
||||||
<div class="inner-lg fail"></div>
|
<div class="inner-lg fail float"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|
||||||
<!--CSS Test: Layout-contained elements that do not overflow their container, but have children who overflow, should not allow their children to affect the scrollable overflow regions of their parent. -->
|
<!--CSS Test: Layout-contained elements that do not overflow their container, but have children who overflow, should not allow their children to affect the scrollable overflow regions of their parent. -->
|
||||||
<div class="outer auto">
|
<div class="outer auto">
|
||||||
<div class="inner-sm contain border">
|
<div class="inner-sm contain border">
|
||||||
<div class="inner-lg">
|
<div class="inner-lg float">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -5607,7 +5607,7 @@ function runConformanceTest(browserTest) {
|
||||||
format_value(browserTest[1][i][1]) + ") " +
|
format_value(browserTest[1][i][1]) + ") " +
|
||||||
(browserTest[1][i][2] ? browserTest[1][i][2] + " " : "") +
|
(browserTest[1][i][2] ? browserTest[1][i][2] + " " : "") +
|
||||||
"return value"
|
"return value"
|
||||||
test(function() {
|
subsetTest(test, function() {
|
||||||
assert_equals(exception, null, "Setup must not throw an exception");
|
assert_equals(exception, null, "Setup must not throw an exception");
|
||||||
|
|
||||||
assert_equals(document.execCommand(browserTest[1][i][0], false, browserTest[1][i][1]),
|
assert_equals(document.execCommand(browserTest[1][i][0], false, browserTest[1][i][1]),
|
||||||
|
@ -5640,7 +5640,7 @@ function runConformanceTest(browserTest) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
test(function() {
|
subsetTest(test, function() {
|
||||||
assert_equals(exception, null, "Setup must not throw an exception");
|
assert_equals(exception, null, "Setup must not throw an exception");
|
||||||
|
|
||||||
// Now test for modifications to non-editable content. First just
|
// Now test for modifications to non-editable content. First just
|
||||||
|
@ -5664,7 +5664,7 @@ function runConformanceTest(browserTest) {
|
||||||
"Everything outside the editable div must be unchanged, but some change did occur");
|
"Everything outside the editable div must be unchanged, but some change did occur");
|
||||||
}, testName + " checks for modifications to non-editable content");
|
}, testName + " checks for modifications to non-editable content");
|
||||||
|
|
||||||
test(function() {
|
subsetTest(test, function() {
|
||||||
assert_equals(exception, null, "Setup must not throw an exception");
|
assert_equals(exception, null, "Setup must not throw an exception");
|
||||||
|
|
||||||
assert_equals(testDiv.innerHTML,
|
assert_equals(testDiv.innerHTML,
|
||||||
|
@ -5682,7 +5682,7 @@ function runConformanceTest(browserTest) {
|
||||||
'queryCommandValue("' + command + '") after',
|
'queryCommandValue("' + command + '") after',
|
||||||
];
|
];
|
||||||
for (var i = 0; i < 6; i++) {
|
for (var i = 0; i < 6; i++) {
|
||||||
test(function() {
|
subsetTest(test, function() {
|
||||||
assert_equals(exception, null, "Setup must not throw an exception");
|
assert_equals(exception, null, "Setup must not throw an exception");
|
||||||
|
|
||||||
if (expectedQueryResults[command][i] === null) {
|
if (expectedQueryResults[command][i] === null) {
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/backcolor.js></script>
|
<script src=../data/backcolor.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<meta charset=utf-8>
|
<meta charset=utf-8>
|
||||||
|
<meta name="variant" content="?1-1000">
|
||||||
|
<meta name="variant" content="?1001-2000">
|
||||||
|
<meta name="variant" content="?2001-3000">
|
||||||
|
<meta name="variant" content="?3001-last">
|
||||||
<link rel=stylesheet href=../include/reset.css>
|
<link rel=stylesheet href=../include/reset.css>
|
||||||
<title>bold - HTML editing conformance tests</title>
|
<title>bold - HTML editing conformance tests</title>
|
||||||
|
|
||||||
|
@ -15,6 +19,7 @@
|
||||||
<script src=../data/bold.js></script>
|
<script src=../data/bold.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/createlink.js></script>
|
<script src=../data/createlink.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/delete-list-items-in-table-cells.js></script>
|
<script src=../data/delete-list-items-in-table-cells.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,12 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<meta charset=utf-8>
|
<meta charset=utf-8>
|
||||||
|
<meta name="variant" content="?1-1000">
|
||||||
|
<meta name="variant" content="?1001-2000">
|
||||||
|
<meta name="variant" content="?2001-3000">
|
||||||
|
<meta name="variant" content="?3001-4000">
|
||||||
|
<meta name="variant" content="?4001-5000">
|
||||||
|
<meta name="variant" content="?5001-6000">
|
||||||
|
<meta name="variant" content="?6001-last">
|
||||||
<link rel=stylesheet href=../include/reset.css>
|
<link rel=stylesheet href=../include/reset.css>
|
||||||
<title>delete - HTML editing conformance tests</title>
|
<title>delete - HTML editing conformance tests</title>
|
||||||
|
|
||||||
|
@ -15,6 +22,7 @@
|
||||||
<script src=../data/delete.js></script>
|
<script src=../data/delete.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<meta charset=utf-8>
|
<meta charset=utf-8>
|
||||||
|
<meta name="variant" content="?1-1000">
|
||||||
|
<meta name="variant" content="?1001-2000">
|
||||||
|
<meta name="variant" content="?2001-last">
|
||||||
<link rel=stylesheet href=../include/reset.css>
|
<link rel=stylesheet href=../include/reset.css>
|
||||||
<title>fontname - HTML editing conformance tests</title>
|
<title>fontname - HTML editing conformance tests</title>
|
||||||
|
|
||||||
|
@ -15,6 +18,7 @@
|
||||||
<script src=../data/fontname.js></script>
|
<script src=../data/fontname.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<meta charset=utf-8>
|
<meta charset=utf-8>
|
||||||
|
<meta name="variant" content="?1-1000">
|
||||||
|
<meta name="variant" content="?1001-2000">
|
||||||
|
<meta name="variant" content="?2001-last">
|
||||||
<link rel=stylesheet href=../include/reset.css>
|
<link rel=stylesheet href=../include/reset.css>
|
||||||
<title>fontsize - HTML editing conformance tests</title>
|
<title>fontsize - HTML editing conformance tests</title>
|
||||||
|
|
||||||
|
@ -15,6 +18,7 @@
|
||||||
<script src=../data/fontsize.js></script>
|
<script src=../data/fontsize.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<meta charset=utf-8>
|
<meta charset=utf-8>
|
||||||
|
<meta name="variant" content="?1-1000">
|
||||||
|
<meta name="variant" content="?1001-2000">
|
||||||
|
<meta name="variant" content="?2001-last">
|
||||||
<link rel=stylesheet href=../include/reset.css>
|
<link rel=stylesheet href=../include/reset.css>
|
||||||
<title>forecolor - HTML editing conformance tests</title>
|
<title>forecolor - HTML editing conformance tests</title>
|
||||||
|
|
||||||
|
@ -15,6 +18,7 @@
|
||||||
<script src=../data/forecolor.js></script>
|
<script src=../data/forecolor.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<meta charset=utf-8>
|
<meta charset=utf-8>
|
||||||
|
<meta name="variant" content="?1-1000">
|
||||||
|
<meta name="variant" content="?1001-2000">
|
||||||
|
<meta name="variant" content="?2001-3000">
|
||||||
|
<meta name="variant" content="?3001-4000">
|
||||||
|
<meta name="variant" content="?4001-last">
|
||||||
<link rel=stylesheet href=../include/reset.css>
|
<link rel=stylesheet href=../include/reset.css>
|
||||||
<title>formatblock - HTML editing conformance tests</title>
|
<title>formatblock - HTML editing conformance tests</title>
|
||||||
|
|
||||||
|
@ -15,6 +20,7 @@
|
||||||
<script src=../data/formatblock.js></script>
|
<script src=../data/formatblock.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,12 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<meta charset=utf-8>
|
<meta charset=utf-8>
|
||||||
|
<meta name="variant" content="?1-1000">
|
||||||
|
<meta name="variant" content="?1001-2000">
|
||||||
|
<meta name="variant" content="?2001-3000">
|
||||||
|
<meta name="variant" content="?3001-4000">
|
||||||
|
<meta name="variant" content="?4001-5000">
|
||||||
|
<meta name="variant" content="?5001-6000">
|
||||||
|
<meta name="variant" content="?6001-last">
|
||||||
<link rel=stylesheet href=../include/reset.css>
|
<link rel=stylesheet href=../include/reset.css>
|
||||||
<title>forwarddelete - HTML editing conformance tests</title>
|
<title>forwarddelete - HTML editing conformance tests</title>
|
||||||
|
|
||||||
|
@ -15,6 +22,7 @@
|
||||||
<script src=../data/forwarddelete.js></script>
|
<script src=../data/forwarddelete.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/hilitecolor.js></script>
|
<script src=../data/hilitecolor.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/indent.js></script>
|
<script src=../data/indent.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/insert-list-items-in-table-cells.js></script>
|
<script src=../data/insert-list-items-in-table-cells.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/inserthorizontalrule.js></script>
|
<script src=../data/inserthorizontalrule.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/inserthtml.js></script>
|
<script src=../data/inserthtml.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
<script src=../data/insertimage.js></script>
|
<script src=../data/insertimage.js></script>
|
||||||
<script src=/resources/testharness.js></script>
|
<script src=/resources/testharness.js></script>
|
||||||
<script src=/resources/testharnessreport.js></script>
|
<script src=/resources/testharnessreport.js></script>
|
||||||
|
<script src="/common/subset-tests.js"></script>
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
|
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