mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
Update web-platform-tests to revision 1918e328d632ab5b15096c26bd1400dcba7dd4e5
This commit is contained in:
parent
da9809caf0
commit
0092318a73
131 changed files with 1937 additions and 255 deletions
|
@ -4,7 +4,7 @@
|
|||
expected: TIMEOUT
|
||||
|
||||
[Opening a blob URL in a new window immediately before revoking it works.]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Fetching a blob URL immediately before revoking it works in an iframe.]
|
||||
expected: FAIL
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
[hit-test-floats-002.html]
|
||||
[Hit test float]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[hit-test-floats-003.html]
|
||||
[Miss float below something else]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[hit-test-floats-005.html]
|
||||
[Miss clipped float]
|
||||
expected: FAIL
|
||||
|
|
@ -2,3 +2,6 @@
|
|||
[Hit test intersecting scaled box]
|
||||
expected: FAIL
|
||||
|
||||
[Hit test within unscaled box]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[HTMLMediaElement.html]
|
||||
expected: TIMEOUT
|
|
@ -312,18 +312,27 @@
|
|||
[Response: combined response Content-Type: text/html;" \\" text/plain ";charset=GBK]
|
||||
expected: NOTRUN
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html;" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
|
||||
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;charset=gbk text/plain text/html]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html */*]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -53,9 +53,9 @@
|
|||
[combined text/javascript ]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript x/x]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript;charset=windows-1252 error text/javascript]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript;charset=windows-1252 text/javascript]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[image-loads.html]
|
||||
expected: TIMEOUT
|
|
@ -11,6 +11,6 @@
|
|||
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
|
||||
expected: FAIL
|
||||
|
||||
[Content-Type-Options%3A%20nosniff]
|
||||
[X-Content-Type-Options%3A%20'NosniFF']
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[008.html]
|
||||
[Link with onclick form submit to javascript url and href navigation ]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_1.html]
|
||||
[Multiple history traversals from the same task]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_4.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_5.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
[cross-origin-objects-on-new-window.html]
|
||||
expected: TIMEOUT
|
|
@ -1,5 +1,5 @@
|
|||
[iframe_sandbox_popups_nonescaping-2.html]
|
||||
expected: CRASH
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe do not escape the sandbox]
|
||||
expected: NOTRUN
|
||||
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[form-double-submit-2.html]
|
||||
[preventDefault should allow onclick submit() to succeed]
|
||||
expected: FAIL
|
||||
|
|
@ -8,3 +8,6 @@
|
|||
[Check that rel=noopener with target=_parent does a normal load]
|
||||
expected: FAIL
|
||||
|
||||
[Check that rel=noopener with target=_self does a normal load]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[iframe_005.html]
|
||||
[document.write external script into iframe write back into parent]
|
||||
expected: FAIL
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
[module-delayed.html]
|
||||
[async document.write in a module]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[module-static-import-delayed.html]
|
||||
[document.write in an imported module]
|
||||
expected: FAIL
|
||||
|
|
@ -3,3 +3,6 @@
|
|||
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: TIMEOUT
|
||||
|
||||
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
[promise-job-entry.html]
|
||||
expected: TIMEOUT
|
||||
[Fulfillment handler on fulfilled promise]
|
||||
expected: FAIL
|
||||
|
||||
[Rejection handler on pending-then-rejected promise]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Sanity check: this all works as expected with no promises involved]
|
||||
expected: FAIL
|
||||
|
@ -16,5 +15,5 @@
|
|||
expected: FAIL
|
||||
|
||||
[Fulfillment handler on pending-then-fulfilled promise]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[modify.tentative.html]
|
||||
expected: ERROR
|
|
@ -1,5 +1,4 @@
|
|||
[audiocontext-not-fully-active.html]
|
||||
expected: TIMEOUT
|
||||
[frame in navigated remote-site frame]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
expected: FAIL
|
||||
|
||||
[Opening a blob URL in a new window immediately before revoking it works.]
|
||||
expected: FAIL
|
||||
expected: TIMEOUT
|
||||
|
||||
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
|
||||
expected: TIMEOUT
|
||||
|
|
|
@ -24718,6 +24718,21 @@
|
|||
{}
|
||||
]
|
||||
]
|
||||
},
|
||||
"widgets": {
|
||||
"input-date-baseline-print.html": [
|
||||
"dda06c69fb59d0cb749af36eb8c652a5a6d34e8d",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/html/rendering/widgets/input-date-baseline-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -130604,6 +130619,32 @@
|
|||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"content-visibility-075.html": [
|
||||
"cecbf9bf9c5489bb6b8eb96da42f57943ee254f0",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-contain/content-visibility/content-visibility-075-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"content-visibility-076.html": [
|
||||
"8ba2bbe82e67cd65e5fe6b773eb71abfae63f4ad",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-contain/content-visibility/content-visibility-075-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
]
|
||||
},
|
||||
"counter-scoping-001.html": [
|
||||
|
@ -163960,13 +164001,26 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"active-selection-024.html": [
|
||||
"5668df550bb0183569d4ed913c6292ea476f77ef",
|
||||
"active-selection-025.html": [
|
||||
"f5f71803c4e389d0befbc2087af2b28bcdc31726",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-pseudo/reference/active-selection-024-ref.html",
|
||||
"/css/css-pseudo/reference/active-selection-025-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"active-selection-027.html": [
|
||||
"88b26e9f43447d4549c85858b2fea25a61320e7f",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-pseudo/reference/active-selection-027-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
|
@ -186687,6 +186741,60 @@
|
|||
}
|
||||
},
|
||||
"css-text-decor": {
|
||||
"invalidation": {
|
||||
"text-decoration-invalidation-dashed.html": [
|
||||
"b92f3ddcccb407aff29d486c8c3221626617a597",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-text-decor/invalidation/reference/text-decoration-invalidation-dashed-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"text-decoration-invalidation-double.html": [
|
||||
"eb7ec1846aa2f4c741d579a4d6958115fff421e2",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-text-decor/invalidation/reference/text-decoration-invalidation-double-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"text-decoration-invalidation-solid.html": [
|
||||
"4956557aeedc6c3a35ae46e24c85da1313d5634c",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-text-decor/invalidation/reference/text-decoration-invalidation-solid-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"text-decoration-invalidation-wavy.html": [
|
||||
"cc3af52b93efc355e3cf3176cd3ba4dffcfba375",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/css/css-text-decor/invalidation/reference/text-decoration-invalidation-wavy-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
]
|
||||
},
|
||||
"line-through-vertical.html": [
|
||||
"0ec8f016223018ee8fef1b440f7cb73c57ad81a4",
|
||||
[
|
||||
|
@ -187215,7 +187323,7 @@
|
|||
]
|
||||
],
|
||||
"text-decoration-thickness-vertical-002.html": [
|
||||
"70421c507b71e5e0e9775fa73ab5f8671912b80b",
|
||||
"67457c4ec86cceda6fb4bc0241f85fcbf81cf2f7",
|
||||
[
|
||||
null,
|
||||
[
|
||||
|
@ -240442,6 +240550,19 @@
|
|||
]
|
||||
]
|
||||
},
|
||||
"input-date-baseline.html": [
|
||||
"0d8f46c06421d22d9d680a83785460bfa865dc81",
|
||||
[
|
||||
null,
|
||||
[
|
||||
[
|
||||
"/html/rendering/widgets/input-date-baseline-ref.html",
|
||||
"=="
|
||||
]
|
||||
],
|
||||
{}
|
||||
]
|
||||
],
|
||||
"the-select-element": {
|
||||
"option-add-label.html": [
|
||||
"5110164c3115a087cffadaac9b7b26d677156fb7",
|
||||
|
@ -296099,7 +296220,7 @@
|
|||
[]
|
||||
],
|
||||
"content-visibility-058-ref.html": [
|
||||
"067d064ca723eb7a4a4e924d6a734ec5b46fd1fa",
|
||||
"ee552907fd338e0ed3e790dae7ea036da75d820a",
|
||||
[]
|
||||
],
|
||||
"content-visibility-059-ref.html": [
|
||||
|
@ -296114,6 +296235,14 @@
|
|||
"82a6c263fa906d70f76dc78fcd6d7b6c3b461b86",
|
||||
[]
|
||||
],
|
||||
"content-visibility-075-ref.html": [
|
||||
"05799e0ba1d3b40dabe2997cc9d2e849be35a149",
|
||||
[]
|
||||
],
|
||||
"content-visibility-076-ref.html": [
|
||||
"6ea5fcf5aef7c5f9026016c57c390956238f3ff2",
|
||||
[]
|
||||
],
|
||||
"inline-container-with-child-ref.html": [
|
||||
"af51cbd5db8f3eff56411345860548e95fe4d354",
|
||||
[]
|
||||
|
@ -309776,8 +309905,12 @@
|
|||
"7790a3fad8a36f1709fea6a4155ed5af0f3c49d7",
|
||||
[]
|
||||
],
|
||||
"active-selection-024-ref.html": [
|
||||
"e6dda1c1371b53e12f9a6601eea67ac4f5604a3b",
|
||||
"active-selection-025-ref.html": [
|
||||
"b09a570059c315c632748f448a59294db73b239e",
|
||||
[]
|
||||
],
|
||||
"active-selection-027-ref.html": [
|
||||
"cf5a35bed6ff4714bdaadf829c62bcdfa5066b29",
|
||||
[]
|
||||
],
|
||||
"active-selection-031-ref.html": [
|
||||
|
@ -314653,6 +314786,26 @@
|
|||
"51a4fba49fcbf2f7ad13242ceaf39a0f25b59495",
|
||||
[]
|
||||
],
|
||||
"invalidation": {
|
||||
"reference": {
|
||||
"text-decoration-invalidation-dashed-ref.html": [
|
||||
"64356838638ce794bbf408351606bb68398bbf4c",
|
||||
[]
|
||||
],
|
||||
"text-decoration-invalidation-double-ref.html": [
|
||||
"5b0542d9249276f7e44aa446a0e4d057e3ace368",
|
||||
[]
|
||||
],
|
||||
"text-decoration-invalidation-solid-ref.html": [
|
||||
"65fedfb049b9e76b941ef8554921961cd039fc6d",
|
||||
[]
|
||||
],
|
||||
"text-decoration-invalidation-wavy-ref.html": [
|
||||
"eea8254e5aa47f6f17af0d96d0b96b0d92139772",
|
||||
[]
|
||||
]
|
||||
}
|
||||
},
|
||||
"reference": {
|
||||
"line-through-vertical-ref.html": [
|
||||
"979512787a18ec9cbed7e9baf4b2cbd57ab99d33",
|
||||
|
@ -333973,6 +334126,10 @@
|
|||
"3b1820cebb8f1d5f8b7fb00b90740cee6de9fbb9",
|
||||
[]
|
||||
],
|
||||
"test-access-property.js": [
|
||||
"0b804e83620e0fb07926ada534cb69e40fce5584",
|
||||
[]
|
||||
],
|
||||
"try-access.js": [
|
||||
"a06cb07904f9401332324d0f1cba5cc9a9eea29e",
|
||||
[]
|
||||
|
@ -339046,6 +339203,10 @@
|
|||
[]
|
||||
]
|
||||
},
|
||||
"input-date-baseline-ref.html": [
|
||||
"dcef656bad00792262e05ab643195ef6804d5336",
|
||||
[]
|
||||
],
|
||||
"the-select-element": {
|
||||
"option-label-ref.html": [
|
||||
"3dd07b8dc2b4778d7f2f2e69202d680902c7e838",
|
||||
|
@ -344868,7 +345029,7 @@
|
|||
[]
|
||||
],
|
||||
"operator-dictionary-tests.js": [
|
||||
"b92a852738ffbde90152791c0d67304064e2eafb",
|
||||
"35efc2ecb94d0fcc2956b30bfd292eafe870423e",
|
||||
[]
|
||||
]
|
||||
}
|
||||
|
@ -345241,6 +345402,10 @@
|
|||
"f4897cfe9998a230125a095a00e669cbedc39139",
|
||||
[]
|
||||
],
|
||||
"feature-detection-operators.js": [
|
||||
"5c6ffef06b9ea58bd9a5bc7c842cba42fea22959",
|
||||
[]
|
||||
],
|
||||
"feature-detection.js": [
|
||||
"7ad4d953d0822c306882524952738b894521325d",
|
||||
[]
|
||||
|
@ -346808,7 +346973,7 @@
|
|||
[]
|
||||
],
|
||||
"helpers.mjs": [
|
||||
"8bd1c8e9250071257ca1abda991e173d449fe0da",
|
||||
"43cfffd5f26f0a3bd89367d5ec544a07e4b62a37",
|
||||
[]
|
||||
],
|
||||
"helpers.mjs.headers": [
|
||||
|
@ -346824,7 +346989,7 @@
|
|||
[]
|
||||
],
|
||||
"send-origin-isolation-header.py": [
|
||||
"6a67757897660fac221491d36bde48001e6b27d6",
|
||||
"cb37d430114693c829196c0c95fdd04dcdda4c28",
|
||||
[]
|
||||
]
|
||||
}
|
||||
|
@ -361089,7 +361254,7 @@
|
|||
[]
|
||||
],
|
||||
"test_wpt.py": [
|
||||
"0b6aff42d57d7dc8bb4ba936c86b913f58cba791",
|
||||
"f0a9524c90a49073f3e24a9d65d6374b793575bb",
|
||||
[]
|
||||
]
|
||||
},
|
||||
|
@ -362277,6 +362442,14 @@
|
|||
"b9a0ceefae22a7becb4552e0aadc7e9bfc24cd24",
|
||||
[]
|
||||
],
|
||||
"WorkerGlobalScope-eval.https.js": [
|
||||
"be0a4300e1a69b3a0f846ed2c8d31826e5ac739c",
|
||||
[]
|
||||
],
|
||||
"WorkerGlobalScope-eval.https.js.headers": [
|
||||
"604e765da46d85fe8ab85d3097fe7c2cbe00a930",
|
||||
[]
|
||||
],
|
||||
"WorkerGlobalScope-importScripts.https.js": [
|
||||
"c40e8550dd659e2656564f5b3b61a0e5cb591710",
|
||||
[]
|
||||
|
@ -395598,7 +395771,7 @@
|
|||
]
|
||||
],
|
||||
"content-visibility-026.html": [
|
||||
"1306493f62a32d5e2f35b36f61036c4c53574853",
|
||||
"6b3de880fd945622aa83d74704595507df3fa702",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
|
@ -462417,6 +462590,41 @@
|
|||
}
|
||||
]
|
||||
],
|
||||
"property-blur.https.html": [
|
||||
"e10c8da40098bd1e5c51765623eb3b8bd74b7f9d",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-close.https.html": [
|
||||
"a60841b0ce89a3c315a799e300d824c178289247",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-closed.https.html": [
|
||||
"98a5fe64fdec4869b77d9cc35b968c9abbcd449c",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-focus.https.html": [
|
||||
"49220dfd69c80cc4b5d8e7c2fcbd45d48a71d91c",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-frames.https.html": [
|
||||
"3109f6f2ce5333e4cdbe89233c8654ae1a5e2366",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-indexed-getter.https.html": [
|
||||
"d2309e5fbd14c4dc987f8fde6ec02c41ca774819",
|
||||
[
|
||||
|
@ -462426,6 +462634,27 @@
|
|||
}
|
||||
]
|
||||
],
|
||||
"property-length.https.html": [
|
||||
"ba3ccf2a7668f6e007def0aae1f6b4e4ea0c592f",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-location-get.https.html": [
|
||||
"1aec31479b0bcb710300e783d1102005c2e11502",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-location-set.https.html": [
|
||||
"6967833d5b4e376795e6459027d2a84ee9301185",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-named-getter.https.html": [
|
||||
"2ab9093fcb58f1346854c443de41e3f8f2a00243",
|
||||
[
|
||||
|
@ -462435,13 +462664,53 @@
|
|||
}
|
||||
]
|
||||
],
|
||||
"property.https.html": [
|
||||
"73e403146937f2aeb0ba3940753a7a413d2b5a1b",
|
||||
"property-opener-get.https.html": [
|
||||
"0f684e11f7f8fa1accafb41dfb23ec828713765f",
|
||||
[
|
||||
null,
|
||||
{
|
||||
"timeout": "long"
|
||||
}
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-opener-set.https.html": [
|
||||
"6226c64327c4d55e5c42bf2bfcc45faa31b44dd8",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-postmessage-1.https.html": [
|
||||
"64022bb1b60ee430948985c1eaf2f4c221eb4e76",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-postmessage-2.https.html": [
|
||||
"30bd87d9cb8733f16b9fccb3eab42fe939cf15db",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-self.https.html": [
|
||||
"9e528d42a48764eca4ef3c09d2b94b29a2b7195b",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-top.https.html": [
|
||||
"4a4643e7361ace3aa24bb355b321cbd115fab00c",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"property-window.https.html": [
|
||||
"04bc277b4da2e72442e8e591f22f3ffb76002eeb",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"report-to-both_coop-ro.https.html": [
|
||||
|
@ -483355,7 +483624,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-largeop-001.html": [
|
||||
"8a5d2089ff933864ebb2847503739de460527697",
|
||||
"927c408ba186d23dd7df8d5b978ed852a19f694b",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483364,7 +483633,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-largeop-002.html": [
|
||||
"1650f01261f5c36f67aa6737f2941d80c9ca03cf",
|
||||
"64070a4f3c6cb92a22ad8019b1962eb83b54fbd8",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483373,7 +483642,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-largeop-003.html": [
|
||||
"96847592044e94bb50e4ccf5d9b87fd490e4e488",
|
||||
"1f08deb5253956cb1dc09149d532aef6bad38ce5",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483382,7 +483651,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-largeop-004.html": [
|
||||
"08f5916b479b949a742ccd58e8678e3b37fceaf2",
|
||||
"ed345685d4c34bd7254bd5d0b9c06cda304e2fbe",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483391,7 +483660,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-largeop-005.html": [
|
||||
"9245fbcad9b63238b9bece34c7abf3a8660628b9",
|
||||
"39c2d98adf8d2fb817079b101c649308ed2350e2",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483400,7 +483669,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-largeop-006.html": [
|
||||
"b9d4b681b66f756ffbc60870d5e6d77254288d2e",
|
||||
"7e6d2b52afc00469e94536c97ec822fcff0bea24",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483409,7 +483678,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-movablelimits-001.html": [
|
||||
"09698a15fc78433490a08f17b6857f4ab2dce8f1",
|
||||
"78d50ccad6d4721efb8f9fdb5eac071d14ae0469",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483418,7 +483687,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-movablelimits-002.html": [
|
||||
"f3e9deb5afd3a980367f1e1eedf185ff0380a14c",
|
||||
"4dfe851827022c945a1643ed31a71dad2787588b",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483427,7 +483696,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-movablelimits-003.html": [
|
||||
"f4c5137b5f32c43d826ba9a618658381c74ca9c2",
|
||||
"e0bff2173ef3e781b10ea541b27ce60254e11f26",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483436,7 +483705,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-movablelimits-004.html": [
|
||||
"9432c5dff0f6dd6aae88aa791f256fcfc8c4bf3d",
|
||||
"6b2cec4a553b0b67fd895df38ab1f54f8cb1a731",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483445,7 +483714,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-movablelimits-005.html": [
|
||||
"fbffb440182dcea78e657ce5a8907c3d0fb79435",
|
||||
"7c5d7890b402febbc3b6be7affecbc36f5a4aa9f",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483454,7 +483723,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-movablelimits-006.html": [
|
||||
"a6a6dfa0784fb2c98cbf728b01a229feab0e4824",
|
||||
"f369844677c9fd010f48e0d200542efc49b9bba2",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483463,7 +483732,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-spacing-001.html": [
|
||||
"a7781fb3f78951037a66c3a4432bbf8efc133392",
|
||||
"0bb863de0363aef11667ac1e3b3fd14689cf0ea5",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483472,7 +483741,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-spacing-002.html": [
|
||||
"5b524d9095aa66ab054c57441ea596f60edb1dad",
|
||||
"3381521341a1e0c1190941dc1f560b80dac51ede",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483481,7 +483750,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-spacing-003.html": [
|
||||
"abd8736419bb277fc0bf4050e654bc007cb0c164",
|
||||
"719367b7002aefa8712cab1848e011b5f432476e",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483490,7 +483759,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-spacing-004.html": [
|
||||
"09a1d8c8394fe5c54b7a60cee2e023437a78c525",
|
||||
"a566f3fe25881bd1149b8d2f4417bcbee96e5cbf",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483499,7 +483768,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-spacing-005.html": [
|
||||
"fc56326beb41d1f9e2415261eb060c02b66adb96",
|
||||
"f59dcffd7cbd38d3ba6bcd99d61b25df03c4ed75",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483508,7 +483777,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-spacing-006.html": [
|
||||
"2de9d66a0d383f3a77b55fe20935fe93ed33504f",
|
||||
"17b8859874a56ee160714656aac423c9c22a6883",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483517,7 +483786,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-stretchy-001.html": [
|
||||
"672a5d3f1b3f1ebd0af216f57f4831d66c231165",
|
||||
"33ef2abd15b6aa2869f8f10d094022847b2b98c4",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483526,7 +483795,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-stretchy-002.html": [
|
||||
"bbf5b3e48a015dbfe217b74e9359ceed5408d1f4",
|
||||
"875374f9166bbb5b10b7b489f7b96260b46689aa",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483535,7 +483804,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-stretchy-003.html": [
|
||||
"343ac09df3219b41218d85949af92e186e372ce1",
|
||||
"ce2708b2f17b8d0f8947d86b88bf79d9c03e0b80",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483544,7 +483813,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-stretchy-004.html": [
|
||||
"dd25c1121a5d88cfd9a12208f76736b19ea6cf9b",
|
||||
"dbc96cae9885d2b2cf0eff425ad84cf796bc858a",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483553,7 +483822,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-stretchy-005.html": [
|
||||
"4d716497436929d0268c806a906d57450e64335c",
|
||||
"7d9cb32143e562f20553e72a194147efe6dc4557",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483562,7 +483831,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-stretchy-006.html": [
|
||||
"2088168b07240547d449845f152304825b6589a2",
|
||||
"49e26c571c3c4c4e6c0aeb36ecfc881d184a7851",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483571,7 +483840,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-symmetric-001.html": [
|
||||
"14b72da2833c8bec19a6c0df053cd48000eb8e64",
|
||||
"426f045848b6f61c1066938359a32cf92fb35492",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483580,7 +483849,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-symmetric-002.html": [
|
||||
"9f18d893d6bcd870865ff14307ead2f00ac0e944",
|
||||
"9d28fe2d91824370bd2e0018c1a60f4e4c56d2b0",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483589,7 +483858,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-symmetric-003.html": [
|
||||
"73b4b07889eaee702c4defc601899224b6d749bf",
|
||||
"bec9d0deb2c10c1e41ea88a35be448407618956e",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483598,7 +483867,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-symmetric-004.html": [
|
||||
"6bd20562bd71f49a28394ee7261a1024597c2cdd",
|
||||
"3d011fce11ec8958a35b6e939462bece24395346",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483607,7 +483876,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-symmetric-005.html": [
|
||||
"13f045fb95184d6ff873017cb1b01f9ddc962709",
|
||||
"12faf7544ff3120de0582242244b39bb072a0b45",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -483616,7 +483885,7 @@
|
|||
]
|
||||
],
|
||||
"operator-dictionary-symmetric-006.html": [
|
||||
"26267a76ab96f98a7d5f6283e664f420994a0c75",
|
||||
"2bf982bdb0760c9bbb3e0ce9475b517343d3fd82",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -485147,7 +485416,7 @@
|
|||
]
|
||||
],
|
||||
"MediaStreamTrack-applyConstraints-reject.html": [
|
||||
"45599c076f0ff6b1ba53e69a423cdf0e5d2ce1bf",
|
||||
"02ba251fc9f12265f58cd21b93875945700ed0c1",
|
||||
[
|
||||
null,
|
||||
{
|
||||
|
@ -490735,6 +491004,13 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"parent-no-child-yes-subdomain-with-redirect.sub.https.html": [
|
||||
"9004500b764191493112feeb26c48d61acf54fb8",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"parent-no-child-yes-subdomain.sub.https.html": [
|
||||
"648c641553cdd6d6f5a0f53ce4fc94f2314e2e11",
|
||||
[
|
||||
|
@ -507325,6 +507601,15 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"bidi": {
|
||||
"modify.tentative.html": [
|
||||
"6029cf423a120c41fc6e4aa45bca728989bb8a02",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
]
|
||||
},
|
||||
"collapse-00.html": [
|
||||
"6adaca4002dc7b4e103e72c75e8f44b0ffeefd70",
|
||||
[
|
||||
|
@ -519882,6 +520167,13 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"WorkerGlobalScope-eval.html": [
|
||||
"9248784924d003c41620745dda2fe92fa42662e0",
|
||||
[
|
||||
null,
|
||||
{}
|
||||
]
|
||||
],
|
||||
"WorkerGlobalScope-importScripts.html": [
|
||||
"9853b1bc44845155ef889b7b5ee93c877844e019",
|
||||
[
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
[hit-test-floats-002.html]
|
||||
[Hit test float]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[hit-test-floats-003.html]
|
||||
[Miss float below something else]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[hit-test-floats-005.html]
|
||||
[Miss clipped float]
|
||||
expected: FAIL
|
||||
|
|
@ -2,3 +2,6 @@
|
|||
[Hit test intersecting scaled box]
|
||||
expected: FAIL
|
||||
|
||||
[Hit test within unscaled box]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[HTMLMediaElement.html]
|
||||
expected: TIMEOUT
|
|
@ -312,18 +312,27 @@
|
|||
[fetch(): separate response Content-Type: text/plain ]
|
||||
expected: NOTRUN
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html;" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
|
||||
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;charset=gbk text/plain text/html]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html */*]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
|
||||
expected: FAIL
|
||||
|
||||
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -53,9 +53,9 @@
|
|||
[combined text/javascript ]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript x/x]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript;charset=windows-1252 error text/javascript]
|
||||
expected: FAIL
|
||||
|
||||
[separate text/javascript;charset=windows-1252 text/javascript]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[image-loads.html]
|
||||
expected: TIMEOUT
|
|
@ -11,6 +11,6 @@
|
|||
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
|
||||
expected: FAIL
|
||||
|
||||
[Content-Type-Options%3A%20nosniff]
|
||||
[X-Content-Type-Options%3A%20'NosniFF']
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[008.html]
|
||||
[Link with onclick form submit to javascript url and href navigation ]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_1.html]
|
||||
[Multiple history traversals from the same task]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_4.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[traverse_the_history_5.html]
|
||||
[Multiple history traversals, last would be aborted]
|
||||
expected: FAIL
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
[cross-origin-objects-on-new-window.html]
|
||||
expected: TIMEOUT
|
|
@ -1,6 +1,6 @@
|
|||
[iframe_sandbox_popups_nonescaping-2.html]
|
||||
type: testharness
|
||||
expected: CRASH
|
||||
expected: TIMEOUT
|
||||
[Check that popups from a sandboxed iframe do not escape the sandbox]
|
||||
expected: NOTRUN
|
||||
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[form-double-submit-2.html]
|
||||
[preventDefault should allow onclick submit() to succeed]
|
||||
expected: FAIL
|
||||
|
|
@ -12,3 +12,6 @@
|
|||
[Check that rel=noopener with target=_parent does a normal load]
|
||||
expected: FAIL
|
||||
|
||||
[Check that rel=noopener with target=_self does a normal load]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
[iframe_005.html]
|
||||
[document.write external script into iframe write back into parent]
|
||||
expected: FAIL
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
[module-delayed.html]
|
||||
[async document.write in a module]
|
||||
expected: FAIL
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
[module-static-import-delayed.html]
|
||||
[document.write in an imported module]
|
||||
expected: FAIL
|
||||
|
|
@ -4,3 +4,6 @@
|
|||
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: TIMEOUT
|
||||
|
||||
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
[promise-job-entry.html]
|
||||
expected: TIMEOUT
|
||||
[Fulfillment handler on fulfilled promise]
|
||||
expected: FAIL
|
||||
|
||||
[Rejection handler on pending-then-rejected promise]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
[Sanity check: this all works as expected with no promises involved]
|
||||
expected: FAIL
|
||||
|
@ -16,5 +15,5 @@
|
|||
expected: FAIL
|
||||
|
||||
[Fulfillment handler on pending-then-fulfilled promise]
|
||||
expected: TIMEOUT
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -0,0 +1,2 @@
|
|||
[modify.tentative.html]
|
||||
expected: ERROR
|
|
@ -1,5 +1,4 @@
|
|||
[audiocontext-not-fully-active.html]
|
||||
expected: TIMEOUT
|
||||
[frame in navigated remote-site frame]
|
||||
expected: FAIL
|
||||
|
||||
|
|
|
@ -69,7 +69,7 @@ async_test((t) => {
|
|||
t.step(() => assert_equals(getComputedStyle(offscreen_container).contain, "size layout style paint", "frame 2 offscreen"));
|
||||
|
||||
requestAnimationFrame(() => {
|
||||
offscreen_container.scrollIntoView();
|
||||
window.scrollBy(0, 10000);
|
||||
|
||||
// Frame 3 checks:
|
||||
t.step(() => assert_equals(getComputedStyle(offscreen_container).contain, "size layout style paint", "frame 3"));
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
</style>
|
||||
|
||||
<div class=spacer></div>
|
||||
<div id=container class="container size_contained">
|
||||
<div id=container class="container">
|
||||
<div class=child></div>
|
||||
<div id=target></div>
|
||||
</div>
|
||||
|
@ -45,7 +45,6 @@
|
|||
|
||||
function runReference() {
|
||||
document.getElementById("target").scrollIntoView(true /* alignToTop */);
|
||||
document.getElementById("container").classList.remove("size_contained");
|
||||
requestAnimationFrame(takeScreenshot);
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
<!doctype HTML>
|
||||
<html class="reftest-wait">
|
||||
<meta charset="utf8">
|
||||
<title>CSS Content Visibility: auto + scrollIntoView/fragment nav when size estimate is off (reference)</title>
|
||||
<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-contain/#content-visibility">
|
||||
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
|
||||
<style>
|
||||
.small_child {
|
||||
height: 500px;
|
||||
}
|
||||
.large_child {
|
||||
height: 5000px;
|
||||
position: relative;
|
||||
}
|
||||
#target {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class=auto><div class=small_child></div></div>
|
||||
<div class=auto><div class=small_child></div></div>
|
||||
<div class=auto><div class=large_child><div id=target>target</div></div></div>
|
||||
<div class=auto><div class=large_child></div></div>
|
||||
<div class=auto><div class=small_child></div></div>
|
||||
|
||||
<script>
|
||||
function runReference() {
|
||||
target.scrollIntoView();
|
||||
takeScreenshot();
|
||||
}
|
||||
|
||||
window.onload = () => requestAnimationFrame(() => requestAnimationFrame(runReference));
|
||||
</script>
|
|
@ -0,0 +1,41 @@
|
|||
<!doctype HTML>
|
||||
<html class="reftest-wait">
|
||||
<meta charset="utf8">
|
||||
<title>CSS Content Visibility: auto + scrollIntoView when size estimate is off</title>
|
||||
<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-contain/#content-visibility">
|
||||
<link rel="match" href="content-visibility-075-ref.html">
|
||||
<meta name="assert" content="With content-visibility: auto, scrollIntoView targets the right element">
|
||||
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
|
||||
<style>
|
||||
.auto {
|
||||
content-visibility: auto;
|
||||
contain-intrinsic-size: 1px 500px;
|
||||
}
|
||||
.child {
|
||||
height: 5000px;
|
||||
position: relative;
|
||||
}
|
||||
#target {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class=auto><div class=child></div></div>
|
||||
<div class=auto><div class=child></div></div>
|
||||
<div class=auto><div class=child><div id=target>target</div></div></div>
|
||||
<div class=auto><div class=child></div></div>
|
||||
<div class=auto><div class=child></div></div>
|
||||
|
||||
<script>
|
||||
function runTest() {
|
||||
target.scrollIntoView();
|
||||
// Double rAF to ensure that rendering has "settled".
|
||||
requestAnimationFrame(() => requestAnimationFrame(takeScreenshot));
|
||||
}
|
||||
|
||||
window.onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
|
||||
</script>
|
|
@ -0,0 +1,37 @@
|
|||
<!doctype HTML>
|
||||
<html class="reftest-wait">
|
||||
<meta charset="utf8">
|
||||
<title>CSS Content Visibility: auto + scorllIntoView when size estimate is off (reference)</title>
|
||||
<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-contain/#content-visibility">
|
||||
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
|
||||
<style>
|
||||
.small_child {
|
||||
height: 500px;
|
||||
}
|
||||
.large_child {
|
||||
height: 5000px;
|
||||
position: relative;
|
||||
}
|
||||
#target {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class=auto><div class=small_child></div></div>
|
||||
<div class=auto><div class=small_child></div></div>
|
||||
<div class=auto><div class=large_child><div id=target>target</div></div></div>
|
||||
<div class=auto><div class=large_child></div></div>
|
||||
<div class=auto><div class=small_child></div></div>
|
||||
|
||||
<script>
|
||||
function runReference() {
|
||||
target.scrollIntoView();
|
||||
takeScreenshot();
|
||||
}
|
||||
|
||||
window.onload = () => requestAnimationFrame(() => requestAnimationFrame(runReference));
|
||||
</script>
|
|
@ -0,0 +1,41 @@
|
|||
<!doctype HTML>
|
||||
<html class="reftest-wait">
|
||||
<meta charset="utf8">
|
||||
<title>CSS Content Visibility: auto + fragment nav when size estimate is off</title>
|
||||
<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org">
|
||||
<link rel="help" href="https://drafts.csswg.org/css-contain/#content-visibility">
|
||||
<link rel="match" href="content-visibility-075-ref.html">
|
||||
<meta name="assert" content="With content-visibility: auto, scrollIntoView targets the right element">
|
||||
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
|
||||
<style>
|
||||
.auto {
|
||||
content-visibility: auto;
|
||||
contain-intrinsic-size: 1px 500px;
|
||||
}
|
||||
.child {
|
||||
height: 5000px;
|
||||
position: relative;
|
||||
}
|
||||
#target {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class=auto><div class=child></div></div>
|
||||
<div class=auto><div class=child></div></div>
|
||||
<div class=auto><div class=child><div id=target>target</div></div></div>
|
||||
<div class=auto><div class=child></div></div>
|
||||
<div class=auto><div class=child></div></div>
|
||||
|
||||
<script>
|
||||
function runTest() {
|
||||
window.location.href += "#target";
|
||||
// Double rAF to ensure that rendering has "settled".
|
||||
requestAnimationFrame(() => requestAnimationFrame(takeScreenshot));
|
||||
}
|
||||
|
||||
window.onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
|
||||
</script>
|
|
@ -6,27 +6,38 @@
|
|||
|
||||
<link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
|
||||
<link rel="help" href="https://www.w3.org/TR/css-pseudo-4/#highlight-selectors">
|
||||
<link rel="match" href="reference/active-selection-024-ref.html">
|
||||
<link rel="match" href="reference/active-selection-025-ref.html">
|
||||
|
||||
<meta content="" name="flags">
|
||||
<meta name="assert" content="In this test, the ::selection pseudo-element must paint over the ::first-letter pseudo-element since the first letter is being selected.">
|
||||
<meta name="assert" content="In this test, the div::selection selector has no 'color' declaration. The div::selection selector should use the 'color' declaration from the div rule and, for the first letter only, it should use the 'color' declaration from the ::first-letter pseudo-element. Therefore the first letter 'S' should be purple and the rest of the words should be green.">
|
||||
|
||||
<!--
|
||||
|
||||
More info:
|
||||
[css-pseudo-4] Original color of highlight pseudo inside
|
||||
::first-letter/::first-line
|
||||
https://github.com/w3c/csswg-drafts/issues/4625
|
||||
|
||||
RESOLVED: Whatever highlight being applied uses colors from before
|
||||
even if came from pseudo element like ::first-letter/::first-line
|
||||
|
||||
-->
|
||||
|
||||
<style>
|
||||
div
|
||||
{
|
||||
color: black;
|
||||
color: green;
|
||||
font-size: 300%;
|
||||
}
|
||||
|
||||
div::first-letter
|
||||
{
|
||||
color: red;
|
||||
color: purple;
|
||||
}
|
||||
|
||||
div::selection
|
||||
{
|
||||
background-color: yellow;
|
||||
color: green;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
@ -44,6 +55,6 @@
|
|||
|
||||
<body onload="startTest();">
|
||||
|
||||
<p>Test passes if background color of "Selected Text" is yellow and if each glyph of "Selected Text" is green.
|
||||
<p>Test passes if background color of "Selected Text" is yellow, if the "S" glyph is purple and if the other glyphs are green.
|
||||
|
||||
<div id="test">Selected Text</div>
|
|
@ -0,0 +1,60 @@
|
|||
<!DOCTYPE html>
|
||||
|
||||
<meta charset="UTF-8">
|
||||
|
||||
<title>CSS Pseudo-Elements Test: active selection and first-line pseudo-element</title>
|
||||
|
||||
<link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
|
||||
<link rel="help" href="https://www.w3.org/TR/css-pseudo-4/#highlight-selectors">
|
||||
<link rel="match" href="reference/active-selection-027-ref.html">
|
||||
|
||||
<meta content="" name="flags">
|
||||
<meta name="assert" content="In this test, the div::selection selector has no 'color' declaration. The div::selection selector should use the 'color' declaration from the div rule and, for the first line only, it should use the 'color' declaration from the ::first-line pseudo-element. Therefore the '1st selected text' should be purple and the '2nd selected text' should be green.">
|
||||
|
||||
<!--
|
||||
|
||||
More info:
|
||||
[css-pseudo-4] Original color of highlight pseudo inside
|
||||
::first-letter/::first-line
|
||||
https://github.com/w3c/csswg-drafts/issues/4625
|
||||
|
||||
RESOLVED: Whatever highlight being applied uses colors from before
|
||||
even if came from pseudo element like ::first-letter/::first-line
|
||||
|
||||
-->
|
||||
|
||||
<style>
|
||||
div
|
||||
{
|
||||
color: green;
|
||||
font-size: 300%;
|
||||
}
|
||||
|
||||
div::first-line
|
||||
{
|
||||
color: purple;
|
||||
}
|
||||
|
||||
div::selection
|
||||
{
|
||||
background-color: yellow;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
function startTest()
|
||||
{
|
||||
var targetRange = document.createRange();
|
||||
/* We first create an empty range */
|
||||
targetRange.selectNodeContents(document.getElementById("test"));
|
||||
/* Then we set the range boundaries to the children of div#test */
|
||||
window.getSelection().addRange(targetRange);
|
||||
/* Finally, we now select such range of content */
|
||||
}
|
||||
</script>
|
||||
|
||||
<body onload="startTest();">
|
||||
|
||||
<p>Test passes if both "selected text" have a yellow background, if the glyphs of "1st selected text" are purple and if the glyphs of "2nd selected text" are green.
|
||||
|
||||
<div id="test">1st selected text<br>2nd selected text</div>
|
|
@ -14,8 +14,13 @@
|
|||
display: inline;
|
||||
font-size: 300%;
|
||||
}
|
||||
|
||||
span
|
||||
{
|
||||
color: purple;
|
||||
}
|
||||
</style>
|
||||
|
||||
<p>Test passes if background color of "Selected Text" is yellow and if each glyph of "Selected Text" is green.
|
||||
<p>Test passes if background color of "Selected Text" is yellow, if the "S" glyph is purple and if the other glyphs are green.
|
||||
|
||||
<div>Selected Text</div>
|
||||
<div><span>S</span>elected Text</div>
|
|
@ -0,0 +1,35 @@
|
|||
<!DOCTYPE html>
|
||||
|
||||
<meta charset="UTF-8">
|
||||
|
||||
<title>CSS Reftest Reference</title>
|
||||
|
||||
<link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
|
||||
|
||||
<style>
|
||||
div
|
||||
{
|
||||
font-size: 300%;
|
||||
}
|
||||
|
||||
span
|
||||
{
|
||||
background-color: yellow;
|
||||
}
|
||||
|
||||
span#first
|
||||
{
|
||||
color: purple;
|
||||
}
|
||||
|
||||
span#second
|
||||
{
|
||||
color: green;
|
||||
}
|
||||
</style>
|
||||
|
||||
<p>Test passes if both "selected text" have a yellow background, if the glyphs of "1st selected text" are purple and if the glyphs of "2nd selected text" are green.
|
||||
|
||||
<div><span id="first">1st selected text</span></div>
|
||||
|
||||
<div><span id="second">2nd selected text</span></div>
|
|
@ -0,0 +1,54 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: dashed invalidation on style change, reference</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: dashed;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: dashed;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: dashed;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" class="underline">
|
||||
There should be a 5px green dashed underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" class="overline">
|
||||
There should be a 5px green dashed overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" class="throughline">
|
||||
There should be a 5px green dashed through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,54 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: double invalidation on style change, reference</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: double;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: double;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: double;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" class="underline">
|
||||
There should be a 5px green double underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" class="overline">
|
||||
There should be a 5px green double overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" class="throughline">
|
||||
There should be a 5px green double through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,54 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: solid invalidation on style change, reference</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" class="underline">
|
||||
There should be a 5px green solid underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" class="overline">
|
||||
There should be a 5px green solid overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" class="throughline">
|
||||
There should be a 5px green solid through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,54 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: solid invalidation on style change, reference</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: wavy;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: wavy;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: wavy;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" class="underline">
|
||||
There should be a 5px green wavy underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" class="overline">
|
||||
There should be a 5px green wavy overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" class="throughline">
|
||||
There should be a 5px green wavy through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,72 @@
|
|||
<!DOCTYPE html>
|
||||
<html class="reftest-wait">
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: dashed invalidation on style change</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<meta name="assert" content="text-decoration-style: dashed should be correctly invalidated on style change.">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<link rel="match" href="reference/text-decoration-invalidation-dashed-ref.html">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: dashed;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: dashed;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: dashed;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
<script src="/common/rendering-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div" class="underline">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" >
|
||||
There should be a 5px green dashed underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div" class="overline">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" >
|
||||
There should be a 5px green dashed overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div" class="throughline">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" >
|
||||
There should be a 5px green dashed through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
async function runTest() {
|
||||
document.getElementById('top-underline-div').classList.remove("underline");
|
||||
document.getElementById('bottom-underline-div').classList.add("underline");
|
||||
document.getElementById('top-overline-div').classList.remove("overline");
|
||||
document.getElementById('bottom-overline-div').classList.add("overline");
|
||||
document.getElementById('top-throughline-div').classList.remove("throughline");
|
||||
document.getElementById('bottom-throughline-div').classList.add("throughline");
|
||||
takeScreenshot();
|
||||
}
|
||||
onload = () => {
|
||||
waitForAtLeastOneFrame().then(() => { runTest() });
|
||||
}
|
||||
</script>
|
||||
</html>
|
|
@ -0,0 +1,72 @@
|
|||
<!DOCTYPE html>
|
||||
<html class="reftest-wait">
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: double invalidation on style change</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<meta name="assert" content="text-decoration-style: double should be correctly invalidated on style change.">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<link rel="match" href="reference/text-decoration-invalidation-double-ref.html">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: double;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: double;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: double;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
<script src="/common/rendering-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div" class="underline">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" >
|
||||
There should be a 5px green double underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div" class="overline">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" >
|
||||
There should be a 5px green double overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div" class="throughline">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" >
|
||||
There should be a 5px green double through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
async function runTest() {
|
||||
document.getElementById('top-underline-div').classList.remove("underline");
|
||||
document.getElementById('bottom-underline-div').classList.add("underline");
|
||||
document.getElementById('top-overline-div').classList.remove("overline");
|
||||
document.getElementById('bottom-overline-div').classList.add("overline");
|
||||
document.getElementById('top-throughline-div').classList.remove("throughline");
|
||||
document.getElementById('bottom-throughline-div').classList.add("throughline");
|
||||
takeScreenshot();
|
||||
}
|
||||
onload = () => {
|
||||
waitForAtLeastOneFrame().then(() => { runTest() });
|
||||
}
|
||||
</script>
|
||||
</html>
|
|
@ -0,0 +1,72 @@
|
|||
<!DOCTYPE html>
|
||||
<html class="reftest-wait">
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: solid invalidation on style change</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<meta name="assert" content="text-decoration-style: solid should be correctly invalidated on style change.">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<link rel="match" href="reference/text-decoration-invalidation-solid-ref.html">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: solid;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
<script src="/common/rendering-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div" class="underline">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" >
|
||||
There should be a 5px green solid underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div" class="overline">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" >
|
||||
There should be a 5px green solid overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div" class="throughline">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" >
|
||||
There should be a 5px green solid through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
async function runTest() {
|
||||
document.getElementById('top-underline-div').classList.remove("underline");
|
||||
document.getElementById('bottom-underline-div').classList.add("underline");
|
||||
document.getElementById('top-overline-div').classList.remove("overline");
|
||||
document.getElementById('bottom-overline-div').classList.add("overline");
|
||||
document.getElementById('top-throughline-div').classList.remove("throughline");
|
||||
document.getElementById('bottom-throughline-div').classList.add("throughline");
|
||||
takeScreenshot();
|
||||
}
|
||||
onload = () => {
|
||||
waitForAtLeastOneFrame().then(() => { runTest() });
|
||||
}
|
||||
</script>
|
||||
</html>
|
|
@ -0,0 +1,72 @@
|
|||
<!DOCTYPE html>
|
||||
<html class="reftest-wait">
|
||||
<head>
|
||||
<title>CSS Text Decoration Test: text-decoration-style: wavy invalidation on style change</title>
|
||||
<link rel="help" href="https://drafts.csswg.org/css-text-decor-4/">
|
||||
<meta name="assert" content="text-decoration-style: wavy should be correctly invalidated on style change.">
|
||||
<link rel="author" title="Stephen Chenney" href="mailto:schenney@chromium.org">
|
||||
<link rel="match" href="reference/text-decoration-invalidation-wavy-ref.html">
|
||||
<style>
|
||||
div {
|
||||
display: block;
|
||||
margin-top: 30px;
|
||||
margin-bottom: 30px;
|
||||
will-change: transform;
|
||||
}
|
||||
.underline {
|
||||
text-decoration-line: underline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: wavy;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.overline {
|
||||
text-decoration-line: overline;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: wavy;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
.throughline {
|
||||
text-decoration-line: line-through;
|
||||
text-decoration-color: green;
|
||||
text-decoration-style: wavy;
|
||||
text-decoration-thickness: 5px;
|
||||
}
|
||||
</style>
|
||||
<script src="/common/reftest-wait.js"></script>
|
||||
<script src="/common/rendering-utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="top-underline-div" class="underline">
|
||||
There should be no sign of an underline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-underline-div" >
|
||||
There should be a 5px green wavy underline when the test completes.
|
||||
</div>
|
||||
<div id="top-overline-div" class="overline">
|
||||
There should be no sign of an overline when the test completes.
|
||||
</div>
|
||||
<div id="bottom-overline-div" >
|
||||
There should be a 5px green wavy overline when the test completes.
|
||||
</div>
|
||||
<div id="top-throughline-div" class="throughline">
|
||||
There should be no sign of an through-line when the test completes.
|
||||
</div>
|
||||
<div id="bottom-throughline-div" >
|
||||
There should be a 5px green wavy through-line when the test completes.
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
async function runTest() {
|
||||
document.getElementById('top-underline-div').classList.remove("underline");
|
||||
document.getElementById('bottom-underline-div').classList.add("underline");
|
||||
document.getElementById('top-overline-div').classList.remove("overline");
|
||||
document.getElementById('bottom-overline-div').classList.add("overline");
|
||||
document.getElementById('top-throughline-div').classList.remove("throughline");
|
||||
document.getElementById('bottom-throughline-div').classList.add("throughline");
|
||||
takeScreenshot();
|
||||
}
|
||||
onload = () => {
|
||||
waitForAtLeastOneFrame().then(() => { runTest() });
|
||||
}
|
||||
</script>
|
||||
</html>
|
|
@ -28,12 +28,13 @@
|
|||
*/
|
||||
#text{
|
||||
color: transparent;
|
||||
writing-mode: sideways-lr;
|
||||
writing-mode: vertical-lr;
|
||||
position: relative;
|
||||
right: 1em;
|
||||
right: 1.1em;
|
||||
text-decoration: green underline;
|
||||
text-decoration-skip-ink: none;
|
||||
text-decoration-thickness: 1.2em;
|
||||
text-underline-position: from-font right;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.blur() access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("blur", w => w.blur());
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.close() access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("close", w => w.close());
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.closed access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("closed", w => w.closed);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.focus() access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("focus", w => w.focus());
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.frames access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("frames", w => w.frames);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.length access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("length", w => w.length);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.location access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("location", w => w.location);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.location access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("location", w => w.location = "#");
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.opener access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("opener", w => w.opener);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.opener access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("opener", w => w.opener = "");
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.postMessage(arg1, arg2) access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("postMessage", w => w.postMessage("", ""));
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.postMessage(arg1) access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("postMessage", w => w.postMessage(""));
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.self access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("self", w => w.self);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.top access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("top", w => w.top);
|
||||
|
||||
</script>
|
|
@ -0,0 +1,12 @@
|
|||
<title> Check openee.window access is checked</title>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script src="../resources/test-access-property.js"></script>
|
||||
<script>
|
||||
|
||||
testAccessProperty("window", w => w.window);
|
||||
|
||||
</script>
|
|
@ -1,67 +0,0 @@
|
|||
<title> Check the "report > body > property" is properly populated.</title>
|
||||
<meta name=timeout content=long>
|
||||
<script src=/resources/testharness.js></script>
|
||||
<script src=/resources/testharnessreport.js></script>
|
||||
<script src=/common/get-host-info.sub.js></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="../resources/dispatcher.js"></script>
|
||||
<script>
|
||||
|
||||
const directory = "/html/cross-origin-opener-policy/reporting";
|
||||
const executor_path = directory + "/resources/executor.html?pipe=";
|
||||
const coep_header = '|header(Cross-Origin-Embedder-Policy,require-corp)';
|
||||
|
||||
let origin = [
|
||||
["cross-origin" , get_host_info().HTTPS_REMOTE_ORIGIN ] ,
|
||||
["same-site" , get_host_info().HTTPS_ORIGIN ] ,
|
||||
];
|
||||
|
||||
let property= [
|
||||
["blur" , w => w.blur() ] ,
|
||||
["close" , w => w.close() ] ,
|
||||
["closed" , w => w.closed ] ,
|
||||
["focus" , w => w.focus() ] ,
|
||||
["frames" , w => w.frames ] ,
|
||||
["length" , w => w.length ] ,
|
||||
["location" , w => w.location ] ,
|
||||
["location" , w => w.location = "#" ] ,
|
||||
["opener" , w => w.opener ] ,
|
||||
["opener" , w => w.opener = "" ] ,
|
||||
["postMessage" , w => w.postMessage("") ] ,
|
||||
["postMessage" , w => w.postMessage("", "")] ,
|
||||
["self" , w => w.self ] ,
|
||||
["top" , w => w.top ] ,
|
||||
["window" , w => w.window ] ,
|
||||
];
|
||||
|
||||
origin.forEach(([origin_name, origin]) => {
|
||||
property.forEach(([property, op]) => {
|
||||
promise_test(async t => {
|
||||
const report_token = token();
|
||||
const openee_token = token();
|
||||
const opener_token = token(); // The current test window.
|
||||
|
||||
const reportTo = reportToHeaders(report_token);
|
||||
const openee_url = origin + executor_path + reportTo.header +
|
||||
reportTo.coopReportOnlySameOriginHeader + coep_header +
|
||||
`&uuid=${openee_token}`;
|
||||
const openee = window.open(openee_url);
|
||||
t.add_cleanup(() => send(openee_token, "window.close()"))
|
||||
|
||||
// 1. Make sure the new document to be loaded.
|
||||
send(openee_token, `send("${opener_token}", "Ready");`);
|
||||
let reply = await receive(opener_token);
|
||||
assert_equals(reply, "Ready");
|
||||
|
||||
// 2. Try to access the openee. This shouldn't work because of COOP+COEP.
|
||||
try {op(openee)} catch(e) {}
|
||||
|
||||
// 3. Check a reports is sent to the opener.
|
||||
let report = await receiveReport(report_token, "access-to-coop-page")
|
||||
assert_equals(report.body.property, property);
|
||||
|
||||
}, `${origin_name} > ${op}`);
|
||||
})
|
||||
});
|
||||
|
||||
</script>
|
|
@ -0,0 +1,55 @@
|
|||
const directory = "/html/cross-origin-opener-policy/reporting";
|
||||
const executor_path = directory + "/resources/executor.html?pipe=";
|
||||
const coep_header = '|header(Cross-Origin-Embedder-Policy,require-corp)';
|
||||
|
||||
const same_origin = get_host_info().HTTPS_ORIGIN;
|
||||
const cross_origin = get_host_info().HTTPS_REMOTE_ORIGIN;
|
||||
|
||||
const origin = [
|
||||
["same-origin" , same_origin ],
|
||||
["cross-origin", cross_origin],
|
||||
];
|
||||
let escapeComma = url => url.replace(/,/g, '\\,');
|
||||
|
||||
let testAccessProperty = (property, op, message) => {
|
||||
origin.forEach(([origin_name, origin]) => {
|
||||
promise_test(async t => {
|
||||
const this_window_token = token();
|
||||
|
||||
// The opener window:
|
||||
const opener_token = token();
|
||||
const opener_url = get_host_info().HTTP_ORIGIN + executor_path +
|
||||
`&uuid=${opener_token}`;
|
||||
|
||||
// The openee window:
|
||||
const openee_token = token();
|
||||
const openee_report_token = token();
|
||||
const openee_report_to = reportToHeaders(openee_report_token);
|
||||
const openee_url = origin + executor_path + openee_report_to.header +
|
||||
openee_report_to.coopReportOnlySameOriginHeader + coep_header +
|
||||
`&uuid=${openee_token}`;
|
||||
|
||||
t.add_cleanup(() => {
|
||||
send(opener_token, "window.close()")
|
||||
send(openee_token, "window.close()")
|
||||
});
|
||||
|
||||
// Open the two windows. Wait for them to be loaded.
|
||||
window.open(opener_url);
|
||||
send(opener_token, `
|
||||
window.openee = window.open('${escapeComma(openee_url)}');
|
||||
`);
|
||||
send(openee_token, `send("${this_window_token}", "Ready");`);
|
||||
assert_equals(await receive(this_window_token), "Ready");
|
||||
|
||||
// 2. Try to access the openee.
|
||||
send(opener_token, `(${op})(openee);`);
|
||||
|
||||
// 3. Check a reports is sent to the opener.
|
||||
let report = await receiveReport(openee_report_token,
|
||||
"access-to-coop-page-from-opener");
|
||||
assert_equals(report.body.property, property);
|
||||
|
||||
}, `${origin_name} > ${op}`);
|
||||
})
|
||||
};
|
|
@ -0,0 +1,25 @@
|
|||
<!doctype html>
|
||||
<title>date input baseline shouldn't be insane when printing</title>
|
||||
<link rel="match" href="input-date-baseline-ref.html">
|
||||
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1667510">
|
||||
<link rel="stylesheet" href="/fonts/ahem.css">
|
||||
<style>
|
||||
div {
|
||||
border: 1px solid black;
|
||||
line-height: 0;
|
||||
}
|
||||
|
||||
input {
|
||||
height: 20px;
|
||||
font: 20px/1 Ahem;
|
||||
box-sizing: border-box;
|
||||
padding: 1px; /* Needed to trigger the bug */
|
||||
border: 0;
|
||||
visibility: hidden;
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
}
|
||||
</style>
|
||||
<div>
|
||||
<input type="date">
|
||||
</div>
|
|
@ -0,0 +1,16 @@
|
|||
<!doctype html>
|
||||
<title>Test reference</title>
|
||||
<link rel="stylesheet" href="/fonts/ahem.css">
|
||||
<style>
|
||||
div {
|
||||
border: 1px solid black;
|
||||
line-height: 0;
|
||||
}
|
||||
span {
|
||||
font: 20px/1 Ahem;
|
||||
visibility: hidden;
|
||||
}
|
||||
</style>
|
||||
<div>
|
||||
<span>A</span>
|
||||
</div>
|
|
@ -0,0 +1,25 @@
|
|||
<!doctype html>
|
||||
<title>date input baseline shouldn't be insane</title>
|
||||
<link rel="match" href="input-date-baseline-ref.html">
|
||||
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1667510">
|
||||
<link rel="stylesheet" href="/fonts/ahem.css">
|
||||
<style>
|
||||
div {
|
||||
border: 1px solid black;
|
||||
line-height: 0;
|
||||
}
|
||||
|
||||
input {
|
||||
height: 20px;
|
||||
font: 20px/1 Ahem;
|
||||
box-sizing: border-box;
|
||||
padding: 1px; /* needed to trigger the bug */
|
||||
border: 0;
|
||||
visibility: hidden;
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
}
|
||||
</style>
|
||||
<div>
|
||||
<input type="date">
|
||||
</div>
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "largeop", 0);
|
||||
await OperatorDictionaryTests.run(json, "largeop", 0);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "largeop", 1);
|
||||
await OperatorDictionaryTests.run(json, "largeop", 1);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "largeop", 2);
|
||||
await OperatorDictionaryTests.run(json, "largeop", 2);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "largeop", 3);
|
||||
await OperatorDictionaryTests.run(json, "largeop", 3);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "largeop", 4);
|
||||
await OperatorDictionaryTests.run(json, "largeop", 4);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "largeop", 5);
|
||||
await OperatorDictionaryTests.run(json, "largeop", 5);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "movablelimits", 0);
|
||||
await OperatorDictionaryTests.run(json, "movablelimits", 0);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "movablelimits", 1);
|
||||
await OperatorDictionaryTests.run(json, "movablelimits", 1);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "movablelimits", 2);
|
||||
await OperatorDictionaryTests.run(json, "movablelimits", 2);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/mathml/support/feature-detection.js"></script>
|
||||
<script src="/mathml/support/feature-detection-operators.js"></script>
|
||||
<script src="/mathml/support/operator-dictionary.js"></script>
|
||||
<script src="./support/operator-dictionary-tests.js"></script>
|
||||
<link rel="stylesheet" href="./support/operator-dictionary-tests.css"/>
|
||||
|
@ -20,7 +21,7 @@
|
|||
window.addEventListener("load", () => { document.fonts.ready.then(runTests); });
|
||||
async function runTests() {
|
||||
let json = await fetchOperatorDictionary();
|
||||
OperatorDictionaryTests.run(json, "movablelimits", 3);
|
||||
await OperatorDictionaryTests.run(json, "movablelimits", 3);
|
||||
done();
|
||||
}
|
||||
</script>
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue