Update web-platform-tests to revision b'b964db08565d01d21c778783da8e9b5d403de3d4'

This commit is contained in:
WPT Sync Bot 2021-03-03 08:19:28 +00:00
parent e13a04627c
commit 5cd4d0259a
116 changed files with 2135 additions and 337 deletions

View file

@ -1,4 +0,0 @@
[hit-test-floats-005.html]
[Miss clipped float]
expected: FAIL

View file

@ -0,0 +1,2 @@
[one-element-transition-with-delay.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[rgba-004.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[canvas-contain-size.html]
expected: FAIL

View file

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

View file

@ -326,3 +326,453 @@
[margin-right length(mm) / values]
expected: FAIL
[margin-right length(cm) / values]
expected: FAIL
[margin-right length(in) / values]
expected: FAIL
[margin-top length(pt) / values]
expected: FAIL
[margin-top length(pc) / values]
expected: FAIL
[margin-top length(px) / values]
expected: FAIL
[margin-top length(em) / values]
expected: FAIL
[margin-top length(ex) / values]
expected: FAIL
[margin-top length(mm) / values]
expected: FAIL
[margin-top length(cm) / values]
expected: FAIL
[margin-top length(in) / values]
expected: FAIL
[height length(pt) / values]
expected: FAIL
[height length(pc) / values]
expected: FAIL
[height length(px) / values]
expected: FAIL
[height length(em) / values]
expected: FAIL
[height length(ex) / values]
expected: FAIL
[height length(mm) / values]
expected: FAIL
[height length(cm) / values]
expected: FAIL
[height length(in) / values]
expected: FAIL
[height percentage(%) / values]
expected: FAIL
[width length(pt) / values]
expected: FAIL
[width length(pc) / values]
expected: FAIL
[width length(px) / values]
expected: FAIL
[width length(em) / values]
expected: FAIL
[width length(ex) / values]
expected: FAIL
[width length(mm) / values]
expected: FAIL
[width length(cm) / values]
expected: FAIL
[width length(in) / values]
expected: FAIL
[width percentage(%) / values]
expected: FAIL
[min-height length(pt) / values]
expected: FAIL
[min-height length(pc) / values]
expected: FAIL
[min-height length(px) / values]
expected: FAIL
[min-height length(em) / values]
expected: FAIL
[min-height length(ex) / values]
expected: FAIL
[min-height length(mm) / values]
expected: FAIL
[min-height length(cm) / values]
expected: FAIL
[min-height length(in) / values]
expected: FAIL
[min-height percentage(%) / values]
expected: FAIL
[min-width length(pt) / values]
expected: FAIL
[min-width length(pc) / values]
expected: FAIL
[min-width length(px) / values]
expected: FAIL
[min-width length(em) / values]
expected: FAIL
[min-width length(ex) / values]
expected: FAIL
[min-width length(mm) / values]
expected: FAIL
[min-width length(cm) / values]
expected: FAIL
[min-width length(in) / values]
expected: FAIL
[min-width percentage(%) / values]
expected: FAIL
[max-height length(pt) / values]
expected: FAIL
[max-height length(pc) / values]
expected: FAIL
[max-height length(px) / values]
expected: FAIL
[max-height length(em) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[right length(em) / values]
expected: FAIL
[right length(ex) / values]
expected: FAIL
[right length(mm) / values]
expected: FAIL
[right length(cm) / values]
expected: FAIL
[right length(in) / values]
expected: FAIL
[right percentage(%) / values]
expected: FAIL
[bottom length(pt) / values]
expected: FAIL
[bottom length(pc) / values]
expected: FAIL
[bottom length(px) / values]
expected: FAIL
[bottom length(em) / values]
expected: FAIL
[bottom length(ex) / values]
expected: FAIL
[bottom length(mm) / values]
expected: FAIL
[bottom length(cm) / values]
expected: FAIL
[bottom length(in) / values]
expected: FAIL
[bottom percentage(%) / values]
expected: FAIL
[left length(pt) / values]
expected: FAIL
[left length(pc) / values]
expected: FAIL
[left length(px) / values]
expected: FAIL
[left length(em) / values]
expected: FAIL
[left length(ex) / values]
expected: FAIL
[left length(mm) / values]
expected: FAIL
[left length(cm) / values]
expected: FAIL
[left length(in) / values]
expected: FAIL
[left percentage(%) / values]
expected: FAIL
[color color(rgba) / values]
expected: FAIL
[font-size length(pt) / values]
expected: FAIL
[font-size length(pc) / values]
expected: FAIL
[font-size length(px) / values]
expected: FAIL
[font-size length(em) / values]
expected: FAIL
[font-size length(ex) / values]
expected: FAIL
[font-size length(mm) / values]
expected: FAIL
[font-size length(cm) / values]
expected: FAIL
[font-size length(in) / values]
expected: FAIL
[font-size percentage(%) / values]
expected: FAIL
[font-weight font-weight(keyword) / values]
expected: FAIL
[font-weight font-weight(numeric) / values]
expected: FAIL
[line-height number(integer) / values]
expected: FAIL
[line-height number(decimal) / values]
expected: FAIL
[line-height length(pt) / values]
expected: FAIL
[line-height length(pc) / values]
expected: FAIL
[line-height length(px) / values]
expected: FAIL
[line-height length(em) / values]
expected: FAIL
[line-height length(ex) / values]
expected: FAIL
[line-height length(mm) / values]
expected: FAIL
[line-height length(cm) / values]
expected: FAIL
[line-height length(in) / values]
expected: FAIL
[line-height percentage(%) / values]
expected: FAIL
[letter-spacing length(pt) / values]
expected: FAIL
[letter-spacing length(pc) / values]
expected: FAIL
[letter-spacing length(px) / values]
expected: FAIL
[letter-spacing length(em) / values]
expected: FAIL
[letter-spacing length(ex) / values]
expected: FAIL
[letter-spacing length(mm) / values]
expected: FAIL
[letter-spacing length(cm) / values]
expected: FAIL
[letter-spacing length(in) / values]
expected: FAIL
[word-spacing length(pt) / values]
expected: FAIL
[word-spacing length(pc) / values]
expected: FAIL
[word-spacing length(px) / values]
expected: FAIL
[word-spacing length(em) / values]
expected: FAIL
[word-spacing length(ex) / values]
expected: FAIL
[word-spacing length(mm) / values]
expected: FAIL
[word-spacing length(cm) / values]
expected: FAIL
[word-spacing length(in) / values]
expected: FAIL
[word-spacing percentage(%) / values]
expected: FAIL
[text-indent length(pt) / values]
expected: FAIL
[text-indent length(pc) / values]
expected: FAIL
[text-indent length(px) / values]
expected: FAIL
[text-indent length(em) / values]
expected: FAIL
[text-indent length(ex) / values]
expected: FAIL
[text-indent length(mm) / values]
expected: FAIL
[text-indent length(cm) / values]
expected: FAIL
[text-indent length(in) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL

View file

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

View file

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

View file

@ -0,0 +1,2 @@
[matchMedia-display-none-iframe.html]
expected: ERROR

View file

@ -0,0 +1,43 @@
[parsing.window.html]
[Content-Length%3A%2042%2C42]
expected: FAIL
[Content-Length%3A%2042%0D%0AContent-Length%3A%2042%2C42]
expected: FAIL
[Content-Length%3A%2030%2C30]
expected: FAIL
[Content-Length%3A%2030%0D%0AContent-Length%3A%2030%2C30]
expected: FAIL
[Content-Length%3A%20aaaah%0D%0AContent-Length%3A%20aaaah]
expected: FAIL
[Content-Length%3A%20aaaah%2C%20aaaah]
expected: FAIL
[Content-Length%3A%20aaaah]
expected: FAIL
[Content-Length%3A%2042s]
expected: FAIL
[Content-Length%3A%2030s]
expected: FAIL
[Content-Length%3A%20-1]
expected: FAIL
[Content-Length%3A%200x20]
expected: FAIL
[Content-Length%3A%20030%0D%0AContent-Length%3A%2030]
expected: FAIL
[Content-Length%3A%20%2230%22]
expected: FAIL
[Content-Length%3A%20]
expected: FAIL

View file

@ -0,0 +1,4 @@
[too-long.window.html]
[Content-Length header value of network response exceeds response body]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -0,0 +1,2 @@
[cross-origin-objects-on-new-window.html]
expected: TIMEOUT

View file

@ -1,7 +1,4 @@
[document-with-fragment-valid.html]
[Autofocus elements in iframed documents with URL fragments should be skipped.]
expected: FAIL
[Autofocus elements in top-level browsing context's documents with URL fragments should be skipped.]
expected: FAIL

View file

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

View file

@ -1,5 +1,4 @@
[iframe_sandbox_popups_escaping-3.html]
expected: CRASH
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL

View file

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

View file

@ -0,0 +1,5 @@
[usemap-casing.html]
expected: ERROR
[Object with usemap of undefined should not match any of the areas (it does not support usemap)]
expected: FAIL

View file

@ -0,0 +1,4 @@
[form-double-submit-2.html]
[preventDefault should allow onclick submit() to succeed]
expected: FAIL

View file

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

View file

@ -1,4 +0,0 @@
[form-double-submit.html]
[default submit action should supersede onclick submit()]
expected: FAIL

View file

@ -1,25 +1,13 @@
[select-event.html]
[input type password: selectionEnd a second time (must not fire select)]
expected: FAIL
[textarea: selectionStart a second time (must not fire select)]
expected: FAIL
[textarea: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type password: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionStart a second time (must not fire select)]
expected: FAIL
@ -29,36 +17,63 @@
[input type search: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type password: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type text: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type search: selectionStart a second time (must not fire select)]
expected: FAIL
[input type search: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type tel: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type url: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type password: select() a second time (must not fire select)]
[textarea: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionEnd out of range a second time (must not fire select)]
[textarea: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[textarea: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type search: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type tel: select() a second time (must not fire select)]
expected: FAIL
[input type tel: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type tel: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type tel: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: select() a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type url: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type url: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionStart a second time (must not fire select)]
expected: FAIL
[input type password: setRangeText() a second time (must not fire select)]
expected: FAIL

View file

@ -17,3 +17,6 @@
[getBoundingClientRect should return a empty DOMRect]
expected: FAIL
[ongeometrychange should be a member of the windowControlsOverlay object]
expected: FAIL

View file

@ -581,3 +581,18 @@
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[28243\]\t-4.4012309895459656e+35\t-9.6925276517868042e-1\t4.4012309895459656e+35\t4.5408495571685106e+35\t3.8985999999999999e-3\n\t[28244\]\t-8.2011562585830688e-1\t-9.5193320512771606e-1\t1.3181757926940918e-1\t1.3847355944656209e-1\t3.8985999999999999e-3\n\tMax AbsError of 4.4012309895459656e+35 at index of 28243.\n\tMax RelError of 4.5408495571685106e+35 at index of 28243.\n]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 44100 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.000090957,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[15240\]\t-4.8778758809930878e-10\t3.3531737327575684e-1\t3.3531737376354442e-1\t1.0000000014547041e+0\t9.0957000000000003e-5\n\t[15241\]\t4.5686533832382011e-41\t3.9367997646331787e-1\t3.9367997646331787e-1\t1.0000000000000000e+0\t9.0957000000000003e-5\n\tMax AbsError of 3.9367997646331787e-1 at index of 15241.\n\tMax RelError of 1.0000000014547041e+0 at index of 15240.\n]
expected: FAIL
[X SNR (49.162120056246636 dB) is not greater than or equal to 85.58. Got 49.162120056246636.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[7189\]\t-5.1250637067568050e-10\t-9.8956179618835449e-1\t9.8956179567584812e-1\t9.9999999948208751e-1\t3.8985999999999999e-3\n\t[7190\]\t-8.8409073650836945e-2\t-9.9664616584777832e-1\t9.0823709219694138e-1\t9.1129341918891205e-1\t3.8985999999999999e-3\n\tMax AbsError of 9.8956179567584812e-1 at index of 7189.\n\tMax RelError of 9.9999999948208751e-1 at index of 7189.\n]
expected: FAIL
[X SNR (40.85740332800458 dB) is not greater than or equal to 65.737. Got 40.85740332800458.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
expected: FAIL

View file

@ -2,3 +2,6 @@
[test_element_in_object]
expected: FAIL
[test_element_in_collection]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -1,4 +1,5 @@
[import-in-moduleworker.html]
expected: ERROR
[Base URL in module dedicated workers: import]
expected: FAIL

View file

@ -0,0 +1,15 @@
[response-body-errors.any.html]
[Synchronous XMLHttpRequest should throw on bad chunk]
expected: FAIL
[Asynchronous XMLHttpRequest should clear response on bad chunk]
expected: FAIL
[response-body-errors.any.worker.html]
[Synchronous XMLHttpRequest should throw on bad chunk]
expected: FAIL
[Asynchronous XMLHttpRequest should clear response on bad chunk]
expected: FAIL

View file

@ -120838,6 +120838,19 @@
{}
]
],
"one-element-transition-with-delay.html": [
"64b59b3955887788f39d08b313654da4ca9e50c5",
[
null,
[
[
"/css/css-backgrounds/animations/one-element-transition-with-delay-ref.html",
"=="
]
],
{}
]
],
"one-element-transition.html": [
"51d3a968c735f78c3ba2b3f0213ec0d2a989ae15",
[
@ -127726,6 +127739,19 @@
{}
]
],
"box-shadow.html": [
"afc28d03c6f3e9fbef531cd6bc5085c751253a51",
[
null,
[
[
"/css/css-break/box-shadow-ref.html",
"=="
]
],
{}
]
],
"break-at-end-container-edge-000.html": [
"4836f399de4fc8af657ff7729215ee7e89054798",
[
@ -130344,12 +130370,12 @@
]
],
"rgba-004.html": [
"91d31731e35f8124ff5364c6eb0cd061e3cccb1e",
"ce9cf48ba04a2986a7cb059b79e907d0be22b448",
[
null,
[
[
"/css/css-color/greentext-ref.html",
"/css/css-color/greensquare-ref.html",
"=="
]
],
@ -143407,6 +143433,19 @@
{}
]
],
"canvas-contain-size.html": [
"66fb7261e8fc0d965765c5ba93c48fc3167d9017",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square-only.html",
"=="
]
],
{}
]
],
"content-height-with-scrollbars.html": [
"1872d5f81d7f9a9fc5ae004f71b63d94b71df19a",
[
@ -146257,7 +146296,7 @@
]
],
"flexbox-basic-canvas-vert-001.xhtml": [
"1bae704384c2347ed5881d5f769111c11ef5556d",
"ba47c207ab8f3755201b2237584ed0f6d53dd135",
[
null,
[
@ -146270,7 +146309,7 @@
]
],
"flexbox-basic-canvas-vert-001v.xhtml": [
"057f63ae62bf430e089851e112a34280abeed6fd",
"d37b45f2337b80d2c6e0072f310aa98a7b7b7c0a",
[
null,
[
@ -146322,7 +146361,7 @@
]
],
"flexbox-basic-iframe-vert-001.xhtml": [
"8b227c67c4a2287817aed818f3d756d15217ff9d",
"08ea016d7bd2a1c70e4be0212b413b4482119fcd",
[
null,
[
@ -146348,7 +146387,7 @@
]
],
"flexbox-basic-img-vert-001.xhtml": [
"e2949b1e327e433bef6d5df623c4f1e86c5e9122",
"e5513137dcbad6e696d48d7229671a96f3725b45",
[
null,
[
@ -146374,7 +146413,7 @@
]
],
"flexbox-basic-textarea-vert-001.xhtml": [
"a935a101df4ba4f04db4e6bc033849b2a4d9e678",
"ac092edf8b2389d7d09d1e4ef6bf441041e412d3",
[
null,
[
@ -146400,7 +146439,7 @@
]
],
"flexbox-basic-video-vert-001.xhtml": [
"b45f853e6081fc3685da88e89a08a015801482ab",
"7e4133269d1f75c13cbbb6191f6883baebf3708e",
[
null,
[
@ -155366,7 +155405,20 @@
]
],
"grid-positioned-item-dynamic-change-002.html": [
"2728e024ee240d749b01b8aee1b0adb66307bd24",
"8fe117b0b162d39ae0e44dab853b6848ac7b6f54",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square.xht",
"=="
]
],
{}
]
],
"grid-positioned-item-dynamic-change-003.html": [
"c28f7ccc2c8023aa96ba2d42e8aca892ca873568",
[
null,
[
@ -188692,6 +188744,19 @@
],
{}
]
],
"contain-intrinsic-size-027.html": [
"61581e893f51910f1ecba1281a72a51aea4f8a69",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square-only.html",
"=="
]
],
{}
]
]
},
"dynamic-available-size-iframe.html": [
@ -305184,6 +305249,10 @@
"823d8ac3821638dd92cdccbc39497d1cc1dc797a",
[]
],
"one-element-transition-with-delay-ref.html": [
"8e0e70ba20e56678753b78c91ba8d02fb195b6cf",
[]
],
"two-animation-diff-length-ref.html": [
"44e416fe8f2e4e4665365e6a32e0197dbed63a79",
[]
@ -306807,6 +306876,10 @@
"3b9e23678d4eb08387423de7a0a0dfb5675445ef",
[]
],
"box-shadow-ref.html": [
"f87e16adedc779911ec081990acd76dd5f6ed5ad",
[]
],
"break-nested-float-in-table-001-print-ref.html": [
"3459e25edd64ca8d90cebd4a44f68aa9b4106e25",
[]
@ -309736,7 +309809,7 @@
[]
],
"flexbox-basic-canvas-vert-001-ref.xhtml": [
"232ae9e7674c55b1bc7de6a4f972a7f23000e4ca",
"2187f15b19c19c5b87810a166731aa084ba9af97",
[]
],
"flexbox-basic-fieldset-horiz-001-ref.xhtml": [
@ -309752,7 +309825,7 @@
[]
],
"flexbox-basic-iframe-vert-001-ref.xhtml": [
"7737008f18d2e827f1579f59e786fc8b32f83507",
"e79864f4613deff735ffd5f271f308dee89a00e8",
[]
],
"flexbox-basic-img-horiz-001-ref.xhtml": [
@ -309760,7 +309833,7 @@
[]
],
"flexbox-basic-img-vert-001-ref.xhtml": [
"09c7fc87fbc6d6201455c569ec5e4da2cfd97c18",
"93d96d4209ba2aed1963225ca1b98d3fbff2f6af",
[]
],
"flexbox-basic-textarea-horiz-001-ref.xhtml": [
@ -309768,7 +309841,7 @@
[]
],
"flexbox-basic-textarea-vert-001-ref.xhtml": [
"dbef1eac5480fd07691d649a02ca6105e231fc91",
"5691ab31972d0b6c9845c80e249c362db2e5e716",
[]
],
"flexbox-basic-video-horiz-001-ref.xhtml": [
@ -309776,7 +309849,7 @@
[]
],
"flexbox-basic-video-vert-001-ref.xhtml": [
"552d14e4c761a73f374f92f5d863c2e7e5705ea7",
"350f3f480755a2d450f0e88bacaa670665e29d62",
[]
],
"flexbox-break-request-horiz-001-ref.html": [
@ -341742,7 +341815,17 @@
"content-length.html.headers": [
"25389b7c0fab38799f117bbe0a4261c02b96cae5",
[]
],
"resources": {
"content-length.py": [
"b4583b8da37197874b7106555f06352d6cc256a5",
[]
],
"content-lengths.json": [
"dac9c82dc0978439841f4981eb3ffde1056aeaac",
[]
]
}
},
"content-type": {
"README.md": [
@ -351280,6 +351363,10 @@
"bbbcf799393fc047dae6d47836c3696868df8fb7",
[]
],
"frame-with-anchor.html": [
"b9070159e747dfe1d60b21b5e190598abd36d5b0",
[]
],
"frame-with-autofocus-element.html": [
"985cba41494919525031081d236e4409aace453c",
[]
@ -356761,7 +356848,7 @@
[]
],
"SVG.idl": [
"f8d24c9c66636d411f31cd2f780b774ac636639d",
"e0b013bfa0bbe1dfb868518354e2d10cfe475606",
[]
],
"WebCryptoAPI.idl": [
@ -356893,7 +356980,7 @@
[]
],
"css-parser-api.idl": [
"ddb0c0d5ebbd1bb2b8c9cadd16d4e9b883f4462c",
"4e34a3f25d7022b1c0c19fdcb8196951b9243f89",
[]
],
"css-properties-values-api.idl": [
@ -357441,7 +357528,7 @@
[]
],
"webvtt.idl": [
"eb8d5b5c209a09607a02e7b32cc7e12ea6e27651",
"0ba67c7fbb46f5cfc499aa5cea018efbb0077084",
[]
],
"webxr-ar-module.idl": [
@ -363549,7 +363636,7 @@
[]
],
"testharness.js": [
"c62f0917c173b0603262193fc66212d21ec09b27",
"21fa7933ed2b5a9ff038de212ac69bde523a967c",
[]
],
"testharness.js.headers": [
@ -365400,6 +365487,10 @@
"b3ddec1a701b438025d9b5dd2075662dadb79bf6",
[]
],
"fetch-request-xhr-sync-error-worker.js": [
"b8d3db99bcc811f95620735c887a9d91e4da2c2f",
[]
],
"fetch-request-xhr-sync-iframe.html": [
"900762ffc6cce5b99822a9e0e938ae015c0fac11",
[]
@ -374941,6 +375032,12 @@
"fc175333354cc9c88562cf6fc81ef32609372986",
[]
],
"cgi-bin": {
"hi.py": [
"f136f2c44232d2c51ae50550327839fbbfdf2537",
[]
]
},
"close_wsh.py": [
"8f0005ffea9905d6c197c0f4dd593c06ff437d3a",
[]
@ -374954,7 +375051,7 @@
[]
],
"echo_client.py": [
"dafda059b1139935a571b811daa5a10d4158c61b",
"2ed60b3b592999aeaa3325a45eddacddbc2b66d3",
[]
],
"echo_noext_wsh.py": [
@ -375066,7 +375163,7 @@
[]
],
"standalone.py": [
"b075d989f052bb08d15a5a83b6222457da94821c",
"0a3bcdbacdf629920c24c528d9a0051173ea4480",
[]
],
"stream.py": [
@ -375074,7 +375171,7 @@
[]
],
"util.py": [
"e164e6b8e4682467187fc3894b1ca79ec82a413a",
"04006ecacd51950f9f211492ef52d057bb1aaaa1",
[]
],
"websocket_server.py": [
@ -375083,7 +375180,7 @@
]
},
"setup.py": [
"57e9428d691d756cf3d687e756b73814ccd3be7d",
"b65904c94faf63ddc40f462b316102aa244f302f",
[]
],
"test": {
@ -375110,7 +375207,7 @@
]
},
"client_for_testing.py": [
"f9aa8119e342a25ccf39a37db64921c67e8e0545",
"a45e8f5cf2de5c02d7fd1ec6d578b687428f6818",
[]
],
"mock.py": [
@ -375130,7 +375227,7 @@
[]
],
"test_endtoend.py": [
"8d457ff68595feb59a70d0c3e0145d567202444d",
"2789e4a57e2e6ede823f49f29ec0b09c21e2c0b3",
[]
],
"test_extensions.py": [
@ -375146,7 +375243,7 @@
[]
],
"test_http_header_util.py": [
"5ce01ef283913e3fc8775b3b27311f6195c57be7",
"f8c8e7a981bb0a0323a087f57615db102d707c57",
[]
],
"test_memorizingfile.py": [
@ -376538,7 +376635,7 @@
[]
],
"android.py": [
"744e134d3826eaffeba6387713a2cb132ae1a9d7",
"8ded6e1a606d46e7d966e6de40dbe5865a166f8f",
[]
],
"browser.py": [
@ -376676,7 +376773,7 @@
]
},
"requirements.txt": [
"1dd417465bb883a1f4802978a85c7a0732b90616",
"059f211eae0b77945630fc038292ce854958ee58",
[]
],
"requirements_android_webview.txt": [
@ -407895,6 +407992,13 @@
{}
]
],
"scripthash-case-insensitive.sub.html": [
"d2a6deb8d499f7ce45360fc7385a1ef5cf65fff5",
[
null,
{}
]
],
"scripthash-changed-1.html": [
"9da41dd1ef3869df2daf56d33f2a5a4a9b8aca73",
[
@ -408318,6 +408422,13 @@
{}
]
],
"style-src-hash-case-insensitive.html": [
"4dcdc9f1e80da50bb4fdbcb66b70323c2655ac22",
[
null,
{}
]
],
"style-src-hash-default-src-allowed.html": [
"d8a1c17183d3677b1696a5634df9f9e13ec409d5",
[
@ -463825,6 +463936,20 @@
null,
{}
]
],
"parsing.window.js": [
"73fbb482e042c1f05cfedfac8927ea789991265b",
[
"fetch/content-length/parsing.window.html",
{}
]
],
"too-long.window.js": [
"f8cefaa9c23fbfdc9d8a302e7c950dabc6d8c5be",
[
"fetch/content-length/too-long.window.html",
{}
]
]
},
"content-type": {
@ -492713,7 +492838,7 @@
]
],
"document-with-fragment-valid.html": [
"daf6150c43f778325ea131b21e986edc44777654",
"7a7b01a21b906379f0e830effa9484a0297dcb50",
[
null,
{}
@ -493655,6 +493780,15 @@
]
]
},
"input-date-no-resize-on-hover.html": [
"74952ca239524b08890dc670c4972fa794bcfce4",
[
null,
{
"testdriver": true
}
]
],
"select-wrap-no-spill.optional.html": [
"84aa5602ac1c8cdfb8f7d6e88f4270f72a4422c3",
[
@ -494229,7 +494363,7 @@
"image-maps": {
"image-map-processing-model": {
"hash-name-reference.html": [
"e1ce253c32d24ed6798a6f6cf50911bba817b304",
"b00f8fe2ae2749725de0159b7e130c9a601cbaef",
[
null,
{}
@ -498511,7 +498645,7 @@
]
],
"usemap-casing.html": [
"cac7d470aedd15e9087f20ba23947d59d0595dfb",
"114a472fb61947c42e2bc891ee325f421b7eabf4",
[
null,
{}
@ -508080,7 +508214,7 @@
]
],
"navigator-window-controls-overlay.html": [
"069ff1602a621f55a9414a383f2ca03875fade15",
"0f7230e09db8a8bcf12bae546b5505721c01c17f",
[
null,
{}
@ -540062,6 +540196,20 @@
{}
]
],
"fetch-request-xhr-sync-error.https.window.js": [
"e6c0213928669d21089982730c0334cde8c20f6a",
[
"service-workers/service-worker/fetch-request-xhr-sync-error.https.window.html",
{
"script_metadata": [
[
"script",
"resources/test-helpers.sub.js"
]
]
}
]
],
"fetch-request-xhr-sync-on-worker.https.html": [
"9f18096aa29bb4635cfeaf0eb9fc39cff5bcc243",
[
@ -562314,7 +562462,7 @@
]
],
"audio-encoder.any.js": [
"0a8b39c9204e4617f1f5ddf5d89bd0a9f3144d4c",
"0813b79df3621eb78f4bdabbe650e8eb8c1df9a7",
[
"webcodecs/audio-encoder.any.html",
{
@ -562365,7 +562513,7 @@
]
],
"video-encoder.any.js": [
"d86e6b61f2039acdf882f7551c7027967eec3ce2",
"a63df9914a1e2a510f10f2c7a4fc3b473c31d063",
[
"webcodecs/video-encoder.any.html",
{
@ -576675,6 +576823,17 @@
{}
]
],
"response-body-errors.any.js": [
"4edfed00fdd50082f7cb3a82c1c84d640c562553",
[
"xhr/response-body-errors.any.html",
{}
],
[
"xhr/response-body-errors.any.worker.html",
{}
]
],
"response-data-arraybuffer.htm": [
"7eaf7198ae274d85a76528bca9028d3d08844642",
[

View file

@ -1,4 +0,0 @@
[hit-test-floats-005.html]
[Miss clipped float]
expected: FAIL

View file

@ -0,0 +1,2 @@
[one-element-transition-with-delay.html]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[rgba-004.html]
expected: FAIL

View file

@ -0,0 +1,2 @@
[canvas-contain-size.html]
expected: FAIL

View file

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

View file

@ -326,3 +326,453 @@
[margin-right length(mm) / values]
expected: FAIL
[margin-right length(cm) / values]
expected: FAIL
[margin-right length(in) / values]
expected: FAIL
[margin-top length(pt) / values]
expected: FAIL
[margin-top length(pc) / values]
expected: FAIL
[margin-top length(px) / values]
expected: FAIL
[margin-top length(em) / values]
expected: FAIL
[margin-top length(ex) / values]
expected: FAIL
[margin-top length(mm) / values]
expected: FAIL
[margin-top length(cm) / values]
expected: FAIL
[margin-top length(in) / values]
expected: FAIL
[height length(pt) / values]
expected: FAIL
[height length(pc) / values]
expected: FAIL
[height length(px) / values]
expected: FAIL
[height length(em) / values]
expected: FAIL
[height length(ex) / values]
expected: FAIL
[height length(mm) / values]
expected: FAIL
[height length(cm) / values]
expected: FAIL
[height length(in) / values]
expected: FAIL
[height percentage(%) / values]
expected: FAIL
[width length(pt) / values]
expected: FAIL
[width length(pc) / values]
expected: FAIL
[width length(px) / values]
expected: FAIL
[width length(em) / values]
expected: FAIL
[width length(ex) / values]
expected: FAIL
[width length(mm) / values]
expected: FAIL
[width length(cm) / values]
expected: FAIL
[width length(in) / values]
expected: FAIL
[width percentage(%) / values]
expected: FAIL
[min-height length(pt) / values]
expected: FAIL
[min-height length(pc) / values]
expected: FAIL
[min-height length(px) / values]
expected: FAIL
[min-height length(em) / values]
expected: FAIL
[min-height length(ex) / values]
expected: FAIL
[min-height length(mm) / values]
expected: FAIL
[min-height length(cm) / values]
expected: FAIL
[min-height length(in) / values]
expected: FAIL
[min-height percentage(%) / values]
expected: FAIL
[min-width length(pt) / values]
expected: FAIL
[min-width length(pc) / values]
expected: FAIL
[min-width length(px) / values]
expected: FAIL
[min-width length(em) / values]
expected: FAIL
[min-width length(ex) / values]
expected: FAIL
[min-width length(mm) / values]
expected: FAIL
[min-width length(cm) / values]
expected: FAIL
[min-width length(in) / values]
expected: FAIL
[min-width percentage(%) / values]
expected: FAIL
[max-height length(pt) / values]
expected: FAIL
[max-height length(pc) / values]
expected: FAIL
[max-height length(px) / values]
expected: FAIL
[max-height length(em) / values]
expected: FAIL
[max-height length(ex) / values]
expected: FAIL
[max-height length(mm) / values]
expected: FAIL
[max-height length(cm) / values]
expected: FAIL
[max-height length(in) / values]
expected: FAIL
[max-height percentage(%) / values]
expected: FAIL
[max-width length(pt) / values]
expected: FAIL
[max-width length(pc) / values]
expected: FAIL
[max-width length(px) / values]
expected: FAIL
[max-width length(em) / values]
expected: FAIL
[max-width length(ex) / values]
expected: FAIL
[max-width length(mm) / values]
expected: FAIL
[max-width length(cm) / values]
expected: FAIL
[max-width length(in) / values]
expected: FAIL
[max-width percentage(%) / values]
expected: FAIL
[top length(pt) / values]
expected: FAIL
[top length(pc) / values]
expected: FAIL
[top length(px) / values]
expected: FAIL
[top length(em) / values]
expected: FAIL
[top length(ex) / values]
expected: FAIL
[top length(mm) / values]
expected: FAIL
[top length(cm) / values]
expected: FAIL
[top length(in) / values]
expected: FAIL
[top percentage(%) / values]
expected: FAIL
[right length(pt) / values]
expected: FAIL
[right length(pc) / values]
expected: FAIL
[right length(px) / values]
expected: FAIL
[right length(em) / values]
expected: FAIL
[right length(ex) / values]
expected: FAIL
[right length(mm) / values]
expected: FAIL
[right length(cm) / values]
expected: FAIL
[right length(in) / values]
expected: FAIL
[right percentage(%) / values]
expected: FAIL
[bottom length(pt) / values]
expected: FAIL
[bottom length(pc) / values]
expected: FAIL
[bottom length(px) / values]
expected: FAIL
[bottom length(em) / values]
expected: FAIL
[bottom length(ex) / values]
expected: FAIL
[bottom length(mm) / values]
expected: FAIL
[bottom length(cm) / values]
expected: FAIL
[bottom length(in) / values]
expected: FAIL
[bottom percentage(%) / values]
expected: FAIL
[left length(pt) / values]
expected: FAIL
[left length(pc) / values]
expected: FAIL
[left length(px) / values]
expected: FAIL
[left length(em) / values]
expected: FAIL
[left length(ex) / values]
expected: FAIL
[left length(mm) / values]
expected: FAIL
[left length(cm) / values]
expected: FAIL
[left length(in) / values]
expected: FAIL
[left percentage(%) / values]
expected: FAIL
[color color(rgba) / values]
expected: FAIL
[font-size length(pt) / values]
expected: FAIL
[font-size length(pc) / values]
expected: FAIL
[font-size length(px) / values]
expected: FAIL
[font-size length(em) / values]
expected: FAIL
[font-size length(ex) / values]
expected: FAIL
[font-size length(mm) / values]
expected: FAIL
[font-size length(cm) / values]
expected: FAIL
[font-size length(in) / values]
expected: FAIL
[font-size percentage(%) / values]
expected: FAIL
[font-weight font-weight(keyword) / values]
expected: FAIL
[font-weight font-weight(numeric) / values]
expected: FAIL
[line-height number(integer) / values]
expected: FAIL
[line-height number(decimal) / values]
expected: FAIL
[line-height length(pt) / values]
expected: FAIL
[line-height length(pc) / values]
expected: FAIL
[line-height length(px) / values]
expected: FAIL
[line-height length(em) / values]
expected: FAIL
[line-height length(ex) / values]
expected: FAIL
[line-height length(mm) / values]
expected: FAIL
[line-height length(cm) / values]
expected: FAIL
[line-height length(in) / values]
expected: FAIL
[line-height percentage(%) / values]
expected: FAIL
[letter-spacing length(pt) / values]
expected: FAIL
[letter-spacing length(pc) / values]
expected: FAIL
[letter-spacing length(px) / values]
expected: FAIL
[letter-spacing length(em) / values]
expected: FAIL
[letter-spacing length(ex) / values]
expected: FAIL
[letter-spacing length(mm) / values]
expected: FAIL
[letter-spacing length(cm) / values]
expected: FAIL
[letter-spacing length(in) / values]
expected: FAIL
[word-spacing length(pt) / values]
expected: FAIL
[word-spacing length(pc) / values]
expected: FAIL
[word-spacing length(px) / values]
expected: FAIL
[word-spacing length(em) / values]
expected: FAIL
[word-spacing length(ex) / values]
expected: FAIL
[word-spacing length(mm) / values]
expected: FAIL
[word-spacing length(cm) / values]
expected: FAIL
[word-spacing length(in) / values]
expected: FAIL
[word-spacing percentage(%) / values]
expected: FAIL
[text-indent length(pt) / values]
expected: FAIL
[text-indent length(pc) / values]
expected: FAIL
[text-indent length(px) / values]
expected: FAIL
[text-indent length(em) / values]
expected: FAIL
[text-indent length(ex) / values]
expected: FAIL
[text-indent length(mm) / values]
expected: FAIL
[text-indent length(cm) / values]
expected: FAIL
[text-indent length(in) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL

View file

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

View file

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

View file

@ -0,0 +1,2 @@
[matchMedia-display-none-iframe.html]
expected: ERROR

View file

@ -0,0 +1,43 @@
[parsing.window.html]
[Content-Length%3A%2042%2C42]
expected: FAIL
[Content-Length%3A%2042%0D%0AContent-Length%3A%2042%2C42]
expected: FAIL
[Content-Length%3A%2030%2C30]
expected: FAIL
[Content-Length%3A%2030%0D%0AContent-Length%3A%2030%2C30]
expected: FAIL
[Content-Length%3A%20aaaah%0D%0AContent-Length%3A%20aaaah]
expected: FAIL
[Content-Length%3A%20aaaah%2C%20aaaah]
expected: FAIL
[Content-Length%3A%20aaaah]
expected: FAIL
[Content-Length%3A%2042s]
expected: FAIL
[Content-Length%3A%2030s]
expected: FAIL
[Content-Length%3A%20-1]
expected: FAIL
[Content-Length%3A%200x20]
expected: FAIL
[Content-Length%3A%20030%0D%0AContent-Length%3A%2030]
expected: FAIL
[Content-Length%3A%20%2230%22]
expected: FAIL
[Content-Length%3A%20]
expected: FAIL

View file

@ -0,0 +1,4 @@
[too-long.window.html]
[Content-Length header value of network response exceeds response body]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -0,0 +1,2 @@
[cross-origin-objects-on-new-window.html]
expected: TIMEOUT

View file

@ -1,7 +1,4 @@
[document-with-fragment-valid.html]
[Autofocus elements in iframed documents with URL fragments should be skipped.]
expected: FAIL
[Autofocus elements in top-level browsing context's documents with URL fragments should be skipped.]
expected: FAIL

View file

@ -1,4 +1,5 @@
[supported-elements.html]
expected: TIMEOUT
[Contenteditable element should support autofocus]
expected: FAIL
@ -6,10 +7,10 @@
expected: FAIL
[Host element with delegatesFocus including no focusable descendants should be skipped]
expected: FAIL
expected: TIMEOUT
[Area element should support autofocus]
expected: FAIL
expected: NOTRUN
[Host element with delegatesFocus should support autofocus]
expected: FAIL

View file

@ -1,6 +1,5 @@
[iframe_sandbox_popups_escaping-3.html]
type: testharness
expected: CRASH
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL

View file

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

View file

@ -7,3 +7,6 @@
[Object with usemap of undefined should not match any of the areas]
expected: FAIL
[Object with usemap of undefined should not match any of the areas (it does not support usemap)]
expected: FAIL

View file

@ -0,0 +1,4 @@
[form-double-submit-2.html]
[preventDefault should allow onclick submit() to succeed]
expected: FAIL

View file

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

View file

@ -1,4 +0,0 @@
[form-double-submit.html]
[default submit action should supersede onclick submit()]
expected: FAIL

View file

@ -1,25 +1,13 @@
[select-event.html]
[input type password: selectionEnd a second time (must not fire select)]
expected: FAIL
[textarea: selectionStart a second time (must not fire select)]
expected: FAIL
[textarea: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type password: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionStart a second time (must not fire select)]
expected: FAIL
@ -29,36 +17,63 @@
[input type search: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type password: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type text: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type text: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type search: selectionStart a second time (must not fire select)]
expected: FAIL
[input type search: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type tel: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type url: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type password: select() a second time (must not fire select)]
[textarea: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionEnd out of range a second time (must not fire select)]
[textarea: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[textarea: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type text: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type search: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type search: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type tel: select() a second time (must not fire select)]
expected: FAIL
[input type tel: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type tel: setRangeText() a second time (must not fire select)]
expected: FAIL
[input type tel: selectionStart out of range a second time (must not fire select)]
expected: FAIL
[input type tel: setSelectionRange out of range a second time (must not fire select)]
expected: FAIL
[input type url: select() a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd a second time (must not fire select)]
expected: FAIL
[input type url: selectionDirection a second time (must not fire select)]
expected: FAIL
[input type url: setSelectionRange() a second time (must not fire select)]
expected: FAIL
[input type url: selectionEnd out of range a second time (must not fire select)]
expected: FAIL
[input type password: selectionStart a second time (must not fire select)]
expected: FAIL
[input type password: setRangeText() a second time (must not fire select)]
expected: FAIL

View file

@ -17,3 +17,6 @@
[getBoundingClientRect should return a empty DOMRect]
expected: FAIL
[ongeometrychange should be a member of the windowControlsOverlay object]
expected: FAIL

View file

@ -809,3 +809,18 @@
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[28243\]\t-4.4012309895459656e+35\t-9.6925276517868042e-1\t4.4012309895459656e+35\t4.5408495571685106e+35\t3.8985999999999999e-3\n\t[28244\]\t-8.2011562585830688e-1\t-9.5193320512771606e-1\t1.3181757926940918e-1\t1.3847355944656209e-1\t3.8985999999999999e-3\n\tMax AbsError of 4.4012309895459656e+35 at index of 28243.\n\tMax RelError of 4.5408495571685106e+35 at index of 28243.\n]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 44100 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.000090957,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[15240\]\t-4.8778758809930878e-10\t3.3531737327575684e-1\t3.3531737376354442e-1\t1.0000000014547041e+0\t9.0957000000000003e-5\n\t[15241\]\t4.5686533832382011e-41\t3.9367997646331787e-1\t3.9367997646331787e-1\t1.0000000000000000e+0\t9.0957000000000003e-5\n\tMax AbsError of 3.9367997646331787e-1 at index of 15241.\n\tMax RelError of 1.0000000014547041e+0 at index of 15240.\n]
expected: FAIL
[X SNR (49.162120056246636 dB) is not greater than or equal to 85.58. Got 49.162120056246636.]
expected: FAIL
[X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[7189\]\t-5.1250637067568050e-10\t-9.8956179618835449e-1\t9.8956179567584812e-1\t9.9999999948208751e-1\t3.8985999999999999e-3\n\t[7190\]\t-8.8409073650836945e-2\t-9.9664616584777832e-1\t9.0823709219694138e-1\t9.1129341918891205e-1\t3.8985999999999999e-3\n\tMax AbsError of 9.8956179567584812e-1 at index of 7189.\n\tMax RelError of 9.9999999948208751e-1 at index of 7189.\n]
expected: FAIL
[X SNR (40.85740332800458 dB) is not greater than or equal to 65.737. Got 40.85740332800458.]
expected: FAIL
[# AUDIT TASK RUNNER FINISHED: 2 out of 2 tasks were failed.]
expected: FAIL

View file

@ -2,3 +2,6 @@
[test_element_in_object]
expected: FAIL
[test_element_in_collection]
expected: FAIL

View file

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

View file

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

View file

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

View file

@ -1,4 +1,5 @@
[import-in-moduleworker.html]
expected: ERROR
[Base URL in module dedicated workers: import]
expected: FAIL

View file

@ -0,0 +1,15 @@
[response-body-errors.any.html]
[Synchronous XMLHttpRequest should throw on bad chunk]
expected: FAIL
[Asynchronous XMLHttpRequest should clear response on bad chunk]
expected: FAIL
[response-body-errors.any.worker.html]
[Synchronous XMLHttpRequest should throw on bad chunk]
expected: FAIL
[Asynchronous XMLHttpRequest should clear response on bad chunk]
expected: FAIL

View file

@ -0,0 +1,60 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Security-Policy"
content="script-src 'self'
'SHA256-VCOfB9NQbtW8/s+T7yizqn0dz0Ipt5krwH9BPUaXJTA='
'SHA384-efOmACJwOYjUewZJTpktK4Kxl9spgncVwxok9DaIBIMN2zBzwxDni19L5uHkIX3E'
'SHA512-t9CmeiAGRym+Wsi8F+5TV1QEjcbFppf7ONB9HUTOs5pMLUy3BQCmASwXD/VKl0B5QytTTJawA2IhVvoebs7Gyg=='
'sHa256-BPe1cNQpEQoucXTYM91Ku9xnHT/BZXMOeOFeMZTPWis='
'shA384-qNmIi2ya4g29IbFyUBBPFJ5BdkW43bygT/MrFSoe7o/ALn+a3iJDkssigmMHQ4J0'
'Sha512-GuQbQFeVHDBySntDnOpbrNCe4xwjLhnnaVRAGz5JAnYK9pj0vOEAkmKgzNJApgufV3r37DE7Derx5DGUmqkukg=='
'nonce-EDNnf03nceIOfn39fn3e9h3sdfa'
">
<title>Test whether hash-algorithm parts are matched case-insensitively</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/content-security-policy/support/alertAssert.sub.js?alerts=%5B%22PASS%20(1%2F6)%22%2C%22PASS%20(2%2F6)%22%2C%22PASS%20(3%2F6)%22%2C%22PASS%20(4%2F6)%22%2C%22PASS%20(5%2F6)%22%2C%22PASS%20(6%2F6)%22%5D"></script>
<script nonce="EDNnf03nceIOfn39fn3e9h3sdfa">
window.addEventListener('securitypolicyviolation', function(e) {
alert_assert("Fail");
});
</script>
<script>
alert_assert('PASS (1/6)');
</script>
<script>
alert_assert('PASS (2/6)');
</script>
<script>
alert_assert('PASS (3/6)');
</script>
<script>
alert_assert('PASS (4/6)');
</script>
<script>
alert_assert('PASS (5/6)');
</script>
<script>
alert_assert('PASS (6/6)');
</script>
</head>
<body>
<p>
This tests whether hash-algorithm parts are matched
case-insensitively. It passes if no CSP violation is generated, and
the alert_assert() calls are executed.
</p>
<div id="log"></div>
</body>
</html>

View file

@ -0,0 +1,55 @@
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Security-Policy" content="style-src
'SHA256-7kQ1KhZCpEzWtsa0RSpbIL7FU3kPNhE3IJMaNeTclMU='
'SHA384-OliBBQtittDq3qDaEttMlHG1viNf50PLjSlvXirHZHpeKApMClrTJz+7VB5RTWdN'
'SHA512-4/SpqCV0WGbb2QZXBViFlnms4M0I+aUGg9/tIhr10twU89nlMSBLOhi3cVli39kyBZbUAlzk9xcVTMy+JDY+VA=='
'sHa256-7+4S4EQgq4w2e2BwX1xnE3sW12GIuGqtQRYDLLhOyaE='
'shA384-YmZjKJCd/pjU8gq/sFCON/NHfkHLAZqI0a4JxyX67Ark36qJAvPnEWACZrZlhR62'
'Sha512-/fwXanQOq033J+QFjepcRHT0DDD6fsQJGvoeBjpEM2PBV9ETzYYGXdkwH+TMqfiRnYsHAa/sPqQd2W4FoYYlOw=='
">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
var t = async_test("All style elements should load because they have proper hashes");
document.addEventListener("securitypolicyviolation", t.unreached_func("Should not trigger a security policy violation"));
</script>
<style>#content1 { margin-left: 2px; }</style>
<style>#content2 { margin-left: 2px; }</style>
<style>#content3 { margin-left: 2px; }</style>
<style>#content4 { margin-left: 2px; }</style>
<style>#content5 { margin-left: 2px; }</style>
<style>#content6 { margin-left: 2px; }</style>
</head>
<body>
<div id='log'></div>
<div id="content1">Lorem ipsum</div>
<div id="content2">Lorem ipsum</div>
<div id="content3">Lorem ipsum</div>
<div id="content4">Lorem ipsum</div>
<div id="content5">Lorem ipsum</div>
<div id="content6">Lorem ipsum</div>
<script>
function make_assert(contentId) {
var contentEl = document.getElementById(contentId);
var marginLeftVal = getComputedStyle(contentEl).getPropertyValue('margin-left');
assert_equals(marginLeftVal, "2px")
}
t.step(function() {
make_assert("content1");
make_assert("content2");
make_assert("content3");
make_assert("content4");
make_assert("content5");
make_assert("content6");
t.done();
});
</script>
</body>
</html>

View file

@ -0,0 +1,10 @@
<!DOCTYPE html>
<body>
<canvas id="canvas" width="100" height="100"></canvas>
</body>
<script>
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'rgb(100, 100, 0)';
ctx.fillRect(0, 0, 100, 100);
</script>

View file

@ -0,0 +1,47 @@
<!DOCTYPE html>
<html class="reftest-wait">
<link rel="help" href="https://drafts.csswg.org/css-backgrounds-3/#background-color">
<link rel="match" href="one-element-transition-with-delay-ref.html">
<style>
.container {
width: 100px;
height: 100px;
background-color: rgb(0, 200, 0);
transition: background-color 200000ms steps(2) -99995ms;
}
</style>
<script src="/common/reftest-wait.js"></script>
<body>
<div class="container" id="target"></div>
<script>
// This test differs from "one-element-transition.html" because it runs the
// transition starting from the set background color, rather than using a
// delay to start in the middle of the transition. This tests a new codepath
// where the first frame of the transition has the original background color,
// which is why we need the transition fully running. Since we are using the
// step(2) in the animation, so it is enough to wait for 5ms and the animation
// should be in its mid-point, that's the time we should take screenshot.
let start_time;
function startTransition(timestamp) {
document.getElementById('target').style.backgroundColor = "rgb(200, 0, 0)";
requestAnimationFrame(startTimer);
}
function startTimer(timestamp) {
start_time = timestamp;
requestAnimationFrame(wait);
}
function wait(timestamp) {
if (timestamp - start_time <= 5) {
requestAnimationFrame(wait);
return;
}
takeScreenshot();
}
requestAnimationFrame(startTransition);
</script>
</body>
</html>

View file

@ -0,0 +1,22 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<p>There should be 6 identical cyan rectangles below, all with a box shadow.</p>
<style>
#mc > div {
float: left;
margin-bottom: 50px;
margin-right: 50px;
width: 100px;
height: 50px;
box-shadow: 20px 20px 20px;
background: cyan;
}
</style>
<div id="mc" style="width:400px; height:150px; background:yellow;">
<div></div>
<div></div>
<div style="margin-right:0;"></div>
<div></div>
<div></div>
<div style="margin-right:0;"></div>
</div>

View file

@ -0,0 +1,21 @@
<!DOCTYPE html>
<link rel="author" title="Morten Stenshorne" href="mailto:mstensho@chromium.org">
<link rel="help" href="https://bugs.chromium.org/p/chromium/issues/detail?id=269061">
<link rel="match" href="box-shadow-ref.html">
<p>There should be 6 identical cyan rectangles below, all with a box shadow.</p>
<style>
#mc > div {
margin-bottom: 50px;
height: 50px;
box-shadow: 20px 20px 20px;
background: cyan;
}
</style>
<div id="mc" style="columns:3; column-gap:50px; column-fill:auto; width:400px; height:150px; background:yellow;">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>

View file

@ -3,7 +3,7 @@
<title>CSS Color 4: RGB functions rgb() and rgba()</title>
<link rel="author" title="Chris Lilley" href="mailto:chris@w3.org">
<link rel="help" href="https://drafts.csswg.org/css-color-4/#rgb-functions">
<link rel="match" href="greentext-ref.html">
<link rel="match" href="greensquare-ref.html">
<meta name="assert" content="legacy rgba() with 8-bit numbers and numeric alpha, also no comma">
<style>
.test { background-color: red; width: 12em; height: 6em; margin-top:0}

View file

@ -0,0 +1,14 @@
<!doctype html>
<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org" />
<link rel="help" href="https://drafts.csswg.org/css-flexbox/#algo-cross-item" />
<link rel="help" href="https://html.spec.whatwg.org/multipage/rendering.html#attributes-for-embedded-content-and-images" />
<link rel="issue" href="https://crbug.com/1175526" />
<meta name="assert" content="width and height attributes on canvas don't map to css width/height, but do map to css aspect ratio, which is honored by flexbox, even when the item has contain: size. " />
<link rel="match" href="../reference/ref-filled-green-100px-square-only.html">
<p>Test passes if there is a filled green square.</p>
<!-- align-items: flex-start so we don't have to think about stretching -->
<div style="display: flex; align-items: flex-start;">
<canvas width=20 height=20 style="contain: size; background: green; width: 100px;">
</div>

View file

@ -36,8 +36,8 @@
</div>
<div class="flexbox">
<canvas style="height: 122.5px"
/><canvas style="height: 73.5px"/>
<canvas style="height: 108.8px"
/><canvas style="height: 87.1px"/>
</div>
<div class="flexbox">

View file

@ -48,12 +48,12 @@
Space-to-be-distributed = 200px - borders = 200 - (1 + 1) - (1 + 1)
= 196px
1st element gets 5/8 of space: 5/8 * 196px = 122.5px
1st element gets 3/8 of space: 3/8 * 196px = 73.5px
1st element gets 5/9 of space: 5/9 * 196px = 108.8px
1st element gets 4/9 of space: 4/9 * 196px = 87.1px
-->
<div class="flexbox">
<canvas style="flex: 5"/>
<canvas style="flex: 3"/>
<canvas style="flex: 4"/>
</div>
<!-- D) Two canvas elements, getting stretched by different ratios, from

View file

@ -52,12 +52,12 @@
Space-to-be-distributed = 200px - borders = 200 - (1 + 1) - (1 + 1)
= 196px
1st element gets 5/8 of space: 5/8 * 196px = 122.5px
1st element gets 3/8 of space: 3/8 * 196px = 73.5px
1st element gets 5/9 of space: 5/9 * 196px = 108.8px
1st element gets 4/9 of space: 4/9 * 196px = 87.1px
-->
<div class="flexbox">
<canvas style="flex: 5"/>
<canvas style="flex: 3"/>
<canvas style="flex: 4"/>
</div>
<!-- D) Two canvas elements, getting stretched by different ratios, from

View file

@ -36,8 +36,8 @@
</div>
<div class="flexbox">
<iframe style="height: 122.5px"
/><iframe style="height: 73.5px"/>
<iframe style="height: 108.8px"
/><iframe style="height: 87.1px"/>
</div>
<div class="flexbox">

View file

@ -49,12 +49,12 @@
Space-to-be-distributed = 200px - borders = 200 - (1 + 1) - (1 + 1)
= 196px
1st element gets 5/8 of space: 5/8 * 196px = 122.5px
1st element gets 3/8 of space: 3/8 * 196px = 73.5px
1st element gets 5/9 of space: 5/9 * 196px = 108.8px
1st element gets 4/9 of space: 4/9 * 196px = 87.1px
-->
<div class="flexbox">
<iframe style="flex: 5"/>
<iframe style="flex: 3"/>
<iframe style="flex: 4"/>
</div>
<!-- D) Two iframe elements, getting stretched by different ratios, from

View file

@ -36,8 +36,8 @@
</div>
<div class="flexbox">
<img src="support/solidblue.png" style="height: 122.5px"
/><img src="support/solidblue.png" style="height: 73.5px"/>
<img src="support/solidblue.png" style="height: 108.8px"
/><img src="support/solidblue.png" style="height: 87.1px"/>
</div>
<div class="flexbox">

View file

@ -48,12 +48,12 @@
Space-to-be-distributed = 200px - borders = 200 - (1 + 1) - (1 + 1)
= 196px
1st element gets 5/8 of space: 5/8 * 196px = 122.5px
1st element gets 3/8 of space: 3/8 * 196px = 73.5px
1st element gets 5/9 of space: 5/9 * 196px = 108.8px
1st element gets 4/9 of space: 4/9 * 196px = 87.1px
-->
<div class="flexbox">
<img src="support/solidblue.png" style="flex: 5"/>
<img src="support/solidblue.png" style="flex: 3"/>
<img src="support/solidblue.png" style="flex: 4"/>
</div>
<!-- D) Two img elements, getting stretched by different ratios, from

View file

@ -40,8 +40,8 @@
</div>
<div class="flexbox">
<textarea style="height: 122.5px"
/><textarea style="height: 73.5px"/>
<textarea style="height: 108.8px"
/><textarea style="height: 87.1px"/>
</div>
<div class="flexbox">

View file

@ -54,12 +54,12 @@
Space-to-be-distributed = 200px - borders = 200 - (1 + 1) - (1 + 1)
= 196px
1st element gets 5/8 of space: 5/8 * 196px = 122.5px
1st element gets 3/8 of space: 3/8 * 196px = 73.5px
1st element gets 5/9 of space: 5/9 * 196px = 108.8px
1st element gets 4/9 of space: 4/9 * 196px = 87.1px
-->
<div class="flexbox">
<textarea style="flex: 5"/>
<textarea style="flex: 3"/>
<textarea style="flex: 4"/>
</div>
<!-- D) Two textarea elements, getting stretched by different ratios, from

View file

@ -36,8 +36,8 @@
</div>
<div class="flexbox">
<video style="height: 122.5px"
/><video style="height: 73.5px"/>
<video style="height: 108.8px"
/><video style="height: 87.1px"/>
</div>
<div class="flexbox">

View file

@ -48,12 +48,12 @@
Space-to-be-distributed = 200px - borders = 200 - (1 + 1) - (1 + 1)
= 196px
1st element gets 5/8 of space: 5/8 * 196px = 122.5px
1st element gets 3/8 of space: 3/8 * 196px = 73.5px
1st element gets 5/9 of space: 5/9 * 196px = 108.8px
1st element gets 4/9 of space: 4/9 * 196px = 87.1px
-->
<div class="flexbox">
<video style="flex: 5"/>
<video style="flex: 3"/>
<video style="flex: 4"/>
</div>
<!-- D) Two video elements, getting stretched by different ratios, from

View file

@ -3,7 +3,7 @@
<html lang=en class="reftest-wait">
<meta charset="utf-8">
<title>CSS Grid Layout Test: Grid positioned item dynamic change</title>
<link rel="help" href="https://drafts.csswg.org/css-grid-1/#abspos">
<link rel="help" href="https://drafts.csswg.org/css-grid-2/#abspos">
<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
<meta name="assert" content="This test checks that descendant positioned items can be dynamically changed.">
<style>

View file

@ -0,0 +1,43 @@
<!DOCTYPE html>
<html lang=en class="reftest-wait">
<meta charset="utf-8">
<title>CSS Grid Layout Test: Grid positioned item dynamic change.</title>
<link rel="help" href="https://drafts.csswg.org/css-grid-2/#abspos">
<link rel="match" href="../../reference/ref-filled-green-100px-square.xht">
<meta name="assert" content="This test checks that positioned items can be dynamically assigned.">
<style>
.grid {
display: inline-grid;
grid: 100px / 100px;
background-color: red;
}
#item {
width: 100px;
height: 100px;
background-color: green;
}
</style>
<body onload=updatePositionType()>
<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
<div class="grid">
<div id="item"></div>
</div>
</body>
<script>
function updatePositionType() {
document.body.offsetLeft;
var item = document.getElementById("item");
item.style.position= "absolute";
document.documentElement.classList.remove('reftest-wait');
}
</script>
</html>

View file

@ -0,0 +1,18 @@
<!doctype html>
<meta charset="utf8">
<title>CSS contain-intrinsic-size: aspect-ratio interaction</title>
<link rel="author" title="David Grogan" href="mailto:dgrogan@chromium.org">
<link rel="help" href="https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override">
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/5241">
<link rel="match" href="../../reference/ref-filled-green-100px-square-only.html">
<meta name="assert" content="contain-intrinsic-size doesn't establish an aspect-ratio">
<p>Test passes if there is a filled green square.</p>
<!-- Use flex because a bug in blink's layout_replaced size computation makes
this test pass even when blink makes c-i-s establish an aspect ratio. Flex
doesn't use layout_replaced sizing, so it bypasses the bug. -->
<!-- min-width: 0 is just so we don't have to think about it. -->
<div style="display: flex;">
<img src="/css/support/60x60-green.png" style="min-width: 0px; contain: size; contain-intrinsic-size: 50px 100px; width: 100px;">
</div>

View file

@ -0,0 +1,19 @@
promise_test(() => {
return fetch("resources/content-lengths.json").then(res => res.json()).then(runTests);
}, "Loading JSON…");
function runTests(testUnits) {
testUnits.forEach(testUnit => {
const input = encodeURIComponent(testUnit.input);
promise_test(t => {
const result = fetch("resources/content-length.py?length=" + input);
if (testUnit.output === null) {
return promise_rejects_js(t, TypeError, result);
} else {
return result.then(res => res.text()).then(text => {
assert_equals(text.length, testUnit.output);
});
}
}, input);
});
}

View file

@ -0,0 +1,9 @@
def main(request, response):
response.add_required_headers = False
output = b"HTTP/1.1 200 OK\r\n"
output += b"Content-Type: text/plain;charset=UTF-8\r\n"
output += request.GET.first(b"length") + b"\r\n"
output += b"\r\n"
output += b"Fact: this is really forty-two bytes long."
response.writer.write(output)
response.close_connection = True

View file

@ -0,0 +1,126 @@
[
{
"input": "Content-Length: 42",
"output": 42
},
{
"input": "Content-Length: 42,42",
"output": 42
},
{
"input": "Content-Length: 42\r\nContent-Length: 42",
"output": 42
},
{
"input": "Content-Length: 42\r\nContent-Length: 42,42",
"output": 42
},
{
"input": "Content-Length: 30",
"output": 30
},
{
"input": "Content-Length: 30,30",
"output": 30
},
{
"input": "Content-Length: 30\r\nContent-Length: 30",
"output": 30
},
{
"input": "Content-Length: 30\r\nContent-Length: 30,30",
"output": 30
},
{
"input": "Content-Length: 42,30",
"output": null
},
{
"input": "Content-Length: 30,42",
"output": null
},
{
"input": "Content-Length: 42\r\nContent-Length: 30",
"output": null
},
{
"input": "Content-Length: 30\r\nContent-Length: 42",
"output": null
},
{
"input": "Content-Length: 30,",
"output": null
},
{
"input": "Content-Length: ,30",
"output": null
},
{
"input": "Content-Length: 30\r\nContent-Length: \t",
"output": null
},
{
"input": "Content-Length: \r\nContent-Length: 30",
"output": null
},
{
"input": "Content-Length: aaaah\r\nContent-Length: nah",
"output": null
},
{
"input": "Content-Length: aaaah, nah",
"output": null
},
{
"input": "Content-Length: aaaah\r\nContent-Length: aaaah",
"output": 42
},
{
"input": "Content-Length: aaaah, aaaah",
"output": 42
},
{
"input": "Content-Length: aaaah",
"output": 42
},
{
"input": "Content-Length: 42s",
"output": 42
},
{
"input": "Content-Length: 30s",
"output": 42
},
{
"input": "Content-Length: -1",
"output": 42
},
{
"input": "Content-Length: 0x20",
"output": 42
},
{
"input": "Content-Length: 030",
"output": 30
},
{
"input": "Content-Length: 030\r\nContent-Length: 30",
"output": null
},
{
"input": "Content-Length: 030, 30",
"output": null
},
{
"input": "Content-Length: \"30\"",
"output": 42
},
{
"input": "Content-Length:30\r\nContent-Length:,\r\nContent-Length:30",
"output": null
},
{
"input": "Content-Length: ",
"output": 42
}
]

View file

@ -0,0 +1,4 @@
promise_test(async t => {
const result = await fetch(`resources/content-length.py?length=${encodeURIComponent("Content-Length: 50")}`);
await promise_rejects_js(t, TypeError, result.text());
}, "Content-Length header value of network response exceeds response body");

View file

@ -12,6 +12,7 @@ promise_test(async () => {
await waitForLoad(window);
const iframe = document.querySelector('iframe');
iframe.contentWindow.location.hash = 'anchor1';
await waitForEvent(iframe.contentWindow, 'hashchange');
const doc = iframe.contentDocument;
assert_true(!!doc.querySelector(':target'));
@ -26,6 +27,7 @@ promise_test(async () => {
let w = window.open('resources/frame-with-anchor.html');
await waitForLoad(w);
w.location.hash = 'anchor1';
await waitForEvent(w, 'hashchange');
const doc = w.document;
assert_true(!!doc.querySelector(':target'));

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<body>
<div id="anchor1"></div>
</body>

View file

@ -0,0 +1,35 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>Date input should not resize on hover when using web fonts</title>
<link rel="help" href="https://crbug.com/1167555">
<link rel="author" href="mailto:xiaochengh@chromium.org">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<input id="target" type="date" style="font-family: custom-font">
<script>
function mouseMoveToTarget(target) {
return new test_driver.Actions().pointerMove(0, 0, {origin: target}).send();
}
promise_test(async () => {
// Update layout before font loads
document.body.offsetWidth;
const font_sheet = document.createElement('style');
font_sheet.textContent = '@font-face { font-family: custom-font; src: url(/fonts/Revalia.woff) }';
document.body.appendChild(font_sheet);
await document.fonts.ready;
const target = document.getElementById('target');
const width_before_hover = target.offsetWidth;
await mouseMoveToTarget(target);
const width_after_hover = target.offsetWidth;
assert_equals(width_before_hover, width_after_hover);
});
</script>

View file

@ -31,7 +31,7 @@ onload = function() {
[img, object].forEach(function(elm) {
test(function(t) {
var expected = div.getAttribute('data-expect');
var expected_elm = expected === 'no match' ? elm : div.querySelector('area[href="#' + expected + '"]');
var expected_elm = (expected === 'no match' || elm === object) ? elm : div.querySelector('area[href="#' + expected + '"]');
var got_elm = doc.elementFromPoint(elm.offsetLeft, elm.offsetTop);
assert_not_equals(expected_elm, null, 'sanity check (data-expect value wrong?)');
assert_not_equals(got_elm, null, 'sanity check (too many tests to fit in viewport?)');

View file

@ -61,18 +61,7 @@
setup({ explicit_done: true });
onload = () => {
test(() => {
const object = document.querySelector(`object[usemap="#sanityCheck"]`);
const objectRect = object.getBoundingClientRect();
const x = objectRect.left + objectRect.width / 2;
const y = objectRect.top + objectRect.height / 2;
const element = document.elementFromPoint(x, y);
const area = document.querySelector(`map[name="sanityCheck"] > area`);
assert_equals(element, area);
}, `Object with usemap of #sanityCheck should match the area with map named sanityCheck`);
const objects = Array.from(document.querySelectorAll(`object:not([usemap="#sanityCheck"])`));
const objects = Array.from(document.querySelectorAll(`object`));
for (let object of objects) {
test(() => {
@ -85,7 +74,7 @@ onload = () => {
const messageSuffix = name ? `; used <map> with name "${name}"` : "";
assert_equals(element, object, "The element retrieved must be the object, not an area" + messageSuffix);
}, `Object with usemap of ${object.useMap} should not match any of the areas`);
}, `Object with usemap of ${object.useMap} should not match any of the areas (it does not support usemap)`);
}
done();

View file

@ -34,4 +34,8 @@
assert_equals(rect.width, 0);
assert_equals(rect.height, 0);
}, 'getBoundingClientRect should return a empty DOMRect');
test(function(){
assert_idl_attribute(navigator.windowControlsOverlay, 'ongeometrychange');
}, 'ongeometrychange should be a member of the windowControlsOverlay object');
</script>

View file

@ -314,8 +314,9 @@ interface mixin SVGElementInstance {
[SameObject] readonly attribute SVGUseElement? correspondingUseElement;
};
[Constructor(Animation source, Animatable newTarget), Exposed=Window]
[Exposed=Window]
interface ShadowAnimation : Animation {
constructor(Animation source, Animatable newTarget);
[SameObject] readonly attribute Animation sourceAnimation;
};

View file

@ -7,11 +7,11 @@ typedef (DOMString or ReadableStream) CSSStringSource;
typedef (DOMString or CSSStyleValue or CSSParserValue) CSSToken;
partial namespace CSS {
Promise<sequence<CSSParserRule>> parseStylesheet(CSSStringSource css, optional CSSParserOptions options);
Promise<sequence<CSSParserRule>> parseRuleList(CSSStringSource css, optional CSSParserOptions options);
Promise<CSSParserRule> parseRule(CSSStringSource css, optional CSSParserOptions options);
Promise<sequence<CSSParserRule>> parseDeclarationList(CSSStringSource css, optional CSSParserOptions options);
CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options);
Promise<sequence<CSSParserRule>> parseStylesheet(CSSStringSource css, optional CSSParserOptions options = {});
Promise<sequence<CSSParserRule>> parseRuleList(CSSStringSource css, optional CSSParserOptions options = {});
Promise<CSSParserRule> parseRule(CSSStringSource css, optional CSSParserOptions options = {});
Promise<sequence<CSSParserRule>> parseDeclarationList(CSSStringSource css, optional CSSParserOptions options = {});
CSSParserDeclaration parseDeclaration(DOMString css, optional CSSParserOptions options = {});
CSSToken parseValue(DOMString css);
sequence<CSSToken> parseValueList(DOMString css);
sequence<sequence<CSSToken>> parseCommaValueList(DOMString css);
@ -23,12 +23,14 @@ dictionary CSSParserOptions {
(contains decls or contains qualified rules) */
};
[Exposed=Window]
interface CSSParserRule {
/* Just a superclass. */
};
[Constructor(DOMString name, sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body)]
[Exposed=Window]
interface CSSParserAtRule : CSSParserRule {
constructor(DOMString name, sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body);
readonly attribute DOMString name;
readonly attribute FrozenArray<CSSParserValue> prelude;
readonly attribute FrozenArray<CSSParserRule>? body;
@ -36,33 +38,38 @@ interface CSSParserAtRule : CSSParserRule {
stringifier;
};
[Constructor(sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body)]
[Exposed=Window]
interface CSSParserQualifiedRule : CSSParserRule {
constructor(sequence<CSSToken> prelude, optional sequence<CSSParserRule>? body);
readonly attribute FrozenArray<CSSParserValue> prelude;
readonly attribute FrozenArray<CSSParserRule> body;
stringifier;
};
[Constructor(DOMString name, optional sequence<CSSParserRule> body)]
[Exposed=Window]
interface CSSParserDeclaration : CSSParserRule {
constructor(DOMString name, optional sequence<CSSParserRule> body);
readonly attribute DOMString name;
readonly attribute FrozenArray<CSSParserValue> body;
stringifier;
};
[Exposed=Window]
interface CSSParserValue {
/* Just a superclass. */
};
[Constructor(DOMString name, sequence<CSSParserValue> body)]
[Exposed=Window]
interface CSSParserBlock : CSSParserValue {
constructor(DOMString name, sequence<CSSParserValue> body);
readonly attribute DOMString name; /* "[]", "{}", or "()" */
readonly attribute FrozenArray<CSSParserValue> body;
stringifier;
};
[Constructor(DOMString name, sequence<sequence<CSSParserValue>> args)]
[Exposed=Window]
interface CSSParserFunction : CSSParserValue {
constructor(DOMString name, sequence<sequence<CSSParserValue>> args);
readonly attribute DOMString name;
readonly attribute FrozenArray<FrozenArray<CSSParserValue>> args;
stringifier;

View file

@ -9,9 +9,9 @@ enum DirectionSetting { "" /* horizontal */, "rl", "lr" };
enum LineAlignSetting { "start", "center", "end" };
enum PositionAlignSetting { "line-left", "center", "line-right", "auto" };
enum AlignSetting { "start", "center", "end", "left", "right" };
[Exposed=Window,
Constructor(double startTime, double endTime, DOMString text)]
[Exposed=Window]
interface VTTCue : TextTrackCue {
constructor(double startTime, double endTime, DOMString text);
attribute VTTRegion? region;
attribute DirectionSetting vertical;
attribute boolean snapToLines;
@ -26,9 +26,9 @@ interface VTTCue : TextTrackCue {
};
enum ScrollSetting { "" /* none */, "up" };
[Exposed=Window,
Constructor]
[Exposed=Window]
interface VTTRegion {
constructor();
attribute DOMString id;
attribute double width;
attribute unsigned long lines;

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