Auto merge of #25347 - servo-wpt-sync:wpt_update_20-12-2019, r=jdm

Sync WPT with upstream (20-12-2019)

Automated downstream sync of changes from upstream as of 20-12-2019.
[no-wpt-sync]
r? @servo-wpt-sync
This commit is contained in:
bors-servo 2019-12-20 12:23:04 -05:00 committed by GitHub
commit 352e2277eb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
133 changed files with 1296 additions and 426 deletions

View file

@ -10,3 +10,6 @@
[Revoke blob URL after creating Request, will fetch] [Revoke blob URL after creating Request, will fetch]
expected: FAIL expected: FAIL
[Revoke blob URL after calling fetch, fetch should succeed]
expected: FAIL

View file

@ -139587,6 +139587,30 @@
{} {}
] ]
], ],
"css/css-pseudo/marker-content-014.html": [
[
"css/css-pseudo/marker-content-014.html",
[
[
"/css/css-pseudo/marker-content-014-ref.html",
"=="
]
],
{}
]
],
"css/css-pseudo/marker-content-015.html": [
[
"css/css-pseudo/marker-content-015.html",
[
[
"/css/css-pseudo/marker-content-015-ref.html",
"=="
]
],
{}
]
],
"css/css-pseudo/marker-display-dynamic-001.html": [ "css/css-pseudo/marker-display-dynamic-001.html": [
[ [
"css/css-pseudo/marker-display-dynamic-001.html", "css/css-pseudo/marker-display-dynamic-001.html",
@ -144607,6 +144631,18 @@
{} {}
] ]
], ],
"css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html": [
[
"css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html",
[
[
"/css/reference/ref-filled-green-100px-square-only.html",
"=="
]
],
{}
]
],
"css/css-sizing/image-min-max-content-intrinsic-size-change-001.html": [ "css/css-sizing/image-min-max-content-intrinsic-size-change-001.html": [
[ [
"css/css-sizing/image-min-max-content-intrinsic-size-change-001.html", "css/css-sizing/image-min-max-content-intrinsic-size-change-001.html",
@ -144919,6 +144955,18 @@
{} {}
] ]
], ],
"css/css-sizing/thin-element-render.html": [
[
"css/css-sizing/thin-element-render.html",
[
[
"/css/css-sizing/thin-element-render-ref.html",
"=="
]
],
{}
]
],
"css/css-sizing/whitespace-and-break.html": [ "css/css-sizing/whitespace-and-break.html": [
[ [
"css/css-sizing/whitespace-and-break.html", "css/css-sizing/whitespace-and-break.html",
@ -167383,6 +167431,18 @@
{} {}
] ]
], ],
"css/css-ui/text-overflow-ellipsis-indent-001.html": [
[
"css/css-ui/text-overflow-ellipsis-indent-001.html",
[
[
"/css/css-ui/reference/text-overflow-ellipsis-indent-001-ref.html",
"=="
]
],
{}
]
],
"css/css-ui/text-overflow-ruby.html": [ "css/css-ui/text-overflow-ruby.html": [
[ [
"css/css-ui/text-overflow-ruby.html", "css/css-ui/text-overflow-ruby.html",
@ -213837,7 +213897,22 @@
".well-known/origin-policy/policy-csp-2": [ ".well-known/origin-policy/policy-csp-2": [
[] []
], ],
".well-known/origin-policy/policy-features": [ ".well-known/origin-policy/policy-features-comma-in-policy": [
[]
],
".well-known/origin-policy/policy-features-double-features": [
[]
],
".well-known/origin-policy/policy-features-double-policy": [
[]
],
".well-known/origin-policy/policy-features-non-object": [
[]
],
".well-known/origin-policy/policy-features-non-string": [
[]
],
".well-known/origin-policy/policy-features-valid": [
[] []
], ],
".well-known/origin-policy/policy-noimg": [ ".well-known/origin-policy/policy-noimg": [
@ -230169,6 +230244,12 @@
"content-security-policy/form-action/support/post-message-to-parent.sub.html": [ "content-security-policy/form-action/support/post-message-to-parent.sub.html": [
[] []
], ],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html": [
[]
],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html.sub.headers": [
[]
],
"content-security-policy/frame-ancestors/support/content-security-policy.sub.html": [ "content-security-policy/frame-ancestors/support/content-security-policy.sub.html": [
[] []
], ],
@ -255657,6 +255738,12 @@
"css/css-pseudo/marker-content-013-ref.html": [ "css/css-pseudo/marker-content-013-ref.html": [
[] []
], ],
"css/css-pseudo/marker-content-014-ref.html": [
[]
],
"css/css-pseudo/marker-content-015-ref.html": [
[]
],
"css/css-pseudo/marker-font-properties-ref.html": [ "css/css-pseudo/marker-font-properties-ref.html": [
[] []
], ],
@ -256824,6 +256911,9 @@
"css/css-sizing/support/dynamic-available-size-iframe.html": [ "css/css-sizing/support/dynamic-available-size-iframe.html": [
[] []
], ],
"css/css-sizing/thin-element-render-ref.html": [
[]
],
"css/css-speech/META.yml": [ "css/css-speech/META.yml": [
[] []
], ],
@ -260427,6 +260517,9 @@
"css/css-ui/reference/text-overflow-change-color-ref.html": [ "css/css-ui/reference/text-overflow-change-color-ref.html": [
[] []
], ],
"css/css-ui/reference/text-overflow-ellipsis-indent-001-ref.html": [
[]
],
"css/css-ui/support/1x1-red.png": [ "css/css-ui/support/1x1-red.png": [
[] []
], ],
@ -279834,7 +279927,25 @@
"orientation-sensor/orientation-sensor-tests.js": [ "orientation-sensor/orientation-sensor-tests.js": [
[] []
], ],
"origin-policy/origin-policy-features.https.tentative.html.headers": [ "origin-policy/features/comma-in-policy.https.html.headers": [
[]
],
"origin-policy/features/double-features.https.html.headers": [
[]
],
"origin-policy/features/double-policy.https.html.headers": [
[]
],
"origin-policy/features/helper.js": [
[]
],
"origin-policy/features/non-object.https.html.headers": [
[]
],
"origin-policy/features/non-string.https.html.headers": [
[]
],
"origin-policy/features/valid.https.html.headers": [
[] []
], ],
"origin-policy/origin-policy-report-to.https.tentative.sub.html.sub.headers": [ "origin-policy/origin-policy-report-to.https.tentative.sub.html.sub.headers": [
@ -314878,6 +314989,14 @@
} }
] ]
], ],
"content-security-policy/frame-ancestors/report-only-frame.sub.html": [
[
"content-security-policy/frame-ancestors/report-only-frame.sub.html",
{
"timeout": "long"
}
]
],
"content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html": [ "content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html": [
[ [
"content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html", "content-security-policy/frame-src/frame-src-about-blank-allowed-by-default.sub.html",
@ -341118,6 +341237,12 @@
{} {}
] ]
], ],
"domxpath/fn-normalize-space.html": [
[
"domxpath/fn-normalize-space.html",
{}
]
],
"domxpath/node-sets.html": [ "domxpath/node-sets.html": [
[ [
"domxpath/node-sets.html", "domxpath/node-sets.html",
@ -389327,9 +389452,39 @@
} }
] ]
], ],
"origin-policy/origin-policy-features.https.tentative.html": [ "origin-policy/features/comma-in-policy.https.html": [
[ [
"origin-policy/origin-policy-features.https.tentative.html", "origin-policy/features/comma-in-policy.https.html",
{}
]
],
"origin-policy/features/double-features.https.html": [
[
"origin-policy/features/double-features.https.html",
{}
]
],
"origin-policy/features/double-policy.https.html": [
[
"origin-policy/features/double-policy.https.html",
{}
]
],
"origin-policy/features/non-object.https.html": [
[
"origin-policy/features/non-object.https.html",
{}
]
],
"origin-policy/features/non-string.https.html": [
[
"origin-policy/features/non-string.https.html",
{}
]
],
"origin-policy/features/valid.https.html": [
[
"origin-policy/features/valid.https.html",
{} {}
] ]
], ],
@ -425825,6 +425980,52 @@
} }
] ]
], ],
"wasm/webapi/historical.any.js": [
[
"wasm/webapi/historical.any.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
],
[
"wasm/webapi/historical.any.serviceworker.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
],
[
"wasm/webapi/historical.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
],
[
"wasm/webapi/historical.any.worker.html",
{
"script_metadata": [
[
"global",
"window,worker"
]
]
}
]
],
"wasm/webapi/idlharness.any.js": [ "wasm/webapi/idlharness.any.js": [
[ [
"wasm/webapi/idlharness.any.html", "wasm/webapi/idlharness.any.html",
@ -462203,8 +462404,28 @@
"e896da36303c72f1afa5ba2fdd0361e650f3125e", "e896da36303c72f1afa5ba2fdd0361e650f3125e",
"support" "support"
], ],
".well-known/origin-policy/policy-features": [ ".well-known/origin-policy/policy-features-comma-in-policy": [
"143ff5820acc559d70b8dea7e14afa23c2cabfe3", "e991c788f24a160907029a12c747cd70328876d8",
"support"
],
".well-known/origin-policy/policy-features-double-features": [
"583f1eaa2fcda8773d71c94118a4e315844a64d1",
"support"
],
".well-known/origin-policy/policy-features-double-policy": [
"fb216bc47298384a0261ef27b78d412ffc0e383b",
"support"
],
".well-known/origin-policy/policy-features-non-object": [
"b4d255440dc4b30da15dc1e0521f0f64f54570c4",
"support"
],
".well-known/origin-policy/policy-features-non-string": [
"8b758c7f617790b989c62374f850769b259b1e48",
"support"
],
".well-known/origin-policy/policy-features-valid": [
"22ef8992cf7b5e3712fa760d9157c2d464830ef0",
"support" "support"
], ],
".well-known/origin-policy/policy-noimg": [ ".well-known/origin-policy/policy-noimg": [
@ -491987,6 +492208,18 @@
"69c098d5597f574bfdab312504cc1551ce174bcc", "69c098d5597f574bfdab312504cc1551ce174bcc",
"testharness" "testharness"
], ],
"content-security-policy/frame-ancestors/report-only-frame.sub.html": [
"28dd4bebecaad1938815517c5a7959a748580f74",
"testharness"
],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html": [
"c8317b91cf76047a251828029b4dbe2dd99ce241",
"support"
],
"content-security-policy/frame-ancestors/support/content-security-policy-report-only.sub.html.sub.headers": [
"ccb142e569ecb56766cd827820bcbd09185669f1",
"support"
],
"content-security-policy/frame-ancestors/support/content-security-policy.sub.html": [ "content-security-policy/frame-ancestors/support/content-security-policy.sub.html": [
"2182f4a3d2292218bc05243895510c4403f76528", "2182f4a3d2292218bc05243895510c4403f76528",
"support" "support"
@ -587820,11 +588053,11 @@
"support" "support"
], ],
"css/css-paint-api/background-image-alpha-ref.html": [ "css/css-paint-api/background-image-alpha-ref.html": [
"519b3599e95d0bc3463bfc077f6022edeaa4ca8c", "532b1bd7e31450ad60c76d5c8007d67485609bc7",
"support" "support"
], ],
"css/css-paint-api/background-image-alpha.https.html": [ "css/css-paint-api/background-image-alpha.https.html": [
"7f1e31bf39bbc98bd6f37a99f7e660cda3590de0", "c8fdc852579994edf4ea44155a7c2c1c8a6e1f14",
"reftest" "reftest"
], ],
"css/css-paint-api/background-image-multiple-ref.html": [ "css/css-paint-api/background-image-multiple-ref.html": [
@ -587864,19 +588097,19 @@
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-background-image-001-ref.html": [ "css/css-paint-api/geometry-background-image-001-ref.html": [
"83edae100ee4ecd02315147ddf96ef61f34e875d", "3e7db50548e0ddd1739ab91db24e29072d267061",
"support" "support"
], ],
"css/css-paint-api/geometry-background-image-001.https.html": [ "css/css-paint-api/geometry-background-image-001.https.html": [
"eb7f6716ada1bdea3761b4d164e9b2ca7ea35f98", "50d75a54703c32fdea3b74890b1f8f3a0e7a55f4",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-background-image-002-ref.html": [ "css/css-paint-api/geometry-background-image-002-ref.html": [
"ab964dbf8d72fcdaac1f7463a5d4811b759558b6", "b03fcd02ec348e42fe74c61d8b887ff07e260ff8",
"support" "support"
], ],
"css/css-paint-api/geometry-background-image-002.https.html": [ "css/css-paint-api/geometry-background-image-002.https.html": [
"e636aa73b3b2e519c2a6c12457a6434b38036ea0", "06be523c320ba8393cd287d13676dc1a5ecdb211",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-background-image-tiled-001-ref.html": [ "css/css-paint-api/geometry-background-image-tiled-001-ref.html": [
@ -587884,55 +588117,55 @@
"support" "support"
], ],
"css/css-paint-api/geometry-background-image-tiled-001.https.html": [ "css/css-paint-api/geometry-background-image-tiled-001.https.html": [
"51373a528e4ca46b0adcf665e28cc3dc1aa793bc", "dbb4c385ee1a4f9dc2601475625c6caa1c97fd81",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-background-image-tiled-002-ref.html": [ "css/css-paint-api/geometry-background-image-tiled-002-ref.html": [
"f3c65e6776dbe4ad258c9cd1e17a13b2f98ffb8e", "3b3b2bc30e6e182cf8d0ffd22a8d64a623de76cc",
"support" "support"
], ],
"css/css-paint-api/geometry-background-image-tiled-002.https.html": [ "css/css-paint-api/geometry-background-image-tiled-002.https.html": [
"d55761b47cd362827bf828e03d6a8f94dd309431", "6f865175ce30656534e1cb7894cfec91baa7660e",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-background-image-tiled-003-ref.html": [ "css/css-paint-api/geometry-background-image-tiled-003-ref.html": [
"8e1eb027658afccf9139cce1ee736e6b0e37b095", "a21a990f98d3b1afe1122e535cfe13c95a34ba8a",
"support" "support"
], ],
"css/css-paint-api/geometry-background-image-tiled-003.https.html": [ "css/css-paint-api/geometry-background-image-tiled-003.https.html": [
"6d5bdd2fa539979f4069e42cd9582c2d13fba445", "a3792caafbf746f9b9cd32ea0cedb950571e1b65",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-border-image-001-ref.html": [ "css/css-paint-api/geometry-border-image-001-ref.html": [
"bb0aa409374be3b7d83cb2f9cf88e61f73c6e450", "23a48d55737f24bc96d7191e69b4630a15cb34d4",
"support" "support"
], ],
"css/css-paint-api/geometry-border-image-001.https.html": [ "css/css-paint-api/geometry-border-image-001.https.html": [
"ff7f56e299ddd2a0206d7a25d0d930afb616c0f0", "76813eab30f1e1cb6e156029defaac858df10366",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-border-image-002-ref.html": [ "css/css-paint-api/geometry-border-image-002-ref.html": [
"0eb84ec0400d77e85259f82c18d6bd1d47dd88cc", "050c6a9c356d4cd92cc8dbb3981fcd0bb26bf35b",
"support" "support"
], ],
"css/css-paint-api/geometry-border-image-002.https.html": [ "css/css-paint-api/geometry-border-image-002.https.html": [
"d6e47f049071416302a250c019b110d7dcaa8071", "4c686b9c11c2aa258ef031bdb460a8fbef1a3f40",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-border-image-003-ref.html": [ "css/css-paint-api/geometry-border-image-003-ref.html": [
"b17c9ffce2ad49576ff17f7d264c05205e73b3a9", "ef14f7728b60db4f3bc0165d0562e39615d5f53f",
"support" "support"
], ],
"css/css-paint-api/geometry-border-image-003.https.html": [ "css/css-paint-api/geometry-border-image-003.https.html": [
"36af043cc5fe9e2ebe0dc94855b3b1def55f28aa", "ce343df2916b87f4945aab410e939b0404c4fa6a",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-border-image-004-ref.html": [ "css/css-paint-api/geometry-border-image-004-ref.html": [
"c32fdd8f0abbb6389ff651f3d3befc0d1d831010", "764b6e57c5cd33bb19ff843b35b3754a53a0b487",
"support" "support"
], ],
"css/css-paint-api/geometry-border-image-004.https.html": [ "css/css-paint-api/geometry-border-image-004.https.html": [
"0f483cd5d19acf4923e60a9f59f55b2bd1e2d0d0", "8dd80c717191346275aa44b8a28125d6aff04105",
"reftest" "reftest"
], ],
"css/css-paint-api/geometry-border-image-005-ref.html": [ "css/css-paint-api/geometry-border-image-005-ref.html": [
@ -587996,7 +588229,7 @@
"reftest" "reftest"
], ],
"css/css-paint-api/non-registered-property-value.https.html": [ "css/css-paint-api/non-registered-property-value.https.html": [
"5b237e01eae6ca03672ecb7c533773754d79abab", "774cb4eb2de487e3254dc4fa7b39bd3e3d19f136",
"reftest" "reftest"
], ],
"css/css-paint-api/one-custom-property-animation-ref.html": [ "css/css-paint-api/one-custom-property-animation-ref.html": [
@ -588016,19 +588249,19 @@
"reftest" "reftest"
], ],
"css/css-paint-api/paint-arguments-ref.html": [ "css/css-paint-api/paint-arguments-ref.html": [
"3352acf6518d9ffd1ffee5a8ecab4b7f292a038d", "3675fc10e72eb175863597eba6e0a7cfdb6beea6",
"support" "support"
], ],
"css/css-paint-api/paint-arguments.https.html": [ "css/css-paint-api/paint-arguments.https.html": [
"615027c8fe393c2109bb99bc6bb1c2f36d104f9e", "c08069c2e399eb8fd04f45c6df2c882321ae93d7",
"reftest" "reftest"
], ],
"css/css-paint-api/paint-function-arguments-ref.html": [ "css/css-paint-api/paint-function-arguments-ref.html": [
"99adfd2712199dae9990c1ddf6593f45ccb5383c", "6391d17f01ae4f7f2366d21b66a42fb380401916",
"support" "support"
], ],
"css/css-paint-api/paint-function-arguments.https.html": [ "css/css-paint-api/paint-function-arguments.https.html": [
"3a1e579f5ecbe324d48a6e0cb4d94a77cb4361d3", "fc303bf12839617bc24b0972d23520950ef4cea8",
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-composite-ref.html": [ "css/css-paint-api/paint2d-composite-ref.html": [
@ -588036,23 +588269,23 @@
"support" "support"
], ],
"css/css-paint-api/paint2d-composite.https.html": [ "css/css-paint-api/paint2d-composite.https.html": [
"edf8a766fabedaac61f2de9607ebde01e0d86c5b", "d654ba49aad6048f88e6ddb6750554dc22b860fb",
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-filter-ref.html": [ "css/css-paint-api/paint2d-filter-ref.html": [
"4ca6383b141308fb2d2582f62d946eb2df99f2c4", "2e4b979ad818e2ab05bca014fd6acfc4f433d66f",
"support" "support"
], ],
"css/css-paint-api/paint2d-filter.https.html": [ "css/css-paint-api/paint2d-filter.https.html": [
"9d598c7a9689fccd3fcf140f912f58233f734b14", "a53fff986c7207656b93f8d671f01f3280c2b24f",
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-gradient-ref.html": [ "css/css-paint-api/paint2d-gradient-ref.html": [
"a8064f595efeade2fef058ec5a969a85337e1276", "f3644a92fd2bea78288db7add1c47cef023e0ead",
"support" "support"
], ],
"css/css-paint-api/paint2d-gradient.https.html": [ "css/css-paint-api/paint2d-gradient.https.html": [
"1887f52b06b1033d183ef6506f92cf9fe0d69773", "594f42b4c098cff337b98bb2a33b35c7d269f134",
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-image-ref.html": [ "css/css-paint-api/paint2d-image-ref.html": [
@ -588064,11 +588297,11 @@
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-paths-ref.html": [ "css/css-paint-api/paint2d-paths-ref.html": [
"7557411b4a18d240f92b32250343474079e013c3", "313a71e1908473bc0826de3cc8c361c95314830a",
"support" "support"
], ],
"css/css-paint-api/paint2d-paths.https.html": [ "css/css-paint-api/paint2d-paths.https.html": [
"0e04168fcb1aae5bc555873b795dc448d476551b", "ae29930dc61dea1cfe4f48faab4ead46cdd7833d",
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-rects-ref.html": [ "css/css-paint-api/paint2d-rects-ref.html": [
@ -588080,115 +588313,115 @@
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-shadows-ref.html": [ "css/css-paint-api/paint2d-shadows-ref.html": [
"268db495ee5907daaf16f09e9a99dc46d51ad5c8", "94aea6ff8087a06bd58b4269e2fa046bc60c6813",
"support" "support"
], ],
"css/css-paint-api/paint2d-shadows.https.html": [ "css/css-paint-api/paint2d-shadows.https.html": [
"b641dab8860f87264cd7b23f170ba693d894af62", "124819fa3a68e893439df41f3e410d5526160dd1",
"reftest" "reftest"
], ],
"css/css-paint-api/paint2d-transform-ref.html": [ "css/css-paint-api/paint2d-transform-ref.html": [
"e863f363f79ad9cf52670d0a7a7db447158cbc69", "08893127a68872dbb8be4645275cbd5bfcc16ee0",
"support" "support"
], ],
"css/css-paint-api/paint2d-transform.https.html": [ "css/css-paint-api/paint2d-transform.https.html": [
"d052b8c5543344ba3629c4723e5d05912cfc86dd", "b264d1da5f5038283b1f83635b7a03df20652426",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-001.https.html": [ "css/css-paint-api/parse-input-arguments-001.https.html": [
"486f379dd7b27e70fd734d62e7de45fd8ca9ab5e", "d18259e4d719847fdc362d5d471557b7888291f2",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-002.https.html": [ "css/css-paint-api/parse-input-arguments-002.https.html": [
"5c7b3aca048d05f8535e6d182b9c5350595464ea", "c5975586e9b10c98e85f937b0550a85fd2110d9a",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-003.https.html": [ "css/css-paint-api/parse-input-arguments-003.https.html": [
"81904ee6f7b132fe6a58cd12d84e43b95cee625b", "4d5daa70731c1895e580e85155f44716448a58b1",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-004.https.html": [ "css/css-paint-api/parse-input-arguments-004.https.html": [
"9bf264b0d5fc21225c9f7ae8c887b61237b3f882", "bd1e5651af7c4cb01c446ddee7595f2001dc65c5",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-005.https.html": [ "css/css-paint-api/parse-input-arguments-005.https.html": [
"24769f472c5b88b3b311a8d5e46e13ca3aaf6609", "16744ec355c28c616eabbdcfdc100cbc0708cf5f",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-006.https.html": [ "css/css-paint-api/parse-input-arguments-006.https.html": [
"a6fcc16c5da9e135eebe3b4f53194f7fbe867fd2", "2fbbec77054698b7c342294fa989cf854e95e497",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-007.https.html": [ "css/css-paint-api/parse-input-arguments-007.https.html": [
"462cfb601069597977dabe25c806ee1af095a554", "1fc435fc7b0ab7e47d0e2d183682efbf73e34c95",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-008.https.html": [ "css/css-paint-api/parse-input-arguments-008.https.html": [
"d5c18b0905d76948428a3e874eccf7bda6ac944e", "9543d2d88423caf1d9dfdfe29c96a0d4ecb8f0f1",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-009.https.html": [ "css/css-paint-api/parse-input-arguments-009.https.html": [
"7cfdf91eb02a2d2f293f52cc3a8256243757557f", "41e8411a4a7e2b060142c0d8a792dc2ea9f7e9a8",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-010.https.html": [ "css/css-paint-api/parse-input-arguments-010.https.html": [
"142ca0c5d5d6b291f126d83554aa9ccec6aaa194", "44bbab5b7f1a6d781b209f1fe6f654bec5badb71",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-011.https.html": [ "css/css-paint-api/parse-input-arguments-011.https.html": [
"23eb9d3c9f98f4e2a67728be32897bf59b87a1aa", "09f8b0274760dab95f19d381b3aa365596e864ad",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-012.https.html": [ "css/css-paint-api/parse-input-arguments-012.https.html": [
"fa2c6b5f56053373e3be5d48e8ca0840b090ee8f", "4a05b6fcf12accb0a2c4604529993b3d0030089b",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-013.https.html": [ "css/css-paint-api/parse-input-arguments-013.https.html": [
"adc1c03cfe66f4ce6fe75c4a59ca4708f7115059", "ef8bf905c23dc4cd429d536b5b2f8e450cdf9b91",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-014.https.html": [ "css/css-paint-api/parse-input-arguments-014.https.html": [
"d041ae316f7a3ea2c853828d6845716c36c13c85", "715dab8dc792cc8ffa4854b1adc8f411bb11676a",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-015.https.html": [ "css/css-paint-api/parse-input-arguments-015.https.html": [
"8ebe3e7c4d15fb653d890127eece81e1049df38f", "4c8cfebca439981e4ab6d1af78010756455df2d0",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-016.https.html": [ "css/css-paint-api/parse-input-arguments-016.https.html": [
"ccd0595faa514a877eb2ff0f7d9a8980b9a5b971", "aa5eda8aaecb5e2085abd70156f15d7227e797eb",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-017.https.html": [ "css/css-paint-api/parse-input-arguments-017.https.html": [
"476e29ff12f0d75940ee5dfb5ac4079e43a7ae04", "2ba8d996c63d7856ff982b0f12ccb097e8f4893f",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-018-ref.html": [ "css/css-paint-api/parse-input-arguments-018-ref.html": [
"05da4ed7880b640d5ad83af2b8f9ce53d283b89a", "55b841fc649cfdc57093a7d6e8d7f7a5543fa436",
"support" "support"
], ],
"css/css-paint-api/parse-input-arguments-018.https.html": [ "css/css-paint-api/parse-input-arguments-018.https.html": [
"e6a31cbdd41899f2d4a548a7af39e97c44140380", "1554cc64451d3133980804bff1e24f87fdfaa51e",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-019.https.html": [ "css/css-paint-api/parse-input-arguments-019.https.html": [
"309ec800eacfde6302add112ecd94275f394dc1a", "d0a628561d8f87c382feee2307d496ae9cb7f1c7",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-020.https.html": [ "css/css-paint-api/parse-input-arguments-020.https.html": [
"7e00b64123d5621c226b104ccec133b83f10fa6e", "7797eb45fec1123c4f7138ed101fe24cc58599e2",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-021.https.html": [ "css/css-paint-api/parse-input-arguments-021.https.html": [
"8fa043a8cdead2ebbbb83f69fe708acac05127b1", "22d6d5adbd009751117f589df8add31dbf384c4f",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-022.https.html": [ "css/css-paint-api/parse-input-arguments-022.https.html": [
"2ff27d7a4af5d4905a76ca53228b3cc619c05ecf", "9434807039762e83ec291e2ff49c2862a9a76662",
"reftest" "reftest"
], ],
"css/css-paint-api/parse-input-arguments-ref.html": [ "css/css-paint-api/parse-input-arguments-ref.html": [
"086bc7b27ee79caab2c2e433da4ff00ba1bace9b", "862212092a488948c202d88ba18334a738b583a8",
"support" "support"
], ],
"css/css-paint-api/registered-property-interpolation-001.https.html": [ "css/css-paint-api/registered-property-interpolation-001.https.html": [
@ -588232,15 +588465,15 @@
"reftest" "reftest"
], ],
"css/css-paint-api/registered-property-invalidation-001.https.html": [ "css/css-paint-api/registered-property-invalidation-001.https.html": [
"133b9238e6ceef161f99b99711839cf791c908b8", "408ba49743c561f3310eb4beba6767eba87b2f07",
"reftest" "reftest"
], ],
"css/css-paint-api/registered-property-invalidation-002.https.html": [ "css/css-paint-api/registered-property-invalidation-002.https.html": [
"aadbfec42c8c89a9fa9b9a77d86f36fd36b0cbe3", "b65bcd5a6eebb71101d222065a6e704b7bbfae53",
"reftest" "reftest"
], ],
"css/css-paint-api/registered-property-stylemap.https.html": [ "css/css-paint-api/registered-property-stylemap.https.html": [
"4a6b4db521af8ddff57dd4ecaf9f9c35c5a4cc6b", "3dec98d9102b4adcb09ec6bb496a4c74cb701280",
"reftest" "reftest"
], ],
"css/css-paint-api/registered-property-value-001.https.html": [ "css/css-paint-api/registered-property-value-001.https.html": [
@ -588320,7 +588553,7 @@
"support" "support"
], ],
"css/css-paint-api/resources/utils.js": [ "css/css-paint-api/resources/utils.js": [
"7efe85f260303050c73d58715f8dd768adb4e9d1", "e9686441361326b996c73bfd084bd2f5a0bb1648",
"support" "support"
], ],
"css/css-paint-api/setTransform-001.https.html": [ "css/css-paint-api/setTransform-001.https.html": [
@ -588344,27 +588577,27 @@
"support" "support"
], ],
"css/css-paint-api/style-background-image-ref.html": [ "css/css-paint-api/style-background-image-ref.html": [
"2fe4d0c9c024c22002f77e9e320624483f0086b7", "ac936dd1694dc85f24049816ed0717632c966e09",
"support" "support"
], ],
"css/css-paint-api/style-background-image.https.html": [ "css/css-paint-api/style-background-image.https.html": [
"8e5f2f81547f0305ff230198f1b0300c838adfde", "6a58da327332ee1edb3e8c18f099bf7408aae1c3",
"reftest" "reftest"
], ],
"css/css-paint-api/style-before-pseudo-ref.html": [ "css/css-paint-api/style-before-pseudo-ref.html": [
"cd8ea6bd66ff0d8ab77d6d537212d97bab855492", "823fc257d41d2fd9f803d6bc3642c0e5ccf2d871",
"support" "support"
], ],
"css/css-paint-api/style-before-pseudo.https.html": [ "css/css-paint-api/style-before-pseudo.https.html": [
"017b23a6caf66219a2b5912ce6eb9316cd0adfe5", "7fde66ecb605184cc3040e84299fc83635cdf820",
"reftest" "reftest"
], ],
"css/css-paint-api/style-first-letter-pseudo-ref.html": [ "css/css-paint-api/style-first-letter-pseudo-ref.html": [
"f9b116dcb6cf146f864a02c8270c46f6ba2b92d7", "8f337c5be8b1a0804d2d02e86fa70e9c9e94c9a9",
"support" "support"
], ],
"css/css-paint-api/style-first-letter-pseudo.https.html": [ "css/css-paint-api/style-first-letter-pseudo.https.html": [
"d3c31a0508dc86aa0da95815ff2448bc2e074caf", "67891378035ad776b8511b0c198c84c46bb9d981",
"reftest" "reftest"
], ],
"css/css-paint-api/two-custom-property-animation-ref.html": [ "css/css-paint-api/two-custom-property-animation-ref.html": [
@ -589651,6 +589884,22 @@
"427578f9c5abfd1be809ea71cfcfdac4298def44", "427578f9c5abfd1be809ea71cfcfdac4298def44",
"reftest" "reftest"
], ],
"css/css-pseudo/marker-content-014-ref.html": [
"a4d269444e4df24e2ad7701271106fe26d1b14f6",
"support"
],
"css/css-pseudo/marker-content-014.html": [
"f1ebbe86c4f1f93e33ded979455458b65236414e",
"reftest"
],
"css/css-pseudo/marker-content-015-ref.html": [
"f2e7a708c3522e0913c3a904de7eb4ee95e3c95e",
"support"
],
"css/css-pseudo/marker-content-015.html": [
"6e1ec40af1d85c9f34ccb315649b67438a5dcf37",
"reftest"
],
"css/css-pseudo/marker-default-styles.html": [ "css/css-pseudo/marker-default-styles.html": [
"05da6f89a9e2f858eadfdfb63e5194feda5ce3fc", "05da6f89a9e2f858eadfdfb63e5194feda5ce3fc",
"testharness" "testharness"
@ -594423,6 +594672,10 @@
"4ff3f786c6c6ea263c97771635bfb9f3c8076320", "4ff3f786c6c6ea263c97771635bfb9f3c8076320",
"testharness" "testharness"
], ],
"css/css-sizing/image-fractional-height-with-wide-aspect-ratio.html": [
"4bfa65a2d0742d65c2ff1a22e5e9a0668af71d2f",
"reftest"
],
"css/css-sizing/image-min-max-content-intrinsic-size-change-001-ref.html": [ "css/css-sizing/image-min-max-content-intrinsic-size-change-001-ref.html": [
"160914c3e840a031f861f5701c444b57aed4819b", "160914c3e840a031f861f5701c444b57aed4819b",
"support" "support"
@ -594703,6 +594956,14 @@
"d763c927016bef8ffaffa7126b944ec60563d3f7", "d763c927016bef8ffaffa7126b944ec60563d3f7",
"testharness" "testharness"
], ],
"css/css-sizing/thin-element-render-ref.html": [
"0d5851d5544f9692d0761dc92c23b6b2b546b4d3",
"support"
],
"css/css-sizing/thin-element-render.html": [
"fa587360a6d2625c8f02cd7f0eba54b3bb09a1f1",
"reftest"
],
"css/css-sizing/whitespace-and-break.html": [ "css/css-sizing/whitespace-and-break.html": [
"f3ea3764478488b949433daccddf710cd0a91006", "f3ea3764478488b949433daccddf710cd0a91006",
"reftest" "reftest"
@ -612263,6 +612524,10 @@
"c1d94571cd20968c168ff1c4e53bf43ea0c9245f", "c1d94571cd20968c168ff1c4e53bf43ea0c9245f",
"support" "support"
], ],
"css/css-ui/reference/text-overflow-ellipsis-indent-001-ref.html": [
"660a7c4d52e7e2a763bfffc7582469896a5835b8",
"support"
],
"css/css-ui/resize-001.html": [ "css/css-ui/resize-001.html": [
"99c7f05e17cd929b314d1d01b0511ec72a36ad99", "99c7f05e17cd929b314d1d01b0511ec72a36ad99",
"manual" "manual"
@ -613423,6 +613688,10 @@
"23291d433901497735235cdc24b76ebd756dc371", "23291d433901497735235cdc24b76ebd756dc371",
"testharness" "testharness"
], ],
"css/css-ui/text-overflow-ellipsis-indent-001.html": [
"6f5c81bc1e09efb09cdf7564d1841592b2124c0a",
"reftest"
],
"css/css-ui/text-overflow-ellipsis-width-001.html": [ "css/css-ui/text-overflow-ellipsis-width-001.html": [
"2042111588254242c202527589507b40ef0c3538", "2042111588254242c202527589507b40ef0c3538",
"testharness" "testharness"
@ -639175,6 +639444,10 @@
"c7c102945d070a4ea65cae0e30ea6ec64bb82c95", "c7c102945d070a4ea65cae0e30ea6ec64bb82c95",
"testharness" "testharness"
], ],
"domxpath/fn-normalize-space.html": [
"a9f33a0ee3d153abd6fe05415c6ce6699ce8525c",
"testharness"
],
"domxpath/node-sets.html": [ "domxpath/node-sets.html": [
"a47314fb0869885db01fd13bd8aa35687e283d0d", "a47314fb0869885db01fd13bd8aa35687e283d0d",
"testharness" "testharness"
@ -669748,7 +670021,7 @@
"testharness" "testharness"
], ],
"loading/lazyload/invisible-image.tentative.html": [ "loading/lazyload/invisible-image.tentative.html": [
"b8b945ee01e9c36b665b8358264f4e872204a7f0", "f7d887b18a228e648a5de45b890bfce371963cec",
"testharness" "testharness"
], ],
"loading/lazyload/not-rendered-below-viewport-image-loading-lazy.tentative.html": [ "loading/lazyload/not-rendered-below-viewport-image-loading-lazy.tentative.html": [
@ -676364,11 +676637,11 @@
"testharness" "testharness"
], ],
"offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.html": [ "offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.html": [
"8cc765c3cad51ee80ea83d293fee1bd9b6bbd327", "7d230d966a945344949852f92b5010bbf98e8cd7",
"testharness" "testharness"
], ],
"offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w.html": [ "offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w.html": [
"71eaa9626ae6fdcb8b06e5e152ec7c4b877da86c", "9b08cc86257ff0e5220c23e3a76ffb8a4d7d8fa7",
"testharness" "testharness"
], ],
"offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.html": [ "offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.3arg.html": [
@ -682211,12 +682484,56 @@
"fb6d83faa8bec709724777aa3fe5caaada5daf11", "fb6d83faa8bec709724777aa3fe5caaada5daf11",
"support" "support"
], ],
"origin-policy/origin-policy-features.https.tentative.html": [ "origin-policy/features/comma-in-policy.https.html": [
"e83acf1dbdef347ce93dc7a64ccdf3e9b0e77d79", "1b991f0d8b68af01681d9b77a9b21506ffe3fd58",
"testharness" "testharness"
], ],
"origin-policy/origin-policy-features.https.tentative.html.headers": [ "origin-policy/features/comma-in-policy.https.html.headers": [
"9864518cd9539eb2ce4a4f90d9db51ba4713ab1a", "c0e68720516a6665ade1b59539f3ff985790ff58",
"support"
],
"origin-policy/features/double-features.https.html": [
"8397f849f30148021f70883d4418591f72d647dc",
"testharness"
],
"origin-policy/features/double-features.https.html.headers": [
"f0a57380a8f570d96a0f9070f55a25641167030f",
"support"
],
"origin-policy/features/double-policy.https.html": [
"f1d63d6de966b36c0b410a5b62b803b9d7b40885",
"testharness"
],
"origin-policy/features/double-policy.https.html.headers": [
"c1421693e4dafffa69184991110810101f84687c",
"support"
],
"origin-policy/features/helper.js": [
"f9c16b58c2cf8bf85e5efb630ca7379ff14d36d3",
"support"
],
"origin-policy/features/non-object.https.html": [
"31f632bf0f1fed54666de913dd6a1c9a333e5388",
"testharness"
],
"origin-policy/features/non-object.https.html.headers": [
"e8f68712ed341e947fb8a85ca8aa0aee40839095",
"support"
],
"origin-policy/features/non-string.https.html": [
"019014c980a4a3a0565e10288b053c0da86e9f91",
"testharness"
],
"origin-policy/features/non-string.https.html.headers": [
"4c6c376697b855ca61dc96b8f689675c11cbf769",
"support"
],
"origin-policy/features/valid.https.html": [
"6ff2076a7f076e78c73de5a019a52530a033f034",
"testharness"
],
"origin-policy/features/valid.https.html.headers": [
"9d0e25792c46d4039462ed50070bbed4c5c35269",
"support" "support"
], ],
"origin-policy/origin-policy-report-to.https.tentative.sub.html": [ "origin-policy/origin-policy-report-to.https.tentative.sub.html": [
@ -697652,7 +697969,7 @@
"support" "support"
], ],
"resources/chromium/nfc-mock.js": [ "resources/chromium/nfc-mock.js": [
"956947a4daf39756750571129982229b39d1decc", "7eee8ce04c4630ae82d2520def13cfa107b7ef13",
"support" "support"
], ],
"resources/chromium/sensor.mojom.js": [ "resources/chromium/sensor.mojom.js": [
@ -698280,11 +698597,11 @@
"testharness" "testharness"
], ],
"scroll-to-text-fragment/scroll-to-text-fragment-target.html": [ "scroll-to-text-fragment/scroll-to-text-fragment-target.html": [
"0c59d8d85082bd1d5ac132f478a0b1c6db1e5edc", "bc9ee9e6bc550d4e149354e8a989ef7ba29520ca",
"support" "support"
], ],
"scroll-to-text-fragment/scroll-to-text-fragment.html": [ "scroll-to-text-fragment/scroll-to-text-fragment.html": [
"2a94033b8c918120792a8649154104db5bef3142", "f0b167a9051aa5a8bc03f5df55020a1c7a3d726d",
"testharness" "testharness"
], ],
"scroll-to-text-fragment/stash.js": [ "scroll-to-text-fragment/stash.js": [
@ -720127,6 +720444,10 @@
"2f4d5ab4dc3c647818d2dbdae4902ef14f235cda", "2f4d5ab4dc3c647818d2dbdae4902ef14f235cda",
"testharness" "testharness"
], ],
"wasm/webapi/historical.any.js": [
"0fe1e1c891fa7ee7d79c6895f8b38f4f207e6b23",
"testharness"
],
"wasm/webapi/idlharness.any.js": [ "wasm/webapi/idlharness.any.js": [
"0c4669e6caa7b2b7a9c0a89f13cc11605a9067c4", "0c4669e6caa7b2b7a9c0a89f13cc11605a9067c4",
"testharness" "testharness"
@ -720380,7 +720701,7 @@
"testharness" "testharness"
], ],
"web-animations/interfaces/KeyframeEffect/style-change-events.html": [ "web-animations/interfaces/KeyframeEffect/style-change-events.html": [
"af53d2d5e141bf20a1f5e79aeaa5c87520f11e2d", "eecf170cd902a3160ade8b4a95fb8ef16851f656",
"testharness" "testharness"
], ],
"web-animations/interfaces/KeyframeEffect/target.html": [ "web-animations/interfaces/KeyframeEffect/target.html": [
@ -720684,7 +721005,7 @@
"manual" "manual"
], ],
"web-nfc/NDEFReader_scan.https.html": [ "web-nfc/NDEFReader_scan.https.html": [
"46e4cb7f23a2721e6d53a79cd896022e3f5b3d8b", "a9b1d7516173418243c630817eea22fd0bed2046",
"testharness" "testharness"
], ],
"web-nfc/NDEFReader_scan_filter.https.html": [ "web-nfc/NDEFReader_scan_filter.https.html": [
@ -720708,11 +721029,11 @@
"manual" "manual"
], ],
"web-nfc/NDEFWriter_push.https.html": [ "web-nfc/NDEFWriter_push.https.html": [
"bacbcaaeff39955c062a99f93d3ee443184e824e", "a6050b8ff7112cc00ec29b596c992cafb3657b7e",
"testharness" "testharness"
], ],
"web-nfc/README.md": [ "web-nfc/README.md": [
"a283c0611f846346cda1f5fd7352e37c760c6292", "c4efc02ff2a692cf44937466f7aea75635590ded",
"support" "support"
], ],
"web-nfc/idlharness.https.window.js": [ "web-nfc/idlharness.https.window.js": [

View file

@ -1,4 +1,3 @@
[geometry-border-image-001.https.html] [geometry-border-image-001.https.html]
type: reftest type: reftest
expected: FAIL
bug: https://github.com/servo/servo/issues/17861 bug: https://github.com/servo/servo/issues/17861

View file

@ -1,4 +1,3 @@
[geometry-border-image-004.https.html] [geometry-border-image-004.https.html]
type: reftest type: reftest
expected: FAIL
bug: https://github.com/servo/servo/issues/17860 bug: https://github.com/servo/servo/issues/17860

View file

@ -0,0 +1,3 @@
[text-overflow-ellipsis-indent-001.html]
expected:
if os == "linux": FAIL

View file

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

View file

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

View file

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

View file

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

View file

@ -11,6 +11,3 @@
[X-Content-Type-Options%3A%20nosniff%0C] [X-Content-Type-Options%3A%20nosniff%0C]
expected: FAIL expected: FAIL
[X-Content-Type-Options%3A%20%2Cnosniff]
expected: FAIL

View file

@ -8,7 +8,7 @@
expected: FAIL expected: FAIL
[Embedded credentials are treated as network errors in new windows.] [Embedded credentials are treated as network errors in new windows.]
expected: FAIL expected: TIMEOUT
[Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.] [Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.]
expected: TIMEOUT expected: TIMEOUT

View file

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

View file

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

View file

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

View file

@ -17,3 +17,6 @@
[Test that call convertToBlob on a detached OffscreenCanvas throws exception] [Test that call convertToBlob on a detached OffscreenCanvas throws exception]
expected: FAIL expected: FAIL
[Test that call convertToBlob on a OffscreenCanvas with tainted origin throws exception]
expected: FAIL

View file

@ -42,3 +42,6 @@
[Test that convertToBlob with default arguments produces correct result in a worker] [Test that convertToBlob with default arguments produces correct result in a worker]
expected: FAIL expected: FAIL
[Test that call convertToBlob on a OffscreenCanvas with tainted origin throws exception in a worker]
expected: FAIL

View file

@ -0,0 +1,15 @@
[historical.any.worker.html]
[historical]
expected: FAIL
[historical.any.sharedworker.html]
expected: ERROR
[historical.any.html]
[historical]
expected: FAIL
[historical.any.serviceworker.html]
expected: ERROR

View file

@ -1,5 +1,4 @@
[005.html] [005.html]
expected: ERROR
[dedicated worker in shared worker in dedicated worker] [dedicated worker in shared worker in dedicated worker]
expected: FAIL expected: FAIL

View file

@ -1,6 +0,0 @@
{
"feature-policy": [
"camera 'self' https://example.org",
"geolocation https://example.org/"
]
}

View file

@ -0,0 +1,5 @@
{
"features": {
"policy": "camera 'self' https://example.com/, geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,8 @@
{
"features": {
"policy": "camera 'self' https://example.com/"
},
"features": {
"policy": "geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,6 @@
{
"features": {
"policy": "camera 'self' https://example.com/",
"policy": "geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,3 @@
{
"features": "camera 'self' https://example.com/"
}

View file

@ -0,0 +1,5 @@
{
"features": {
"policy": ["camera 'self' https://example.com/"]
}
}

View file

@ -0,0 +1,5 @@
{
"features": {
"policy": "camera 'self' https://example.com/; geolocation 'self' https://example.com/"
}
}

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<meta name="timeout" content="long">
<head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<title>Blocked frames are reported correctly</title>
</head>
<body>
<iframe src="support/content-security-policy-report-only.sub.html?policy=report-uri%20../../support/report.py%3Fop=put%26reportID={{$id:uuid()}}%3B%20frame-ancestors%20'none'"></iframe>
<script async defer src="../support/checkReport.sub.js?reportField=violated-directive&reportValue=frame-ancestors%20'none'&reportID={{$id}}"></script>
</body>
</html>

View file

@ -0,0 +1,6 @@
<!DOCTYPE html>
<html>
<body>
<p>This is an IFrame sending a Content-Security-Policy-Report-Only header containing "{{GET[policy]}}".</p>
</body>
</html>

View file

@ -0,0 +1 @@
Content-Security-Policy-Report-Only: {{GET[policy]}}

View file

@ -28,9 +28,8 @@ function drawCanvas(canvasID, hasAlpha) {
var canvas = document.getElementById(canvasID); var canvas = document.getElementById(canvasID);
var context = canvas.getContext("2d", {alpha: hasAlpha}); var context = canvas.getContext("2d", {alpha: hasAlpha});
context.clearRect(0, 0, canvas.width, canvas.height); context.clearRect(0, 0, canvas.width, canvas.height);
context.strokeStyle = 'blue'; context.fillStyle = 'blue';
context.lineWidth = 4; context.fillRect(20, 20, 60, 60);
context.strokeRect(20, 20, 60, 60);
}; };
drawCanvas('opaque', false); drawCanvas('opaque', false);

View file

@ -33,18 +33,16 @@
registerPaint('opaque', class { registerPaint('opaque', class {
static get contextOptions() { return {alpha: false}; } static get contextOptions() { return {alpha: false}; }
paint(ctx, geom) { paint(ctx, geom) {
ctx.strokeStyle = 'blue'; ctx.fillStyle = 'blue';
ctx.lineWidth = 4; ctx.fillRect(20, 20, 60, 60);
ctx.strokeRect(20, 20, 60, 60);
} }
}); });
registerPaint('nonOpaque', class { registerPaint('nonOpaque', class {
static get contextOptions() { return {alpha: true}; } static get contextOptions() { return {alpha: true}; }
paint(ctx, geom) { paint(ctx, geom) {
ctx.strokeStyle = 'blue'; ctx.fillStyle = 'blue';
ctx.lineWidth = 4; ctx.fillRect(20, 20, 60, 60);
ctx.strokeRect(20, 20, 60, 60);
} }
}); });
</script> </script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 100, 100);
context.strokeRect(0, 0, 100, 100);
</script> </script>
</body> </body>
</html> </html>

View file

@ -21,9 +21,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet"> <script id="code" type="text/worklet">
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 200, 200);
context.strokeRect(0, 0, 200, 200);
</script> </script>
</body> </body>
</html> </html>

View file

@ -21,9 +21,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet"> <script id="code" type="text/worklet">
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -23,7 +23,6 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
ctx.fillStyle = 'green'; ctx.fillStyle = 'green';
ctx.beginPath();
ctx.rect(0, 0, geom.width, geom.height); ctx.rect(0, 0, geom.width, geom.height);
ctx.fill(); ctx.fill();
} }

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 50, 20);
context.strokeRect(0, 0, 50, 20);
</script> </script>
</body> </body>
</html> </html>

View file

@ -22,9 +22,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet"> <script id="code" type="text/worklet">
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 60, 80);
context.strokeRect(0, 0, 60, 80);
</script> </script>
</body> </body>
</html> </html>

View file

@ -22,9 +22,8 @@ html, body { margin: 0; padding: 0; }
<script id="code" type="text/worklet"> <script id="code" type="text/worklet">
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -15,9 +15,8 @@ var context = canvas.getContext("2d");
// So in this ref test, we create a 200*200 canvas. We draw to a 220*220 area // So in this ref test, we create a 200*200 canvas. We draw to a 220*220 area
// and scale it to fit the 200*200 canvas. // and scale it to fit the 200*200 canvas.
context.scale(200/220, 200/220); context.scale(200/220, 200/220);
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 220, 220);
context.strokeRect(0, 0, 220, 220);
</script> </script>
</body> </body>
</html> </html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (geom.width == 220 && geom.height == 220) if (geom.width == 220 && geom.height == 220)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 90, 90);
context.strokeRect(0, 0, 90, 90);
</script> </script>
</body> </body>
</html> </html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (geom.width == 90 && geom.height == 90) if (geom.width == 90 && geom.height == 90)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -8,9 +8,8 @@ html, body { margin: 0; padding: 0; }
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 80, 120);
context.strokeRect(0, 0, 80, 120);
</script> </script>
</body> </body>
</html> </html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (geom.width == 80 && geom.height == 120) if (geom.width == 80 && geom.height == 120)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -15,9 +15,8 @@ var context = canvas.getContext("2d");
// In this ref html, we draw to a 140*140 area, but scale it to fit the 120*120 // In this ref html, we draw to a 140*140 area, but scale it to fit the 120*120
// canvas. // canvas.
context.scale(120/140, 120/140); context.scale(120/140, 120/140);
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 140, 140);
context.strokeRect(0, 0, 140, 140);
</script> </script>
</body> </body>
</html> </html>

