Auto merge of #27678 - servo-wpt-sync:wpt_update_30-09-2020, r=servo-wpt-sync

Sync WPT with upstream (30-09-2020)

Automated downstream sync of changes from upstream as of 30-09-2020.
[no-wpt-sync]
r? @servo-wpt-sync
This commit is contained in:
bors-servo 2020-09-30 06:57:34 -04:00 committed by GitHub
commit 701b698999
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
131 changed files with 1937 additions and 255 deletions

View file

@ -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

View file

@ -0,0 +1,4 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -0,0 +1,4 @@
[hit-test-floats-003.html]
[Miss float below something else]
expected: FAIL

View file

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

View file

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

View file

@ -0,0 +1,2 @@
[HTMLMediaElement.html]
expected: TIMEOUT

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,2 @@
[image-loads.html]
expected: TIMEOUT

View file

@ -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

View file

@ -1,4 +0,0 @@
[008.html]
[Link with onclick form submit to javascript url and href navigation ]
expected: FAIL

View file

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

View file

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

View file

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

View file

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

View file

@ -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

View file

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

View file

@ -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

View file

@ -1,4 +0,0 @@
[iframe_005.html]
[document.write external script into iframe write back into parent]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-delayed.html]
[async document.write in a module]
expected: FAIL

View file

@ -0,0 +1,4 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,2 @@
[modify.tentative.html]
expected: ERROR

View file

@ -1,5 +1,4 @@
[audiocontext-not-fully-active.html]
expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL

View file

@ -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

View file

@ -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",
[

View file

@ -0,0 +1,4 @@
[hit-test-floats-002.html]
[Hit test float]
expected: FAIL

View file

@ -0,0 +1,4 @@
[hit-test-floats-003.html]
[Miss float below something else]
expected: FAIL

View file

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

View file

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

View file

@ -0,0 +1,2 @@
[HTMLMediaElement.html]
expected: TIMEOUT

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,2 @@
[image-loads.html]
expected: TIMEOUT

View file

@ -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

View file

@ -1,4 +0,0 @@
[008.html]
[Link with onclick form submit to javascript url and href navigation ]
expected: FAIL

View file

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

View file

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

View file

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

View file

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

View file

@ -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

View file

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

View file

@ -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

View file

@ -1,4 +0,0 @@
[iframe_005.html]
[document.write external script into iframe write back into parent]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-delayed.html]
[async document.write in a module]
expected: FAIL

View file

@ -0,0 +1,4 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,2 @@
[modify.tentative.html]
expected: ERROR

View file

@ -1,5 +1,4 @@
[audiocontext-not-fully-active.html]
expected: TIMEOUT
[frame in navigated remote-site frame]
expected: FAIL

View file

@ -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"));

View file

@ -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);
}

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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}`);
})
};

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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