View file

@ -24,11 +24,10 @@ html, body { margin: 0; padding: 0; }
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (geom.width == 140 && geom.height == 140) if (geom.width == 140 && geom.height == 140)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -23,9 +23,8 @@ registerPaint('geometry', class {
static get inputProperties() { return ['--foo']; } static get inputProperties() { return ['--foo']; }
paint(ctx, geom, properties) { paint(ctx, geom, properties) {
let fooValue = parseFloat(properties.get('--foo').toString()); let fooValue = parseFloat(properties.get('--foo').toString());
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
ctx.lineWidth = 4; ctx.fillRect(0, 0, fooValue, fooValue);
ctx.strokeRect(0, 0, fooValue, fooValue);
} }
}); });
</script> </script>

View file

@ -28,9 +28,8 @@ function drawCanvas(canvasID, color) {
var canvas = document.getElementById(canvasID); var canvas = document.getElementById(canvasID);
var context = canvas.getContext("2d", {alpha: true}); var context = canvas.getContext("2d", {alpha: true});
context.clearRect(0, 0, canvas.width, canvas.height); context.clearRect(0, 0, canvas.width, canvas.height);
context.strokeStyle = color; context.fillStyle = color;
context.lineWidth = 4; context.fillRect(20, 20, 60, 60);
context.strokeRect(20, 20, 60, 60);
}; };
drawCanvas('box-green', 'green'); drawCanvas('box-green', 'green');

View file

@ -35,9 +35,8 @@ registerPaint('box', class {
static get contextOptions() { return {alpha: true}; } static get contextOptions() { return {alpha: true}; }
static get inputArguments() { return ['<color>']; } static get inputArguments() { return ['<color>']; }
paint(ctx, geom, properties, args) { paint(ctx, geom, properties, args) {
ctx.strokeStyle = args[0].toString(); ctx.fillStyle = args[0].toString();
ctx.lineWidth = 4; ctx.fillRect(20, 20, 60, 60);
ctx.strokeRect(20, 20, 60, 60);
} }
}); });

View file

@ -28,13 +28,12 @@ function drawCanvas(canvasID, color, width) {
var canvas = document.getElementById(canvasID); var canvas = document.getElementById(canvasID);
var context = canvas.getContext("2d", {alpha: true}); var context = canvas.getContext("2d", {alpha: true});
context.clearRect(0, 0, canvas.width, canvas.height); context.clearRect(0, 0, canvas.width, canvas.height);
context.strokeStyle = color; context.fillStyle = color;
context.lineWidth = width; context.fillRect(40, 40, width, width);
context.strokeRect(40, 40, 120, 120);
}; };
drawCanvas('box-1', 'rgb(50, 100, 150)', '5px'); drawCanvas('box-1', 'rgb(50, 100, 150)', '50px');
drawCanvas('box-2', 'rgb(150, 100, 50)', '10px'); drawCanvas('box-2', 'rgb(150, 100, 50)', '100px');
</script> </script>
</body> </body>

View file

@ -9,11 +9,11 @@
} }
#canvas-box-1 { #canvas-box-1 {
background-image: paint(box, rgb(50, 100, 150), 5px); background-image: paint(box, rgb(50, 100, 150), 50px);
} }
#canvas-box-2 { #canvas-box-2 {
background-image: paint(box, rgb(150, 100, 50), 10px); background-image: paint(box, rgb(150, 100, 50), 100px);
} }
#background { #background {
@ -35,9 +35,9 @@ registerPaint('box', class {
static get contextOptions() { return {alpha: true}; } static get contextOptions() { return {alpha: true}; }
static get inputArguments() { return ['<color>', '<length>']; } static get inputArguments() { return ['<color>', '<length>']; }
paint(ctx, geom, properties, args) { paint(ctx, geom, properties, args) {
ctx.strokeStyle = args[0].toString(); ctx.fillStyle = args[0].toString();
ctx.lineWidth = args[1].toString(); let size = args[1].toString();
ctx.strokeRect(40, 40, 120, 120); ctx.fillRect(40, 40, size, size);
} }
}); });

View file

@ -72,3 +72,4 @@ for (var i = 0; i < compositeOps.length; i++) {
</script> </script>
</body> </body>
</html> </html>

View file

@ -58,3 +58,4 @@ paint('output14', "url(#url)");
</script> </script>
</body> </body>
</html> </html>

View file

@ -105,3 +105,4 @@ for (var i = 0; i < filterOps.length; i++) {
</script> </script>
</body> </body>
</html> </html>

View file

@ -22,3 +22,4 @@ ctx.fillRect(100, 0, 100, 100);
</script> </script>
</body> </body>
</html> </html>

View file

@ -39,3 +39,4 @@ registerPaint('gradients', class {
</script> </script>
</body> </body>
</html> </html>

View file

@ -30,3 +30,4 @@ ctx.fill('evenodd');
</script> </script>
</body> </body>
</html> </html>

View file

@ -47,3 +47,4 @@ registerPaint('paths', class {
</script> </script>
</body> </body>
</html> </html>

View file

@ -21,3 +21,4 @@ ctx.fillRect(110, 10, 50, 50);
</script> </script>
</body> </body>
</html> </html>

View file

@ -38,3 +38,4 @@ registerPaint('shadows', class {
</script> </script>
</body> </body>
</html> </html>

View file

@ -20,3 +20,4 @@ ctx.fillRect(0, 0, 50, 50);
</script> </script>
</body> </body>
</html> </html>

View file

@ -37,3 +37,4 @@ registerPaint('transform', class {
</script> </script>
</body> </body>
</html> </html>

View file

@ -33,11 +33,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -31,11 +31,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -30,11 +30,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -33,11 +33,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -30,11 +30,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -29,11 +29,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -31,11 +31,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -1,12 +1,11 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<body> <body>
<p>This test result should show a rect with black border, where the rect is <p>This test result should show a green rect. The registerPaint('failureIndicator')
filled with green on the lower right corner. The registerPaint('failureIndicator')
will be called twice and the inputArguments will return two different strings, will be called twice and the inputArguments will return two different strings,
which will throw an exception and the paint function with 'failureIndicator' which will throw an exception and the paint function with 'failureIndicator'
should never be called. In other words, there should be no red painted in the result.</p> should never be called. In other words, there should be no red painted in the result.</p>
<canvas id ="canvas" width="100" height="100" style="border:1px solid black"></canvas> <canvas id ="canvas" width="100" height="100"></canvas>
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");

View file

@ -9,15 +9,13 @@
} }
#canvas-geometry { #canvas-geometry {
border:1px solid black;
background-image: paint(failureIndicator), paint(geometry); background-image: paint(failureIndicator), paint(geometry);
} }
</style> </style>
<script src="/common/reftest-wait.js"></script> <script src="/common/reftest-wait.js"></script>
<script src="/common/worklet-reftest.js"></script> <script src="/common/worklet-reftest.js"></script>
<body> <body>
<p>This test result should show a rect with black border, where the rect is <p>This test result should show a green rect. The registerPaint('failureIndicator')
filled with green on the lower right corner. The registerPaint('failureIndicator')
will be called twice and the inputArguments will return two different strings, will be called twice and the inputArguments will return two different strings,
which will throw an exception and the paint function with 'failureIndicator' which will throw an exception and the paint function with 'failureIndicator'
should never be called. In other words, there should be no red painted in the result.</p> should never be called. In other words, there should be no red painted in the result.</p>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -31,11 +31,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -34,11 +34,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -32,11 +32,10 @@ try {
registerPaint('geometry', class { registerPaint('geometry', class {
paint(ctx, geom) { paint(ctx, geom) {
if (testsPassed) if (testsPassed)
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
else else
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -5,9 +5,8 @@
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 100, 100);
context.strokeRect(0, 0, 100, 100);
</script> </script>
</body> </body>
</html> </html>

View file

@ -18,9 +18,8 @@
registerPaint('geometry', class { registerPaint('geometry', class {
static get inputProperties() { return ['--color']; } static get inputProperties() { return ['--color']; }
paint(ctx, geom, styleMap) { paint(ctx, geom, styleMap) {
ctx.strokeStyle = styleMap.get('--color').toString(); ctx.fillStyle = styleMap.get('--color').toString();
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -21,9 +21,8 @@ registerPaint('geometry', class {
paint(ctx, geom, styleMap) { paint(ctx, geom, styleMap) {
let value = styleMap.get('--length'); let value = styleMap.get('--length');
let pass = value.value === 100 && value.unit === 'px'; let pass = value.value === 100 && value.unit === 'px';
ctx.strokeStyle = pass ? 'green' : 'red'; ctx.fillStyle = pass ? 'green' : 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -41,9 +41,8 @@
pass &= Array.from(styleMap).filter(e => e[0] == '--prop')[0][1].length == 4; pass &= Array.from(styleMap).filter(e => e[0] == '--prop')[0][1].length == 4;
pass &= Array.from(styleMap).filter(e => e[0] == '--prop')[0][1].every(isExpected); pass &= Array.from(styleMap).filter(e => e[0] == '--prop')[0][1].every(isExpected);
ctx.strokeStyle = pass ? 'green' : 'red'; ctx.fillStyle = pass ? 'green' : 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
});` });`

View file

@ -44,9 +44,8 @@ function expectWorkletValues(target, expected) {
let serialize = (v) => '[' + v.constructor.name + ' ' + v.toString() + ']'; let serialize = (v) => '[' + v.constructor.name + ' ' + v.toString() + ']';
let actual = expectedKeys.map(k => styleMap.getAll(k).map(serialize).join(', ')).join(' | '); let actual = expectedKeys.map(k => styleMap.getAll(k).map(serialize).join(', ')).join(' | ');
let expected = expectedKeys.map(k => expectedData[k].join(', ')).join(' | '); let expected = expectedKeys.map(k => expectedData[k].join(', ')).join(' | ');
ctx.strokeStyle = (actual === expected) ? 'green' : 'red'; ctx.fillStyle = (actual === expected) ? 'green' : 'red';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
});` });`

View file

@ -5,9 +5,8 @@
<script> <script>
var canvas = document.getElementById('canvas'); var canvas = document.getElementById('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 100, 100);
context.strokeRect(0, 0, 100, 100);
</script> </script>
</body> </body>
</html> </html>

View file

@ -41,17 +41,16 @@ registerPaint('geometry', class {
serialized = properties[i].toString() + ': [null]'; serialized = properties[i].toString() + ': [null]';
serializedStrings.push(serialized); serializedStrings.push(serialized);
} }
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
if (serializedStrings[0] != "--bar: [CSSUnparsedValue=]") if (serializedStrings[0] != "--bar: [CSSUnparsedValue=]")
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
if (serializedStrings[1] != "--foo: [CSSUnparsedValue= bar]") if (serializedStrings[1] != "--foo: [CSSUnparsedValue= bar]")
ctx.strokeStyle = 'blue'; ctx.fillStyle = 'blue';
if (serializedStrings[2] != "empty-cells: [CSSKeywordValue=show]") if (serializedStrings[2] != "empty-cells: [CSSKeywordValue=show]")
ctx.strokeStyle = 'yellow'; ctx.fillStyle = 'yellow';
if (serializedStrings[3] != "margin-left: [CSSUnitValue=2px]") if (serializedStrings[3] != "margin-left: [CSSUnitValue=2px]")
ctx.strokeStyle = 'cyan'; ctx.fillStyle = 'cyan';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -25,9 +25,8 @@ canvas{
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {
var canvas = document.querySelector('canvas'); var canvas = document.querySelector('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 30, 10);
context.strokeRect(0, 0, 30, 10);
}); });
</script> </script>
</body> </body>

View file

@ -45,15 +45,14 @@ registerPaint('geometry', class {
serialized = properties[i].toString() + ': [null]'; serialized = properties[i].toString() + ': [null]';
serializedStrings.push(serialized); serializedStrings.push(serialized);
} }
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
if (serializedStrings[0] != "--bar: [CSSUnparsedValue=]") if (serializedStrings[0] != "--bar: [CSSUnparsedValue=]")
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
if (serializedStrings[1] != "--foo: [CSSUnparsedValue= bar]") if (serializedStrings[1] != "--foo: [CSSUnparsedValue= bar]")
ctx.strokeStyle = 'blue'; ctx.fillStyle = 'blue';
if (serializedStrings[2] != "margin-left: [CSSUnitValue=2px]") if (serializedStrings[2] != "margin-left: [CSSUnitValue=2px]")
ctx.strokeStyle = 'yellow'; ctx.fillStyle = 'yellow';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -22,9 +22,8 @@ canvas{
document.addEventListener('DOMContentLoaded', function() { document.addEventListener('DOMContentLoaded', function() {
var canvas = document.querySelector('canvas'); var canvas = document.querySelector('canvas');
var context = canvas.getContext("2d"); var context = canvas.getContext("2d");
context.strokeStyle = 'green'; context.fillStyle = 'green';
context.lineWidth = 4; context.fillRect(0, 0, 10, 10);
context.strokeRect(0, 0, 10, 10);
}); });
</script> </script>
</body> </body>

View file

@ -41,13 +41,12 @@ registerPaint('geometry', class {
serialized = properties[i].toString() + ': [null]'; serialized = properties[i].toString() + ': [null]';
serializedStrings.push(serialized); serializedStrings.push(serialized);
} }
ctx.strokeStyle = 'green'; ctx.fillStyle = 'green';
if (serializedStrings[0] != "color: [CSSStyleValue=rgb(255, 0, 0)]") if (serializedStrings[0] != "color: [CSSStyleValue=rgb(255, 0, 0)]")
ctx.strokeStyle = 'red'; ctx.fillStyle = 'red';
if (serializedStrings[1] != "line-height: [CSSUnitValue=2px]") if (serializedStrings[1] != "line-height: [CSSUnitValue=2px]")
ctx.strokeStyle = 'blue'; ctx.fillStyle = 'blue';
ctx.lineWidth = 4; ctx.fillRect(0, 0, geom.width, geom.height);
ctx.strokeRect(0, 0, geom.width, geom.height);
} }
}); });
</script> </script>

View file

@ -0,0 +1,57 @@
<!DOCTYPE html>
<html class="reftest-wait">
<meta charset="utf-8">
<title>CSS Reference: ::marker pseudo elements styled with 'content' property</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<style>
iframe {
width: 600px;
border: none;
}
</style>
<body>
<script src="/common/reftest-wait.js"></script>
<script>
"use strict";
const code = `
<!DOCTYPE html>
<style>
::marker {
font-size: 3vw;
}
ol {
float: left;
}
.inside {
list-style-position: inside;
}
.decimal {
list-style-type: decimal;
}
.string {
list-style-type: "1. ";
}
.marker::marker {
content: "1. ";
}
</style>
<ol>
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
<ol class="inside">
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
`;
const iframe = document.createElement("iframe");
iframe.src = "data:text/html," + encodeURI(code);
iframe.addEventListener("load", function() {
takeScreenshot();
}, {once: true});
document.body.appendChild(iframe);
</script>
</body>
</html>

View file

@ -0,0 +1,67 @@
<!DOCTYPE html>
<html class="reftest-wait">
<meta charset="utf-8">
<title>CSS Test: ::marker pseudo elements styled with 'content' property</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<link rel="match" href="marker-content-014-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#marker-pseudo">
<link rel="help" href="https://drafts.csswg.org/css-values/#viewport-relative-lengths">
<meta name="assert" content="Checks that viewport units in ::marker are recalculated when viewport size changes.">
<style>
iframe {
width: 300px;
border: none;
}
iframe.big {
width: 600px;
}
</style>
<body>
<script src="/common/reftest-wait.js"></script>
<script>
"use strict";
const code = `
<!DOCTYPE html>
<style>
::marker {
font-size: 3vw;
}
ol {
float: left;
}
.inside {
list-style-position: inside;
}
.decimal {
list-style-type: decimal;
}
.string {
list-style-type: "1. ";
}
.marker::marker {
content: "1. ";
}
</style>
<ol>
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
<ol class="inside">
<li class="decimal">item</li>
<li class="string">item</li>
<li class="marker">item</li>
</ol>
`;
const iframe = document.createElement("iframe");
iframe.src = "data:text/html," + encodeURI(code);
iframe.addEventListener("load", function() {
requestAnimationFrame(() => {
iframe.classList.add("big");
takeScreenshot();
});
}, {once: true});
document.body.appendChild(iframe);
</script>
</body>
</html>

View file

@ -0,0 +1,26 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Reference: ::marker pseudo elements styled with 'content' property</title>
<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com">
<style>
li {
margin-left: 100px;
}
.outside {
list-style-position: outside;
}
.inside {
list-style-position: inside;
}
.decimal {
list-style-type: decimal;
}
.string {
list-style-type: "[marker]";
}
</style>
<!-- Note: Chromium and WebKit force all these markers to be inside -->
<li class="outside decimal">outside</li>
<li class="outside string">outside</li>
<li class="inside decimal">inside</li>
<li class="inside string">inside</li>

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