diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 570c138fcbb..322da5eff25 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -19449,6 +19449,18 @@ {} ] ], + "css/CSS2/abspos/between-float-and-text.html": [ + [ + "/css/CSS2/abspos/between-float-and-text.html", + [ + [ + "/css/reference/ref-filled-green-200px-square.html", + "==" + ] + ], + {} + ] + ], "css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html": [ [ "/css/CSS2/abspos/hypothetical-inline-alone-on-second-line.html", @@ -159893,6 +159905,18 @@ {} ] ], + "css/css-writing-modes/scrollbar-vertical-rl.html": [ + [ + "/css/css-writing-modes/scrollbar-vertical-rl.html", + [ + [ + "/css/css-writing-modes/reference/scrollbar-vertical-rl-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-writing-modes/sizing-orthog-htb-in-vlr-001.xht": [ [ "/css/css-writing-modes/sizing-orthog-htb-in-vlr-001.xht", @@ -165481,6 +165505,18 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor-ref.html", + "==" + ] + ], + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/break3/moz-block-fragmentation-001.html": [ [ "/css/vendor-imports/mozilla/mozilla-central-reftests/break3/moz-block-fragmentation-001.html", @@ -166225,6 +166261,66 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001a.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001a.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001b.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001b.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-stacking-context-001a.html": [ [ "/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-stacking-context-001a.html", @@ -173209,6 +173305,18 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push-ref.html", + "==" + ] + ], + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-001.html": [ [ "/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-001.html", @@ -175669,6 +175777,18 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor.html": [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor.html", + [ + [ + "/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor-ref.html", + "==" + ] + ], + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/text3/hyphenation-control-1.html": [ [ "/css/vendor-imports/mozilla/mozilla-central-reftests/text3/hyphenation-control-1.html", @@ -216832,6 +216952,16 @@ {} ] ], + "cookie-store/serviceworker_cookieStore_subscriptions_empty.js": [ + [ + {} + ] + ], + "cookie-store/serviceworker_cookieStore_subscriptions_mismatch.js": [ + [ + {} + ] + ], "cookies/META.yml": [ [ {} @@ -217537,6 +217667,11 @@ {} ] ], + "cors/resources/cache-304.py": [ + [ + {} + ] + ], "cors/resources/checkandremove.py": [ [ {} @@ -240782,6 +240917,11 @@ {} ] ], + "css/css-box/parsing/resources/parsing-testcommon.js": [ + [ + {} + ] + ], "css/css-break/META.yml": [ [ {} @@ -241542,6 +241682,11 @@ {} ] ], + "css/css-env/META.yml": [ + [ + {} + ] + ], "css/css-exclusions/META.yml": [ [ {} @@ -262027,6 +262172,11 @@ {} ] ], + "css/css-writing-modes/parsing/resources/parsing-testcommon.js": [ + [ + {} + ] + ], "css/css-writing-modes/reference/available-size-001-ref.html": [ [ {} @@ -262607,6 +262757,11 @@ {} ] ], + "css/css-writing-modes/reference/scrollbar-vertical-rl-ref.html": [ + [ + {} + ] + ], "css/css-writing-modes/reference/svg-aliasing-001-ref.html": [ [ {} @@ -268067,6 +268222,11 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor-ref.html": [ + [ + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/background/reftest.list": [ [ {} @@ -268247,6 +268407,26 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001-ref.html": [ + [ + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001-ref.html": [ + [ + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001-ref.html": [ + [ + {} + ] + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001-ref.html": [ + [ + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-stacking-context-001-ref.html": [ [ {} @@ -270272,6 +270452,11 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push-ref.html": [ + [ + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/reftest.list": [ [ {} @@ -270932,6 +271117,11 @@ {} ] ], + "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor-ref.html": [ + [ + {} + ] + ], "css/vendor-imports/mozilla/mozilla-central-reftests/text3/hyphenation-control-1-ref.html": [ [ {} @@ -273932,6 +274122,11 @@ {} ] ], + "encrypted-media/scripts/playback-temporary-encrypted-clear-segmented-sources.js": [ + [ + {} + ] + ], "encrypted-media/scripts/playback-temporary-encrypted-clear-sources.js": [ [ {} @@ -288452,11 +288647,6 @@ {} ] ], - "infrastructure/metadata/infrastructure/assumptions/html-elements.html.ini": [ - [ - {} - ] - ], "infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini": [ [ {} @@ -288657,6 +288847,11 @@ {} ] ], + "interfaces/credential-management.idl": [ + [ + {} + ] + ], "interfaces/css-animations.idl": [ [ {} @@ -288782,6 +288977,11 @@ {} ] ], + "interfaces/image-capture.idl": [ + [ + {} + ] + ], "interfaces/input-events.idl": [ [ {} @@ -288817,11 +289017,6 @@ {} ] ], - "interfaces/mediacapture-image.idl": [ - [ - {} - ] - ], "interfaces/mediacapture-main.idl": [ [ {} @@ -289007,6 +289202,11 @@ {} ] ], + "interfaces/webappsec-subresource-integrity.idl": [ + [ + {} + ] + ], "interfaces/webaudio.idl": [ [ {} @@ -289127,6 +289327,11 @@ {} ] ], + "lifecycle/META.yml": [ + [ + {} + ] + ], "lifecycle/resources/foo.txt": [ [ {} @@ -291342,11 +291547,26 @@ {} ] ], + "quirks/hashless-hex-color/support/common.js": [ + [ + {} + ] + ], "quirks/historical/list-item-bullet-size-ref.html": [ [ {} ] ], + "quirks/support/test-ref-iframe.js": [ + [ + {} + ] + ], + "quirks/unitless-length/support/common.js": [ + [ + {} + ] + ], "referrer-policy/META.yml": [ [ {} @@ -298672,6 +298892,11 @@ {} ] ], + "webaudio/resources/audiobuffersource-testing.js": [ + [ + {} + ] + ], "webaudio/resources/audionodeoptions.js": [ [ {} @@ -298732,6 +298957,11 @@ {} ] ], + "webaudio/resources/note-grain-on-testing.js": [ + [ + {} + ] + ], "webaudio/resources/panner-formulas.js": [ [ {} @@ -298772,6 +299002,11 @@ {} ] ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels-expected.wav": [ + [ + {} + ] + ], "webaudio/the-audio-api/the-audiocontext-interface/.gitkeep": [ [ {} @@ -299397,7 +299632,12 @@ {} ] ], - "webrtc/tools/package-lock.json": [ + "webrtc/tools/codemod-peerconnection-addcleanup": [ + [ + {} + ] + ], + "webrtc/tools/html-codemod.js": [ [ {} ] @@ -315516,123 +315756,99 @@ {} ] ], - "cookie-store/cookieListItem_attributes.tentative.window.js": [ + "cookie-store/cookieListItem_attributes.tentative.https.window.js": [ [ - "/cookie-store/cookieListItem_attributes.tentative.window.html", + "/cookie-store/cookieListItem_attributes.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_delete_arguments.tentative.window.js": [ + "cookie-store/cookieStore_delete_arguments.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_delete_arguments.tentative.window.html", + "/cookie-store/cookieStore_delete_arguments.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_delete_basic.tentative.window.js": [ + "cookie-store/cookieStore_delete_basic.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_delete_basic.tentative.window.html", + "/cookie-store/cookieStore_delete_basic.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_event_arguments.tenative.window.js": [ + "cookie-store/cookieStore_event_arguments.tenative.https.window.js": [ [ - "/cookie-store/cookieStore_event_arguments.tenative.window.html", + "/cookie-store/cookieStore_event_arguments.tenative.https.window.html", {} ] ], - "cookie-store/cookieStore_event_basic.tentative.window.js": [ + "cookie-store/cookieStore_event_basic.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_event_basic.tentative.window.html", + "/cookie-store/cookieStore_event_basic.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_event_delete.tenative.window.js": [ + "cookie-store/cookieStore_event_delete.tenative.https.window.js": [ [ - "/cookie-store/cookieStore_event_delete.tenative.window.html", + "/cookie-store/cookieStore_event_delete.tenative.https.window.html", {} ] ], - "cookie-store/cookieStore_event_overwrite.tentative.window.js": [ + "cookie-store/cookieStore_event_overwrite.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_event_overwrite.tentative.window.html", + "/cookie-store/cookieStore_event_overwrite.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_getAll_arguments.tentative.window.js": [ + "cookie-store/cookieStore_getAll_arguments.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_getAll_arguments.tentative.window.html", + "/cookie-store/cookieStore_getAll_arguments.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_getAll_set_basic.tentative.window.js": [ + "cookie-store/cookieStore_getAll_multiple.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_getAll_set_basic.tentative.window.html", + "/cookie-store/cookieStore_getAll_multiple.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_get_arguments.tentative.window.js": [ + "cookie-store/cookieStore_getAll_set_basic.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_get_arguments.tentative.window.html", + "/cookie-store/cookieStore_getAll_set_basic.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_get_delete_basic.tentative.window.js": [ + "cookie-store/cookieStore_get_arguments.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_get_delete_basic.tentative.window.html", + "/cookie-store/cookieStore_get_arguments.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_get_set_basic.tentative.window.js": [ + "cookie-store/cookieStore_get_delete_basic.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_get_set_basic.tentative.window.html", + "/cookie-store/cookieStore_get_delete_basic.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_has_arguments.tentative.window.js": [ + "cookie-store/cookieStore_get_set_basic.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_has_arguments.tentative.window.html", + "/cookie-store/cookieStore_get_set_basic.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_has_basic.tentative.window.js": [ + "cookie-store/cookieStore_in_detached_frame.tentative.https.html": [ [ - "/cookie-store/cookieStore_has_basic.tentative.window.html", + "/cookie-store/cookieStore_in_detached_frame.tentative.https.html", {} ] ], - "cookie-store/cookieStore_in_detached_frame.tentative.html": [ + "cookie-store/cookieStore_set_arguments.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_in_detached_frame.tentative.html", + "/cookie-store/cookieStore_set_arguments.tentative.https.window.html", {} ] ], - "cookie-store/cookieStore_set_arguments.tentative.window.js": [ + "cookie-store/cookieStore_special_names.tentative.https.window.js": [ [ - "/cookie-store/cookieStore_set_arguments.tentative.window.html", - {} - ] - ], - "cookie-store/cookieStore_set_expires_option.tentative.window.js": [ - [ - "/cookie-store/cookieStore_set_expires_option.tentative.window.html", - {} - ] - ], - "cookie-store/cookieStore_special_names.tentative.html": [ - [ - "/cookie-store/cookieStore_special_names.tentative.html", - {} - ] - ], - "cookie-store/cookieStore_special_names.tentative.https.html": [ - [ - "/cookie-store/cookieStore_special_names.tentative.https.html", - {} - ] - ], - "cookie-store/document_cookie.tentative.html": [ - [ - "/cookie-store/document_cookie.tentative.html", + "/cookie-store/cookieStore_special_names.tentative.https.window.html", {} ] ], @@ -315642,33 +315858,21 @@ {} ] ], - "cookie-store/document_getAll_multiple.tentative.html": [ - [ - "/cookie-store/document_getAll_multiple.tentative.html", - {} - ] - ], - "cookie-store/http_cookie_and_set_cookie_headers.tentative.html": [ - [ - "/cookie-store/http_cookie_and_set_cookie_headers.tentative.html", - {} - ] - ], "cookie-store/http_cookie_and_set_cookie_headers.tentative.https.html": [ [ "/cookie-store/http_cookie_and_set_cookie_headers.tentative.https.html", {} ] ], - "cookie-store/httponly_cookies.window.js": [ + "cookie-store/httponly_cookies.https.window.js": [ [ - "/cookie-store/httponly_cookies.window.html", + "/cookie-store/httponly_cookies.https.window.html", {} ] ], - "cookie-store/idlharness.tentative.html": [ + "cookie-store/idlharness.tentative.https.html": [ [ - "/cookie-store/idlharness.tentative.html", + "/cookie-store/idlharness.tentative.https.html", {} ] ], @@ -315678,36 +315882,18 @@ {} ] ], - "cookie-store/no_name_and_no_value.tentative.html": [ - [ - "/cookie-store/no_name_and_no_value.tentative.html", - {} - ] - ], "cookie-store/no_name_and_no_value.tentative.https.html": [ [ "/cookie-store/no_name_and_no_value.tentative.https.html", {} ] ], - "cookie-store/no_name_equals_in_value.tentative.html": [ - [ - "/cookie-store/no_name_equals_in_value.tentative.html", - {} - ] - ], "cookie-store/no_name_equals_in_value.tentative.https.html": [ [ "/cookie-store/no_name_equals_in_value.tentative.https.html", {} ] ], - "cookie-store/no_name_multiple_values.tentative.html": [ - [ - "/cookie-store/no_name_multiple_values.tentative.html", - {} - ] - ], "cookie-store/no_name_multiple_values.tentative.https.html": [ [ "/cookie-store/no_name_multiple_values.tentative.https.html", @@ -315744,6 +315930,18 @@ {} ] ], + "cookie-store/serviceworker_cookieStore_subscriptions_empty.tentative.https.html": [ + [ + "/cookie-store/serviceworker_cookieStore_subscriptions_empty.tentative.https.html", + {} + ] + ], + "cookie-store/serviceworker_cookieStore_subscriptions_mismatch.tentative.https.html": [ + [ + "/cookie-store/serviceworker_cookieStore_subscriptions_mismatch.tentative.https.html", + {} + ] + ], "cookies/http-state/attribute-tests.html": [ [ "/cookies/http-state/attribute-tests.html", @@ -316020,6 +316218,12 @@ {} ] ], + "cors/script-304.html": [ + [ + "/cors/script-304.html", + {} + ] + ], "cors/simple-requests.htm": [ [ "/cors/simple-requests.htm", @@ -316058,9 +316262,9 @@ {} ] ], - "credential-management/idl.https.html": [ + "credential-management/idlharness.https.window.js": [ [ - "/credential-management/idl.https.html", + "/credential-management/idlharness.https.window.html", {} ] ], @@ -317032,6 +317236,156 @@ {} ] ], + "css/css-box/parsing/clear-invalid.html": [ + [ + "/css/css-box/parsing/clear-invalid.html", + {} + ] + ], + "css/css-box/parsing/clear-valid.html": [ + [ + "/css/css-box/parsing/clear-valid.html", + {} + ] + ], + "css/css-box/parsing/float-invalid.html": [ + [ + "/css/css-box/parsing/float-invalid.html", + {} + ] + ], + "css/css-box/parsing/float-valid.html": [ + [ + "/css/css-box/parsing/float-valid.html", + {} + ] + ], + "css/css-box/parsing/height-invalid.html": [ + [ + "/css/css-box/parsing/height-invalid.html", + {} + ] + ], + "css/css-box/parsing/height-valid.html": [ + [ + "/css/css-box/parsing/height-valid.html", + {} + ] + ], + "css/css-box/parsing/margin-invalid.html": [ + [ + "/css/css-box/parsing/margin-invalid.html", + {} + ] + ], + "css/css-box/parsing/margin-valid.html": [ + [ + "/css/css-box/parsing/margin-valid.html", + {} + ] + ], + "css/css-box/parsing/max-height-invalid.html": [ + [ + "/css/css-box/parsing/max-height-invalid.html", + {} + ] + ], + "css/css-box/parsing/max-height-valid.html": [ + [ + "/css/css-box/parsing/max-height-valid.html", + {} + ] + ], + "css/css-box/parsing/max-width-invalid.html": [ + [ + "/css/css-box/parsing/max-width-invalid.html", + {} + ] + ], + "css/css-box/parsing/max-width-valid.html": [ + [ + "/css/css-box/parsing/max-width-valid.html", + {} + ] + ], + "css/css-box/parsing/min-height-invalid.html": [ + [ + "/css/css-box/parsing/min-height-invalid.html", + {} + ] + ], + "css/css-box/parsing/min-height-valid.html": [ + [ + "/css/css-box/parsing/min-height-valid.html", + {} + ] + ], + "css/css-box/parsing/min-width-invalid.html": [ + [ + "/css/css-box/parsing/min-width-invalid.html", + {} + ] + ], + "css/css-box/parsing/min-width-valid.html": [ + [ + "/css/css-box/parsing/min-width-valid.html", + {} + ] + ], + "css/css-box/parsing/overflow-invalid.html": [ + [ + "/css/css-box/parsing/overflow-invalid.html", + {} + ] + ], + "css/css-box/parsing/overflow-valid.html": [ + [ + "/css/css-box/parsing/overflow-valid.html", + {} + ] + ], + "css/css-box/parsing/padding-invalid.html": [ + [ + "/css/css-box/parsing/padding-invalid.html", + {} + ] + ], + "css/css-box/parsing/padding-valid.html": [ + [ + "/css/css-box/parsing/padding-valid.html", + {} + ] + ], + "css/css-box/parsing/visibility-invalid.html": [ + [ + "/css/css-box/parsing/visibility-invalid.html", + {} + ] + ], + "css/css-box/parsing/visibility-valid.html": [ + [ + "/css/css-box/parsing/visibility-valid.html", + {} + ] + ], + "css/css-box/parsing/width-invalid.html": [ + [ + "/css/css-box/parsing/width-invalid.html", + {} + ] + ], + "css/css-box/parsing/width-valid.html": [ + [ + "/css/css-box/parsing/width-valid.html", + {} + ] + ], + "css/css-cascade/all-prop-initial-xml.html": [ + [ + "/css/css-cascade/all-prop-initial-xml.html", + {} + ] + ], "css/css-cascade/inherit-initial.html": [ [ "/css/css-cascade/inherit-initial.html", @@ -319434,6 +319788,12 @@ {} ] ], + "css/css-logical/logical-box-border-shorthands.html": [ + [ + "/css/css-logical/logical-box-border-shorthands.html", + {} + ] + ], "css/css-logical/logical-box-border-style.html": [ [ "/css/css-logical/logical-box-border-style.html", @@ -320004,6 +320364,12 @@ {} ] ], + "css/css-scroll-snap/overflowing-snap-areas.html": [ + [ + "/css/css-scroll-snap/overflowing-snap-areas.html", + {} + ] + ], "css/css-scroll-snap/scroll-snap-type-proximity.html": [ [ "/css/css-scroll-snap/scroll-snap-type-proximity.html", @@ -322182,6 +322548,12 @@ {} ] ], + "css/css-text/white-space/trailing-space-before-br-001.html": [ + [ + "/css/css-text/white-space/trailing-space-before-br-001.html", + {} + ] + ], "css/css-text/white-space/white-space-collapse-000.html": [ [ "/css/css-text/white-space/white-space-collapse-000.html", @@ -322296,6 +322668,42 @@ {} ] ], + "css/css-transforms/parsing/transform-box-invalid.html": [ + [ + "/css/css-transforms/parsing/transform-box-invalid.html", + {} + ] + ], + "css/css-transforms/parsing/transform-box-valid.html": [ + [ + "/css/css-transforms/parsing/transform-box-valid.html", + {} + ] + ], + "css/css-transforms/parsing/transform-invalid.html": [ + [ + "/css/css-transforms/parsing/transform-invalid.html", + {} + ] + ], + "css/css-transforms/parsing/transform-origin-invalid.html": [ + [ + "/css/css-transforms/parsing/transform-origin-invalid.html", + {} + ] + ], + "css/css-transforms/parsing/transform-origin-valid.html": [ + [ + "/css/css-transforms/parsing/transform-origin-valid.html", + {} + ] + ], + "css/css-transforms/parsing/transform-valid.html": [ + [ + "/css/css-transforms/parsing/transform-valid.html", + {} + ] + ], "css/css-transforms/parsing/translate-parsing-invalid.html": [ [ "/css/css-transforms/parsing/translate-parsing-invalid.html", @@ -325224,6 +325632,66 @@ {} ] ], + "css/css-writing-modes/parsing/direction-invalid.html": [ + [ + "/css/css-writing-modes/parsing/direction-invalid.html", + {} + ] + ], + "css/css-writing-modes/parsing/direction-valid.html": [ + [ + "/css/css-writing-modes/parsing/direction-valid.html", + {} + ] + ], + "css/css-writing-modes/parsing/text-combine-upright-invalid.html": [ + [ + "/css/css-writing-modes/parsing/text-combine-upright-invalid.html", + {} + ] + ], + "css/css-writing-modes/parsing/text-combine-upright-valid.html": [ + [ + "/css/css-writing-modes/parsing/text-combine-upright-valid.html", + {} + ] + ], + "css/css-writing-modes/parsing/text-orientation-invalid.html": [ + [ + "/css/css-writing-modes/parsing/text-orientation-invalid.html", + {} + ] + ], + "css/css-writing-modes/parsing/text-orientation-valid.html": [ + [ + "/css/css-writing-modes/parsing/text-orientation-valid.html", + {} + ] + ], + "css/css-writing-modes/parsing/unicode-bidi-invalid.html": [ + [ + "/css/css-writing-modes/parsing/unicode-bidi-invalid.html", + {} + ] + ], + "css/css-writing-modes/parsing/unicode-bidi-valid.html": [ + [ + "/css/css-writing-modes/parsing/unicode-bidi-valid.html", + {} + ] + ], + "css/css-writing-modes/parsing/writing-mode-invalid.html": [ + [ + "/css/css-writing-modes/parsing/writing-mode-invalid.html", + {} + ] + ], + "css/css-writing-modes/parsing/writing-mode-valid.html": [ + [ + "/css/css-writing-modes/parsing/writing-mode-valid.html", + {} + ] + ], "css/css-writing-modes/text-combine-upright-parsing-digits-001.html": [ [ "/css/css-writing-modes/text-combine-upright-parsing-digits-001.html", @@ -337190,6 +337658,12 @@ {} ] ], + "encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html": [ + [ + "/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html", + {} + ] + ], "encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html": [ [ "/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html", @@ -339196,10 +339670,20 @@ ], "fetch/api/request/request-keepalive-quota.html": [ [ - "/fetch/api/request/request-keepalive-quota.html", - { - "timeout": "long" - } + "/fetch/api/request/request-keepalive-quota.html?include=fast", + {} + ], + [ + "/fetch/api/request/request-keepalive-quota.html?include=slow-1", + {} + ], + [ + "/fetch/api/request/request-keepalive-quota.html?include=slow-2", + {} + ], + [ + "/fetch/api/request/request-keepalive-quota.html?include=slow-3", + {} ] ], "fetch/api/request/request-keepalive.html": [ @@ -339454,9 +339938,19 @@ {} ] ], - "fetch/cross-origin-resource-policy/fetch.html": [ + "fetch/cross-origin-resource-policy/fetch-in-service-worker.html": [ [ - "/fetch/cross-origin-resource-policy/fetch.html", + "/fetch/cross-origin-resource-policy/fetch-in-service-worker.html", + {} + ] + ], + "fetch/cross-origin-resource-policy/fetch.any.js": [ + [ + "/fetch/cross-origin-resource-policy/fetch.any.html", + {} + ], + [ + "/fetch/cross-origin-resource-policy/fetch.any.worker.html", {} ] ], @@ -343888,6 +344382,12 @@ {} ] ], + "html/scripting/the-noscript-element/non-html-noscript.html": [ + [ + "/html/scripting/the-noscript-element/non-html-noscript.html", + {} + ] + ], "html/semantics/disabled-elements/disabledElement.html": [ [ "/html/semantics/disabled-elements/disabledElement.html", @@ -366320,9 +366820,25 @@ {} ] ], - "quirks/hashless-hex-color.html": [ + "quirks/hashless-hex-color/limited-quirks.html": [ [ - "/quirks/hashless-hex-color.html", + "/quirks/hashless-hex-color/limited-quirks.html", + { + "timeout": "long" + } + ] + ], + "quirks/hashless-hex-color/no-quirks.html": [ + [ + "/quirks/hashless-hex-color/no-quirks.html", + { + "timeout": "long" + } + ] + ], + "quirks/hashless-hex-color/quirks.html": [ + [ + "/quirks/hashless-hex-color/quirks.html", { "timeout": "long" } @@ -366358,9 +366874,21 @@ {} ] ], - "quirks/unitless-length.html": [ + "quirks/unitless-length/limited-quirks.html": [ [ - "/quirks/unitless-length.html", + "/quirks/unitless-length/limited-quirks.html", + {} + ] + ], + "quirks/unitless-length/no-quirks.html": [ + [ + "/quirks/unitless-length/no-quirks.html", + {} + ] + ], + "quirks/unitless-length/quirks.html": [ + [ + "/quirks/unitless-length/quirks.html", {} ] ], @@ -379322,6 +379850,12 @@ {} ] ], + "subresource-integrity/idlharness.window.js": [ + [ + "/subresource-integrity/idlharness.window.html", + {} + ] + ], "subresource-integrity/subresource-css-ed25519.tentative.html": [ [ "/subresource-integrity/subresource-css-ed25519.tentative.html", @@ -381066,12 +381600,90 @@ {} ] ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html", + {} + ] + ], "webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html": [ [ "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html", {} ] ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html", + {} + ] + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html": [ + [ + "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html", + {} + ] + ], "webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html": [ [ "/webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html", @@ -381582,6 +382194,12 @@ {} ] ], + "webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html": [ + [ + "/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html", + {} + ] + ], "webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html": [ [ "/webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html", @@ -408742,7 +409360,7 @@ "support" ], "./lint.whitelist": [ - "7f96383c023ae0602813a441202c3be6bc44e624", + "1fd41d38b2af42fffea5bc09c0348feb0f078e85", "support" ], "./serve.py": [ @@ -439857,107 +440475,83 @@ "40595162d15dec7e315ef16f94646045596d7b1c", "support" ], - "cookie-store/cookieListItem_attributes.tentative.window.js": [ - "7d89e9ee77bad065c75bdb4f3467852dbf256b09", + "cookie-store/cookieListItem_attributes.tentative.https.window.js": [ + "773ad9b5ea3636497f9f90c57e5bc5a2fa63c289", "testharness" ], - "cookie-store/cookieStore_delete_arguments.tentative.window.js": [ + "cookie-store/cookieStore_delete_arguments.tentative.https.window.js": [ "740fccd53713d8ffdd84aa388580630025fc016c", "testharness" ], - "cookie-store/cookieStore_delete_basic.tentative.window.js": [ + "cookie-store/cookieStore_delete_basic.tentative.https.window.js": [ "c0a5c01ffcdd3755eb3db3dc4a6ec398fd2aba37", "testharness" ], - "cookie-store/cookieStore_event_arguments.tenative.window.js": [ + "cookie-store/cookieStore_event_arguments.tenative.https.window.js": [ "a61074b6062928c29a83e0f7d456fdce9e3a3d47", "testharness" ], - "cookie-store/cookieStore_event_basic.tentative.window.js": [ + "cookie-store/cookieStore_event_basic.tentative.https.window.js": [ "f6f20c4b587ed51d31ffc9f8bed1dfb7d092a064", "testharness" ], - "cookie-store/cookieStore_event_delete.tenative.window.js": [ + "cookie-store/cookieStore_event_delete.tenative.https.window.js": [ "b492c6567ef91ea0def4195b049f9553bbc8271d", "testharness" ], - "cookie-store/cookieStore_event_overwrite.tentative.window.js": [ + "cookie-store/cookieStore_event_overwrite.tentative.https.window.js": [ "cd238bae3c79a5f3c6e385466fe29487bf0e4c70", "testharness" ], - "cookie-store/cookieStore_getAll_arguments.tentative.window.js": [ - "4804767f6398c3d10d726d21895ae3b72c8f23f3", + "cookie-store/cookieStore_getAll_arguments.tentative.https.window.js": [ + "ea9bc48ed9d2da2523b97d92de84c65226206211", "testharness" ], - "cookie-store/cookieStore_getAll_set_basic.tentative.window.js": [ + "cookie-store/cookieStore_getAll_multiple.tentative.https.window.js": [ + "f54045073f8db4f16682da3a4cabc98feb6bdd2e", + "testharness" + ], + "cookie-store/cookieStore_getAll_set_basic.tentative.https.window.js": [ "d3c3430fa08d8573e6d95c56e0b91604286eb632", "testharness" ], - "cookie-store/cookieStore_get_arguments.tentative.window.js": [ - "1f63b8fc5b9e6a1e0a4aa925d2d3084cb1ea093a", + "cookie-store/cookieStore_get_arguments.tentative.https.window.js": [ + "ea197608e10369f700585066bb91e6846df2fe73", "testharness" ], - "cookie-store/cookieStore_get_delete_basic.tentative.window.js": [ + "cookie-store/cookieStore_get_delete_basic.tentative.https.window.js": [ "a5f91a2bbe6c619b01a9e3deb473645a36c85b44", "testharness" ], - "cookie-store/cookieStore_get_set_basic.tentative.window.js": [ + "cookie-store/cookieStore_get_set_basic.tentative.https.window.js": [ "475f0cdc18f63a0b3a710800a7a4ed82fd7b8ee8", "testharness" ], - "cookie-store/cookieStore_has_arguments.tentative.window.js": [ - "2a73b3ce79da4a3a49cd1580a1c8796b5c54c3a1", - "testharness" - ], - "cookie-store/cookieStore_has_basic.tentative.window.js": [ - "e258d62c411d54d7d5cf016adf78132bb9aa9fae", - "testharness" - ], - "cookie-store/cookieStore_in_detached_frame.tentative.html": [ + "cookie-store/cookieStore_in_detached_frame.tentative.https.html": [ "600452c1a496b8335b27bd24943b8834e37bf4d5", "testharness" ], - "cookie-store/cookieStore_set_arguments.tentative.window.js": [ - "86cdff2d6d564eef090342adb3d41c0b1e1c4513", + "cookie-store/cookieStore_set_arguments.tentative.https.window.js": [ + "832b25b61626d3c9656731470ea06e0f95028958", "testharness" ], - "cookie-store/cookieStore_set_expires_option.tentative.window.js": [ - "1425be76976edef1e9c8ef222ab90e956eb21bae", - "testharness" - ], - "cookie-store/cookieStore_special_names.tentative.html": [ - "f839e2825dd18a6f54639fc2b7d4a18ce9906b25", - "testharness" - ], - "cookie-store/cookieStore_special_names.tentative.https.html": [ - "4d53aaecbf9fea2865ca6492bc69b2ec3a47af79", - "testharness" - ], - "cookie-store/document_cookie.tentative.html": [ - "23916c5325b2c98875eac4ab7291622b44974daf", + "cookie-store/cookieStore_special_names.tentative.https.window.js": [ + "36bcdc14981a5d71f5e46f1cef4ee2031434bc62", "testharness" ], "cookie-store/document_cookie.tentative.https.html": [ "447ba96e7bb23a0def44817e584891097bb81998", "testharness" ], - "cookie-store/document_getAll_multiple.tentative.html": [ - "270700a50ac04a995665700688297b81c372ce37", - "testharness" - ], - "cookie-store/http_cookie_and_set_cookie_headers.tentative.html": [ - "7fb04dc519bafed5f35493f65664b51e23131a1d", - "testharness" - ], "cookie-store/http_cookie_and_set_cookie_headers.tentative.https.html": [ "2ccfc03ad6fedb063e2cd3ff9726b8d482ab5cf0", "testharness" ], - "cookie-store/httponly_cookies.window.js": [ + "cookie-store/httponly_cookies.https.window.js": [ "29d9c0bfaa9aa3e7115758731156dbeca9e736dc", "testharness" ], - "cookie-store/idlharness.tentative.html": [ + "cookie-store/idlharness.tentative.https.html": [ "043875184fa56ad41cda11e6f84314a7aebdb17f", "testharness" ], @@ -439969,26 +440563,14 @@ "0c8a1302ab1839cab71c87db2bda1ca6abcb6a23", "testharness" ], - "cookie-store/no_name_and_no_value.tentative.html": [ - "da68f9d93ef6f0f91da4827240e32a1e93a8df73", - "testharness" - ], "cookie-store/no_name_and_no_value.tentative.https.html": [ "61cfa6f1e5ee1e9165dcc16e32486660a1da9c42", "testharness" ], - "cookie-store/no_name_equals_in_value.tentative.html": [ - "07d5e9462c4395002f23aa4aaf25ae795f9f2452", - "testharness" - ], "cookie-store/no_name_equals_in_value.tentative.https.html": [ "61e7a3cc1f5b197d924c76098b66979d00444012", "testharness" ], - "cookie-store/no_name_multiple_values.tentative.html": [ - "edab422cf19fcdb906e20dcba9dc4a90dde41415", - "testharness" - ], "cookie-store/no_name_multiple_values.tentative.https.html": [ "aa3ed15714a1ed2b7cac4ba2fc7998d9792b7339", "testharness" @@ -440030,7 +440612,7 @@ "support" ], "cookie-store/serviceworker_cookieStore_arguments.js": [ - "a90956237d63fd51556f2d9e50967522870816d4", + "3260186907a9b4779e1a303eec499f880a270ac7", "support" ], "cookie-store/serviceworker_cookieStore_arguments.tentative.https.html": [ @@ -440038,7 +440620,7 @@ "testharness" ], "cookie-store/serviceworker_cookieStore_basic.js": [ - "38fe0bc6fbf08e5387f81e32348252c481af03c0", + "515dc7d31bbc6af83276939dbb997ccd0e8de3ec", "support" ], "cookie-store/serviceworker_cookieStore_basic.tentative.https.html": [ @@ -440046,7 +440628,7 @@ "testharness" ], "cookie-store/serviceworker_cookieStore_subscriptions.js": [ - "4fb3574d207f1dc09e488830714eb70b8bda55b4", + "7e140635e7587de1c606a0faf4a0bf8d8eb8c41e", "support" ], "cookie-store/serviceworker_cookieStore_subscriptions.tentative.https.html": [ @@ -440054,13 +440636,29 @@ "testharness" ], "cookie-store/serviceworker_cookieStore_subscriptions_basic.js": [ - "9de2007372d39f2c8552d476582a482b6a4bd1b4", + "9b477518ee4c8cdc103d3cab11cca371b7b2f72d", "support" ], "cookie-store/serviceworker_cookieStore_subscriptions_basic.tentative.https.html": [ "3836f1d36746ae11b76ee420ba34d902d48bc0af", "testharness" ], + "cookie-store/serviceworker_cookieStore_subscriptions_empty.js": [ + "fd8cf9d3dab06824cf0497c44a388c0cea7d02d6", + "support" + ], + "cookie-store/serviceworker_cookieStore_subscriptions_empty.tentative.https.html": [ + "3f8ec6177bc54738213fab8a1f8947d58714456d", + "testharness" + ], + "cookie-store/serviceworker_cookieStore_subscriptions_mismatch.js": [ + "fa57006fdb09070feb6c7a83553d300d725761b6", + "support" + ], + "cookie-store/serviceworker_cookieStore_subscriptions_mismatch.tentative.https.html": [ + "594f019786ffb316e8140e9f30a2cecadceda2fa", + "testharness" + ], "cookies/META.yml": [ "7456d333deb42015924578efc2a9269fbfa696bf", "support" @@ -441697,6 +442295,10 @@ "9cf4e4db6b0a74fa25f1ab500e91acf90b1c9db6", "support" ], + "cors/resources/cache-304.py": [ + "d95bb900081cf25253c758c1979e214021f21825", + "support" + ], "cors/resources/checkandremove.py": [ "d891a6e489124e4ef7f82faa51a5e2a7221925f9", "support" @@ -441733,6 +442335,10 @@ "e26f213e67940865d3d535f9fa173c999dbef31e", "testharness" ], + "cors/script-304.html": [ + "f3b0b2090f2ef74458a32a9805b4289aba5fd534", + "testharness" + ], "cors/simple-requests.htm": [ "608ea76c3209d7e803b4d4c1b02035e8493d52d5", "testharness" @@ -441765,8 +442371,8 @@ "561636e62d50da2d14e50516c62cbaea1c5bb924", "testharness" ], - "credential-management/idl.https.html": [ - "e9a108beef51c52bbaaf2e53371aec57e69541c0", + "credential-management/idlharness.https.window.js": [ + "9680556aa4d42fa7f86451640a2860caee06a042", "testharness" ], "credential-management/passwordcredential-framed-get.sub.https.html": [ @@ -441921,6 +442527,10 @@ "f060b356887b9ceb49be019634657b847bfffe81", "reftest" ], + "css/CSS2/abspos/between-float-and-text.html": [ + "9594a6d5643108ccd06b2d4a230a1c3c9e4b1bdd", + "reftest" + ], "css/CSS2/abspos/hypothetical-inline-alone-on-second-line-ref.html": [ "1b59f53e07a23d5adcff80646ed1c2e644590674", "support" @@ -504537,6 +505147,106 @@ "ceb5773fc9d6264d1f9210d8675b7bf48764d296", "reftest" ], + "css/css-box/parsing/clear-invalid.html": [ + "ee593f2639cdfb9a26edad7eb5de002e4d077850", + "testharness" + ], + "css/css-box/parsing/clear-valid.html": [ + "c7a6815b7ba52412c376fef82115b6253fe76bdb", + "testharness" + ], + "css/css-box/parsing/float-invalid.html": [ + "dda7379c1d0a45dae405ac599c9ab6ec82bba7de", + "testharness" + ], + "css/css-box/parsing/float-valid.html": [ + "450d8e39065e1b70fef54da8f71ee4d964d0874c", + "testharness" + ], + "css/css-box/parsing/height-invalid.html": [ + "1e64c2115fab346fe519e4f82d6e8cbd5eadd6df", + "testharness" + ], + "css/css-box/parsing/height-valid.html": [ + "6748edae8c0116264361f1677176788751a3f5fd", + "testharness" + ], + "css/css-box/parsing/margin-invalid.html": [ + "02b8f1197408b5e6266e429d4e86f97aec7573ae", + "testharness" + ], + "css/css-box/parsing/margin-valid.html": [ + "6c63a5bf1b5d44b2429d0d1e6df6149db626c04c", + "testharness" + ], + "css/css-box/parsing/max-height-invalid.html": [ + "f5681a9b9166e6ad1e0dd9dffe6e9086d9f2aa45", + "testharness" + ], + "css/css-box/parsing/max-height-valid.html": [ + "39eba8c0f2cb7a928f906d2114318d02adfa931e", + "testharness" + ], + "css/css-box/parsing/max-width-invalid.html": [ + "79a162578c69e2894e1b5ad1e6e8157736b74c2a", + "testharness" + ], + "css/css-box/parsing/max-width-valid.html": [ + "36b408f3adcb3f511e95e99d0e222fc863793752", + "testharness" + ], + "css/css-box/parsing/min-height-invalid.html": [ + "5dbcd534780891103b98ef2f8a7ac2e55a0e5d4c", + "testharness" + ], + "css/css-box/parsing/min-height-valid.html": [ + "7c2b05368598f29e9961ffc4b79a481ccf56e473", + "testharness" + ], + "css/css-box/parsing/min-width-invalid.html": [ + "2aec4d98131be0de37aada0d6ea22a7128eab11c", + "testharness" + ], + "css/css-box/parsing/min-width-valid.html": [ + "c98fa942b4300deb4b53cd897c7edbf036946214", + "testharness" + ], + "css/css-box/parsing/overflow-invalid.html": [ + "9be5ab7e7006147705f999ff81a5bde9cd5335c9", + "testharness" + ], + "css/css-box/parsing/overflow-valid.html": [ + "03c026f82b3a915e16fd8570491c5e11f11e7bfb", + "testharness" + ], + "css/css-box/parsing/padding-invalid.html": [ + "d0cc715ad6ce1e2488bd874d9ee3eeb1a3ffaf8d", + "testharness" + ], + "css/css-box/parsing/padding-valid.html": [ + "c5d31987e637c39891d4568bbc1076714025898a", + "testharness" + ], + "css/css-box/parsing/resources/parsing-testcommon.js": [ + "14f32b772f27a9bc75fe90e2ea1d8e4fb3649e95", + "support" + ], + "css/css-box/parsing/visibility-invalid.html": [ + "6a6c23d644c887c81b4456b8262ca18107b4370f", + "testharness" + ], + "css/css-box/parsing/visibility-valid.html": [ + "91f1bca19b97a3d7b0adffedf01110bf548e39d9", + "testharness" + ], + "css/css-box/parsing/width-invalid.html": [ + "8630f0656bd070b707cbd48ef7d0c24a183b913b", + "testharness" + ], + "css/css-box/parsing/width-valid.html": [ + "2fe349753adc16ea57af2ad0759c567b6c6e83d3", + "testharness" + ], "css/css-break/META.yml": [ "4840f714501765d5bf6f0986fd453d5bf1ac3787", "support" @@ -504561,6 +505271,10 @@ "1013a238512119cb926cf98db0e3cb2e33143ec3", "reftest" ], + "css/css-cascade/all-prop-initial-xml.html": [ + "aace7279b07ffc726175baeab325018eddcc792b", + "testharness" + ], "css/css-cascade/important-prop-ref.html": [ "3633b0204ab1cb13060656736d05c8666a5886d7", "support" @@ -505774,7 +506488,7 @@ "reftest" ], "css/css-contain/contain-size-013.html": [ - "22031a540503764e51111a7e5f9c91a0509b01f8", + "8974279263fbd89e1b781ee9481c7466ce073f1e", "reftest" ], "css/css-contain/contain-size-breaks-001.html": [ @@ -505874,7 +506588,7 @@ "support" ], "css/css-contain/reference/contain-paint-007-ref.html": [ - "090aba85ddcf927a33de227157ac8e411fd5c268", + "c34cc4f333edcc4949ae8418ca736154632dc5eb", "support" ], "css/css-contain/reference/contain-paint-008-ref.html": [ @@ -507957,6 +508671,10 @@ "f9699f59878f869cf0eb62d6b46ff118f6abfcf3", "support" ], + "css/css-env/META.yml": [ + "f05175dd6526e7891c551bb034d190c937a7d555", + "support" + ], "css/css-env/at-supports.tentative.html": [ "a93a3fe4ce531b5693060c3bb3c1c340a25ea490", "testharness" @@ -521122,7 +521840,7 @@ "support" ], "css/css-images/parsing/gradient-position-invalid.html": [ - "5bae73095070f46bc8f38a58fb3808d473d60058", + "dbddb52f007c399a575f3fcd3714f037cc5c9ed1", "testharness" ], "css/css-images/parsing/gradient-position-valid.html": [ @@ -521853,6 +522571,10 @@ "9e3a2a3796bf840f0e3ff78e54ad0382adff5b36", "testharness" ], + "css/css-logical/logical-box-border-shorthands.html": [ + "c02cf997b0f7046a0332079a57deaea78f132057", + "testharness" + ], "css/css-logical/logical-box-border-style.html": [ "b4e50119630c3b3b82f8ffbd03d7e221d77735f7", "testharness" @@ -521898,7 +522620,7 @@ "testharness" ], "css/css-logical/resources/test-box-properties.js": [ - "132f6024928641f0cd1f0580e69126a8ab02eba8", + "ce6a045e4afb9992c0ac13312f8b6516162d19a7", "support" ], "css/css-masking/META.yml": [ @@ -527653,12 +528375,16 @@ "d6432e3ad547c16ead21070cc04278b13ec49b58", "support" ], + "css/css-scroll-snap/overflowing-snap-areas.html": [ + "d290c9e941ee860e1d7f16e40c60c9f9696788c8", + "testharness" + ], "css/css-scroll-snap/scroll-snap-type-proximity.html": [ "75bfc0b6c7686afbbf431e653ab674496ad3fe46", "testharness" ], "css/css-scroll-snap/scrollTo-scrollBy-snaps.html": [ - "6e921f3b1c54df09d594d5e450674618eee42143", + "1cd26585c857250870a3cafdfa077110b7403e5c", "testharness" ], "css/css-scroll-snap/snap-at-user-scroll-end-manual.html": [ @@ -534001,6 +534727,10 @@ "4a0b79a1d58df46801162579c9d76f7854f1dc73", "reftest" ], + "css/css-text/white-space/trailing-space-before-br-001.html": [ + "e00364180ce0af22bcb38312dd1e578527f06b2b", + "testharness" + ], "css/css-text/white-space/white-space-collapse-000.html": [ "311f61dd93bf7b39b07f14aacad5d4bd77639cb2", "testharness" @@ -535457,6 +536187,30 @@ "b715fd67ba6e2aa0d0bddd7c0342c80af1f70690", "testharness" ], + "css/css-transforms/parsing/transform-box-invalid.html": [ + "68bba0550ce8a7a2439ff750f5f570b3bb8745ca", + "testharness" + ], + "css/css-transforms/parsing/transform-box-valid.html": [ + "ec155f1a87f57f6b21803816fd4fd740bb88295a", + "testharness" + ], + "css/css-transforms/parsing/transform-invalid.html": [ + "1fef3227ea79618e5ce262c9052ef323515e7ae9", + "testharness" + ], + "css/css-transforms/parsing/transform-origin-invalid.html": [ + "ef7189aed47a3425cb8ac99792f0be5a14187fdd", + "testharness" + ], + "css/css-transforms/parsing/transform-origin-valid.html": [ + "dad6cd0f561a7c786b71be7acec320f41475ea8f", + "testharness" + ], + "css/css-transforms/parsing/transform-valid.html": [ + "81df9ceb4a0205b2bb6a0a8d63397d94d591814e", + "testharness" + ], "css/css-transforms/parsing/translate-parsing-invalid.html": [ "1f4abad86af0f7be1ccafe8892c8a0a34b4e41b4", "testharness" @@ -548133,6 +548887,50 @@ "b7079a0dd1cc46e8252deff8a3b08e0915ea5a31", "manual" ], + "css/css-writing-modes/parsing/direction-invalid.html": [ + "9f1076e0da9353816521cf34646981c33d82badb", + "testharness" + ], + "css/css-writing-modes/parsing/direction-valid.html": [ + "c68d1dd7d9c2eef8d95c9c90c697a61125dd47b0", + "testharness" + ], + "css/css-writing-modes/parsing/resources/parsing-testcommon.js": [ + "14f32b772f27a9bc75fe90e2ea1d8e4fb3649e95", + "support" + ], + "css/css-writing-modes/parsing/text-combine-upright-invalid.html": [ + "21ca5f024035630875f14a5f45b165548333733f", + "testharness" + ], + "css/css-writing-modes/parsing/text-combine-upright-valid.html": [ + "680c92d6c12a38ec1f5689a5c2b9969041ee3672", + "testharness" + ], + "css/css-writing-modes/parsing/text-orientation-invalid.html": [ + "cb38e4ab395dfabc99813ee8459ebaae4d79e2d0", + "testharness" + ], + "css/css-writing-modes/parsing/text-orientation-valid.html": [ + "d047527d687a9b240e27e835de0fb8786189e399", + "testharness" + ], + "css/css-writing-modes/parsing/unicode-bidi-invalid.html": [ + "911e697b065db6e6f7b6e563e84601cf176eb99e", + "testharness" + ], + "css/css-writing-modes/parsing/unicode-bidi-valid.html": [ + "21c01cd648f6b465fdb46d85a9d247882ca14317", + "testharness" + ], + "css/css-writing-modes/parsing/writing-mode-invalid.html": [ + "d41cb214ab942064e064191c7db41b9b5dff1674", + "testharness" + ], + "css/css-writing-modes/parsing/writing-mode-valid.html": [ + "fa0a2060cda483bf479203069ad53432a4a36b36", + "testharness" + ], "css/css-writing-modes/percent-margin-vlr-003.xht": [ "4dc2d772b9fedfc4f498ed488cd8d31c00c50c71", "reftest" @@ -548645,6 +549443,10 @@ "6718fb7f117b02d835e5019ec884902669263f7f", "support" ], + "css/css-writing-modes/reference/scrollbar-vertical-rl-ref.html": [ + "352bb555091f87a1308dcfa69ca973d3aac211a5", + "support" + ], "css/css-writing-modes/reference/svg-aliasing-001-ref.html": [ "8156e1ec7df883cc2aef362a0d477dd3853f52d6", "support" @@ -548789,6 +549591,10 @@ "252c877b6b62e93b69b97a9dcc99498c5f56db65", "reftest" ], + "css/css-writing-modes/scrollbar-vertical-rl.html": [ + "e0bd3a11b16f322beb29f3c83c1b26ecc9b037d6", + "reftest" + ], "css/css-writing-modes/sizing-orthog-htb-in-vlr-001-ref.xht": [ "31223eeb2b9b8e7077fd90fc18d29221c63cdb6b", "support" @@ -553074,7 +553880,7 @@ "support" ], "css/mediaqueries/test_media_queries.html": [ - "cff3585932589f611a7101329d3b5b6ca27820aa", + "a7d78b13e119f8cd1ffa8812a9af67e59280084d", "testharness" ], "css/mediaqueries/viewport-script-dynamic-ref.html": [ @@ -556337,8 +557143,16 @@ "250751245e07ef7b57020a8dc32735693091a69f", "reftest" ], + "css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor-ref.html": [ + "16b29eb7d10d6fc81c47375c80b4b152d61f8ed6", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor.html": [ + "65d934b6ffa0462610dc3adb457824e1b9e0eb59", + "reftest" + ], "css/vendor-imports/mozilla/mozilla-central-reftests/background/reftest.list": [ - "ba3f91bdf65eaa53a76efc11d870f81a23d757dd", + "16df7ae11a37944c42a7f3e2aec16ad0b54f3c3a", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/background/support/aqua-yellow-32x32.png": [ @@ -556654,79 +557468,115 @@ "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-001-ref.html": [ - "1e710115a6ddf673f771a4f668c0be2912609442", + "0b5688cf2bed82383c358c80272652df9eafac34", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-001.html": [ - "3688553c5cfd25d76feee6021794cc7273fe6cff", + "ae677f9c21fb64a02e0a2d9fb5197038800dcf60", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-002-ref.html": [ - "185fa9ad94e9045ca490303e7256fd6ffb2cda03", + "92c69890e77216eda8056fc107e1a63ccf01e810", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-002.html": [ - "449b89844cf89f6ba2e3d27620255dab114a0755", + "0bcaab50f6db9335f1ae5cf02d440d6b6f5d612f", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-003-ref.html": [ - "3189218f9d3312f56f4ffaa04be17db936004c57", + "e87010a85ae9ffdcb4fbf6793a77222090bfe72d", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-003.html": [ - "354b9a2fdc94912d917d9528a268e46cae3ff83c", + "001e102c7ca511c410b1a0392fead919fd4e9a04", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-004-ref.html": [ - "ce9682abc33ecf2e394c63ac5e941d4e50c689eb", + "aa96e24835b8ea7d20d476252696ad5472e6097c", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-004.html": [ - "14271abdfab8e9495dd4c8e73bc7ea72ec45dfab", + "4dc86fc798bd388f58b239e551c5319fecc6a732", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-005.html": [ - "5ab4438dae36c8fa2af8ee2bba12bb60be3837ac", + "2c395f72eb7ed6498b390d05227d70ff5fbae87e", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-006-ref.html": [ - "a54e26fbb340e92d8049ae84191f7a59149e8bc2", + "79a496a7814ee9e1f7cb3688d8e182bb58fb687c", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-006.html": [ - "64b9266835318fb192c4d82319f98f64a8a1c03a", + "732f4c88901981765fc91918e1755af0a23a4a59", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-containing-block-absolute-001-ref.html": [ - "15047fbe1c488711c1d6c309242eb2d5838f8c7e", + "36b131c631aef3e8279af91651ac492341e40359", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-containing-block-absolute-001.html": [ - "e4c76a59f93fe875cd85be120d9b492621c6b13b", + "31e0e1a2abab1d54d915021ea158bf3da93cb788", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-containing-block-fixed-001-ref.html": [ - "15047fbe1c488711c1d6c309242eb2d5838f8c7e", + "36b131c631aef3e8279af91651ac492341e40359", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-containing-block-fixed-001.html": [ - "75da07ab71aaa13d847201e545a07c5048aa4d0a", + "ab222e28e7f9060860e910384c9e6e95d3f422be", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-formatting-context-float-001-ref.html": [ - "62ecb754d87f4923a9a46f64a0d69da1fafff6a6", + "e69eda30a4601b11a6f1d0551c29a4632dfa4276", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-formatting-context-float-001.html": [ - "f81a30fc22f9d90a107724378ca6f8e66ac78fd6", + "ee93a0a9794588c33606ed23b343bbe1db231e26", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-formatting-context-margin-001-ref.html": [ - "0d45e6ef79bbb757a8b47c06408ffc919a81545a", + "5f079f29a5998ee2d811ec693e660512894633d6", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-formatting-context-margin-001.html": [ - "360f5b95b4eef2bf80101f172557f2fe65f57ca7", + "045d302528444a645e5b6d2fa824ff2a8983b723", + "reftest" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001-ref.html": [ + "ee338f9f2dd0054acae169489ef73c7d5b1b562c", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001a.html": [ + "028f9b002b099182d98045b83cbd353e16ab0fb0", + "reftest" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001b.html": [ + "127c86614b76a2d851f36bffecbdafa75e7b25f0", + "reftest" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001-ref.html": [ + "f1d384a53c3345a7e8c3ea404bd7a83b30723567", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001.html": [ + "7577aef073596faddef3ce2c72b2537410a4be8d", + "reftest" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001-ref.html": [ + "6d7823a0486acad2c53e10419992a1cdb6ede29d", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001.html": [ + "ce22eaf6214d0f732195704a91c1424b4f4d8331", + "reftest" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001-ref.html": [ + "5de4b9db5002c425b7ed7840f8107662bdb73bce", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001.html": [ + "e3691848b9d0dff5ce6a8faf573b5c59fadd5d87", "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-stacking-context-001-ref.html": [ @@ -556742,7 +557592,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list": [ - "f13efa449db3e07a7fcec53072121e9d906f8562", + "865b3c38162cfb5ef744335416302ca0960f635e", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/counter-styles-3/dependent-builtin-ref.html": [ @@ -560877,8 +561727,16 @@ "e4736754b5c44b272e94a2988dce8feb2e5478f2", "support" ], + "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push-ref.html": [ + "f99113a1b1e389df8e87f71d6490af0c3d586325", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push.html": [ + "7cba915a32e329fb93d3d953c54032cd2d9892cf", + "reftest" + ], "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/reftest.list": [ - "93dca478ad98d04ac4d0c15188afcff9f7072a3c", + "b47bd519da1b51828d2f4134348badd42280357f", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/shape-outside-border-box-001-ref.html": [ @@ -561614,7 +562472,7 @@ "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/reftest.list": [ - "3d686cfc2e832a735cc69da4e62b5fc82ff981db", + "25c3ec740acaaed780e14a8544dcf4b66672f2d2", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/ruby-text-decoration-01-ref.html": [ @@ -562225,6 +563083,14 @@ "d10f62aadf7d4ee16da590a634ec78019122c7f5", "reftest" ], + "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor-ref.html": [ + "835e5fb9057ca23376d6f4b9c6b2904541f8cd54", + "support" + ], + "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor.html": [ + "572c9c56dc399638dfea85fcd70ef9fd82ec6509", + "reftest" + ], "css/vendor-imports/mozilla/mozilla-central-reftests/text3/hyphenation-control-1-ref.html": [ "31e1e0060f4c0c852998a12897627faf55e1cf25", "support" @@ -564590,7 +565456,7 @@ "support" ], "docs/_writing-tests/assumptions.md": [ - "8bb7a1cda9084f179e1373b8600d597d1072c08c", + "8ac61662756849f43124883e27be13a87a7a3a0f", "support" ], "docs/_writing-tests/css-metadata.md": [ @@ -564650,7 +565516,7 @@ "support" ], "docs/_writing-tests/testharness-api.md": [ - "ccad9b2b76eb48205d1f30847e0472e565d22156", + "a4109b95dfdd98b9f83d15dce8c47867fd0f37ff", "support" ], "docs/_writing-tests/testharness.md": [ @@ -565902,7 +566768,7 @@ "testharness" ], "dom/nodes/attributes.html": [ - "a39c668569ca64cddb49ea050884580fcb18aa68", + "a4d3431ba8a583734ec92977e0e392407012e4bc", "testharness" ], "dom/nodes/attributes.js": [ @@ -568245,6 +569111,10 @@ "3db3dfc846598a30218f740201e48ca6112f4d93", "testharness" ], + "encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html": [ + "95a9b4b96c73fb769a1b34570127a3ba356886a3", + "testharness" + ], "encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted.https.html": [ "bade72126b9a42409ef2b1901b84aef7778b2eac", "testharness" @@ -568753,6 +569623,10 @@ "bfe606669dc2c87c3813c119860f00317102a5bd", "support" ], + "encrypted-media/scripts/playback-temporary-encrypted-clear-segmented-sources.js": [ + "bbecdf6fad52b2b6a9bf9c73ddcbef194b53cac1", + "support" + ], "encrypted-media/scripts/playback-temporary-encrypted-clear-sources.js": [ "be851927ab25d4c4c107546aee3c2231f030840c", "support" @@ -569398,7 +570272,7 @@ "testharness" ], "feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html": [ - "5bfd2aa12d15de053f7b6408dc35654dfb690caf", + "752cc2b2febca0f9910e5fe11c01317f02fc2144", "manual" ], "feature-policy/experimental-features/vertical-scroll-touch-block-manual.tentative.html": [ @@ -569606,7 +570480,7 @@ "support" ], "feature-policy/resources/featurepolicy.js": [ - "e43c54ef8b92deb077f9061681a83261552ef2ef", + "559a8ebe478ba82f6616382e19e6e94a49139cb1", "support" ], "feature-policy/resources/picture-in-picture.js": [ @@ -570178,7 +571052,7 @@ "testharness" ], "fetch/api/request/request-keepalive-quota.html": [ - "0b9786a3878a361ba8ec3291216d475bd5148541", + "bcaae1cb50860be535b9ba72ba447a9aa7c333b1", "testharness" ], "fetch/api/request/request-keepalive.html": [ @@ -570597,8 +571471,12 @@ "4d836bed1e90a2d14b1651c0f3229b3f3d0b6b91", "testharness" ], - "fetch/cross-origin-resource-policy/fetch.html": [ - "6a881615d9df0750b640298725be56e60cd5804c", + "fetch/cross-origin-resource-policy/fetch-in-service-worker.html": [ + "d9db1c57557b20c40909bf91a12f85bfa243b39d", + "testharness" + ], + "fetch/cross-origin-resource-policy/fetch.any.js": [ + "497663ca6aa5d76bfead06e176b3f7004e0e7774", "testharness" ], "fetch/cross-origin-resource-policy/iframe-loads.html": [ @@ -571618,7 +572496,7 @@ "testharness" ], "fullscreen/api/element-request-fullscreen-and-exit-iframe-manual.html": [ - "6b06ccdca77fda2a6777a6b22ca1dd6baadd65f7", + "1a4b1290dfa3c40e9d9927860d1635f526940efb", "manual" ], "fullscreen/api/element-request-fullscreen-and-move-manual.html": [ @@ -571714,7 +572592,7 @@ "testharness" ], "fullscreen/model/move-to-fullscreen-iframe-manual.html": [ - "62aec7e1d5065bf99a00fc533c8c6d6704ac2010", + "b6ac159c13ba1df9e209089a98b6abbab5629231", "manual" ], "fullscreen/model/move-to-iframe-manual.html": [ @@ -572850,7 +573728,7 @@ "testharness" ], "html/browsers/browsing-the-web/scroll-to-fragid/004.html": [ - "787654af224115c4282b7d6a89509d57c17d3ed1", + "3265bbcc88866bd3d1fa97b20041e634d2b3c1f5", "testharness" ], "html/browsers/browsing-the-web/scroll-to-fragid/005.html": [ @@ -582513,6 +583391,10 @@ "0f18ee2c61b99893cfe2a3d1ff549b170a8d715d", "support" ], + "html/scripting/the-noscript-element/non-html-noscript.html": [ + "121760184777008c2ddeb598278216e40b34e367", + "testharness" + ], "html/semantics/.gitkeep": [ "da39a3ee5e6b4b0d3255bfef95601890afd80709", "support" @@ -591794,7 +592676,7 @@ "reftest" ], "infrastructure/assumptions/html-elements.html": [ - "9585f8fff4f585b8b4f31ea485f9d0195173772d", + "f220b1d79989287aef4aa450ea6978a7f23890c7", "testharness" ], "infrastructure/assumptions/initial-color-ref.html": [ @@ -591845,10 +592727,6 @@ "a91279f3455bdaf63412e9487192502da1e51baf", "testharness" ], - "infrastructure/metadata/infrastructure/assumptions/html-elements.html.ini": [ - "0f536ac59a959769966d56c5a546f9f2c2557e97", - "support" - ], "infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini": [ "29d2053e55e60d4e8a15def3a96a3501db03ec54", "support" @@ -592066,7 +592944,7 @@ "support" ], "interfaces/DOM-Parsing.idl": [ - "4324fb1908608583b898ae01ad44d9f8e1da89ac", + "61b8e622931ffee1b779e798e4a381959457ef45", "support" ], "interfaces/FileAPI.idl": [ @@ -592134,13 +593012,17 @@ "support" ], "interfaces/cookie-store.idl": [ - "bb4c385873deafd746f186058b111193c8aebf01", + "427e33a156cad6978e1c9c5ef5a9f906aa67a4c4", "support" ], "interfaces/cors-rfc1918.idl": [ "d7f133c8dd6e1656f82c077d9795714827b9c869", "support" ], + "interfaces/credential-management.idl": [ + "29a0bcde9ddd6629c7bf05757cea45c831fe9a6b", + "support" + ], "interfaces/css-animations.idl": [ "520ed1f6d245c75551aed3f74f988026edf3ff59", "support" @@ -592241,6 +593123,10 @@ "fe86c7370a537be87884d1b9da1f7b7630c6af41", "support" ], + "interfaces/image-capture.idl": [ + "9060a5d260bb68509a1709abf5c3ed59027293ce", + "support" + ], "interfaces/input-events.idl": [ "99bcfa971e6b2628ab8ba174b772d56b23dee38b", "support" @@ -592269,10 +593155,6 @@ "501b9ce0b557e52c122a2bb7f3be1a3e360da512", "support" ], - "interfaces/mediacapture-image.idl": [ - "22f1cdf8c2c07e72570786750f50168d0a5ba782", - "support" - ], "interfaces/mediacapture-main.idl": [ "a2a5e12acdc863828532e28574ed4904f0b0b2b8", "support" @@ -592421,6 +593303,10 @@ "21b54128664c5962c29fd708ebba3d8d90987f26", "support" ], + "interfaces/webappsec-subresource-integrity.idl": [ + "059b8faf32b557e4303a8c119ab46fe58ca85102", + "support" + ], "interfaces/webaudio.idl": [ "a2adb319de88d1d33080a837972caefa5c5c1946", "support" @@ -592725,6 +593611,10 @@ "545a86cb977d49303debac90d00339f1348f7f76", "support" ], + "lifecycle/META.yml": [ + "c99bd5330e9e8c1620ce3e97b9a0d7a307ee285d", + "support" + ], "lifecycle/freeze.html": [ "79f45af08ff1cfe5c29d318fe6a32d281e990960", "testharness" @@ -593926,7 +594816,7 @@ "support" ], "mediacapture-image/idlharness.html": [ - "69441fcf969ff3bd014ac6109c1f8b1a18a8ec54", + "963b96c7cffd42051fa9586ddd9105dac71819a7", "testharness" ], "mediacapture-record/BlobEvent-constructor.html": [ @@ -602770,11 +603660,11 @@ "testharness" ], "payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html": [ - "be817481f663888d8ee58f40906caf0744746d04", + "82bd1a4f366b664fb19d38e9e58507fedba6e6ef", "testharness" ], "payment-request/PaymentMethodChangeEvent/methodName-attribute.https.html": [ - "891494d8f44efe3f741e809bd6e7ac7e07ec786e", + "f21447dfe6f5fdf03166517ec406e98948f442ea", "testharness" ], "payment-request/PaymentRequestUpdateEvent/constructor.http.html": [ @@ -602946,7 +603836,7 @@ "testharness" ], "payment-request/payment-response/complete-method-manual.https.html": [ - "3a3e57155d5267e515f7d1711e99fb6a7d170eb7", + "366751b4fed2b18c08ce4daa7f77e4d557af5039", "manual" ], "payment-request/payment-response/helpers.js": [ @@ -603102,7 +603992,7 @@ "support" ], "permissions/interfaces.any.js": [ - "2b16f91ae23a516d2c58299b81e0b3895cba117b", + "255271bea21cf7c43e6b99296bd93ef210d36c49", "testharness" ], "picture-in-picture/META.yml": [ @@ -604045,10 +604935,22 @@ "a9fd790c46562057d00b9a042f548d28259042d0", "testharness" ], - "quirks/hashless-hex-color.html": [ - "161c0bfaabbfb59c426e855b9dcfa746ea9e8f95", + "quirks/hashless-hex-color/limited-quirks.html": [ + "4e4e6074a7669550604c749f3a9b8ebcbcc02785", "testharness" ], + "quirks/hashless-hex-color/no-quirks.html": [ + "eb5b9ca4db25184918c811c63db7ab1deb7ec643", + "testharness" + ], + "quirks/hashless-hex-color/quirks.html": [ + "9011c6a7246a5db05ce1f431d42e99ff4e53baf4", + "testharness" + ], + "quirks/hashless-hex-color/support/common.js": [ + "d3b9c9c0f81547e7bff3d277593b4034e015d1b1", + "support" + ], "quirks/historical/list-item-bullet-size-ref.html": [ "2579fff5cb55faf66c71dfed695f05db8774d98d", "support" @@ -604062,9 +604964,13 @@ "testharness" ], "quirks/percentage-height-calculation.html": [ - "de9964d89f79db9a85df6bf65b5bc039aa244380", + "a81a06f7183fbc033e793b03e811e4669e15cb24", "testharness" ], + "quirks/support/test-ref-iframe.js": [ + "aa4182c108b7aa802b91d3e573a28c1920c58576", + "support" + ], "quirks/supports.html": [ "cac590a930dab33ba0ab7981c31b868861931493", "testharness" @@ -604077,10 +604983,22 @@ "b7a8466a3842237ddf9446bd3ab49de043001526", "testharness" ], - "quirks/unitless-length.html": [ - "578d2aed4afa7cd6739610d353aebc591d832418", + "quirks/unitless-length/limited-quirks.html": [ + "5d34a17086a2f3abb58b0e3e3f0599bc39f8486e", "testharness" ], + "quirks/unitless-length/no-quirks.html": [ + "3871b7abd2c53bbf264759db7e1e4be873f8f4bd", + "testharness" + ], + "quirks/unitless-length/quirks.html": [ + "cf342d1743ca615601e6891fc502d4785afb8647", + "testharness" + ], + "quirks/unitless-length/support/common.js": [ + "ab9f15bb0b89b188fcbfa866cfe040cc0b15b31e", + "support" + ], "referrer-policy/META.yml": [ "f4454894fc36bdc73ea3fde9d4b97efb5c999b2f", "support" @@ -604122,7 +605040,7 @@ "testharness" ], "referrer-policy/generic/common.js": [ - "583f61d9d6f30742f8144ded8ea31035a07034a3", + "99a7fec378d204fd0fafc4bb845acd7c54a2613f", "support" ], "referrer-policy/generic/iframe-inheritance.html": [ @@ -614378,7 +615296,7 @@ "testharness" ], "service-workers/service-worker/referrer-policy-header.https.html": [ - "eef44dace34ca278172d59a609ab4193c3c5af28", + "c44985a9be68e83af6b9c4521310bfaeec88aea8", "testharness" ], "service-workers/service-worker/register-closed-window.https.html": [ @@ -615222,7 +616140,7 @@ "support" ], "service-workers/service-worker/resources/performance-timeline-worker.js": [ - "fc275abc58d82c338ff369ba62994bd3d5609a67", + "c4c32d5b7ca352a3f18548928570a8a7339fa687", "support" ], "service-workers/service-worker/resources/postmessage-blob-url.js": [ @@ -615910,7 +616828,7 @@ "testharness" ], "shadow-dom/Document-prototype-currentScript.html": [ - "c19ae5aa7d8ee63a50514fedd66231e48c31297e", + "dfaf976147656d81e23341d6e6fd9c74d4ca88cb", "testharness" ], "shadow-dom/Document-prototype-importNode.html": [ @@ -617805,6 +618723,10 @@ "40773896fa85b0ac6545d3064f7e594e4e9b4339", "support" ], + "subresource-integrity/idlharness.window.js": [ + "c4d81b58ea18d76c95cc84e43ca5145dbc06f0a3", + "testharness" + ], "subresource-integrity/matching-digest.js": [ "c28fd94f8c51bd90da2464338e91281304818e0a", "support" @@ -622722,7 +623644,7 @@ "testharness" ], "web-animations/animation-model/animation-types/property-list.js": [ - "9416f470f1ac1d320bb4d46461938e85946439e2", + "5a818163c3ddcb6e0901b4f0086d555e9d440e27", "support" ], "web-animations/animation-model/animation-types/property-types.js": [ @@ -623189,6 +624111,10 @@ "d1b1f1fdeb695b9fe72857aa9fca1320b6c36ee1", "support" ], + "webaudio/resources/audiobuffersource-testing.js": [ + "9cce2e47d6fa8e9e28ca55f35d35a48d1745c067", + "support" + ], "webaudio/resources/audionodeoptions.js": [ "d7712311bddd23e171e7e1f024aec0a565b08a13", "support" @@ -623202,7 +624128,7 @@ "support" ], "webaudio/resources/audit.js": [ - "1e7c1c4169bc54bd2046ff5b3392f846c6b7b40f", + "eb55fd24237ac7ea4a69c109202e27d6ccd82f80", "support" ], "webaudio/resources/biquad-filters.js": [ @@ -623237,6 +624163,10 @@ "4508f0205419865b6166340ce6d4f955f914b6b1", "support" ], + "webaudio/resources/note-grain-on-testing.js": [ + "e843543633018830e25884d5f89a8446b77d9066", + "support" + ], "webaudio/resources/panner-formulas.js": [ "872d9aa271558ee3e7aa293c8e3e44fd525461c0", "support" @@ -623321,16 +624251,72 @@ "da39a3ee5e6b4b0d3255bfef95601890afd80709", "support" ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-basic.html": [ + "79d7953fd8bf9fe307d071ee32f8a41851ae7462", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-channels.html": [ + "07642a64398f3b18017608cde7f90cacb277cc9a", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-ended.html": [ + "7e7c6e9458cb02883c1d53877875ba9723a1fe2d", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-grain.html": [ + "3eda7864e8749d3a2fcf84b9fb13be9ac43765f0", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels-expected.wav": [ + "52b39bb00bcc72be9a0e41ceef17210b1cd0be43", + "support" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-multi-channels.html": [ + "9f8f807e8753c2942d31645bc797219482453fb3", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-one-sample-loop.html": [ + "ff8217615accf70197c350f3bead193acacec1c2", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-playbackrate-zero.html": [ + "27bf6a32d45e85dab0ef1001b0c49236559d3022", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiobuffersource-start.html": [ + "ff1a7586221fea1bf47595bdae834350a790bb2d", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-onended.html": [ + "d3350fa17ae71bca0daf02c7ad26e221a4511f3a", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/audiosource-time-limits.html": [ + "d22ac86e59241f9b3e58aae954bb57079bc35955", + "testharness" + ], "webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html": [ "ce84d25460435564021a13dc9e26384bc30e9d96", "testharness" ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-play.html": [ + "4434f6a668dccbaa76d68ecd2fe2a27c71ae1f3c", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/note-grain-on-timing.html": [ + "e39fdae0e19cd733e2644396adf434bf7a33e323", + "testharness" + ], + "webaudio/the-audio-api/the-audiobuffersourcenode-interface/sample-accurate-scheduling.html": [ + "5b43eb5c5aa96738fc9262130fda1cc1ff002ee3", + "testharness" + ], "webaudio/the-audio-api/the-audiocontext-interface/.gitkeep": [ "da39a3ee5e6b4b0d3255bfef95601890afd80709", "support" ], "webaudio/the-audio-api/the-audiocontext-interface/audiocontext-getoutputtimestamp.html": [ - "03d32deacab7a98f3cce29562b84158e3f512668", + "d930208c2626370bab10256e1ab05e701b5a88b6", "testharness" ], "webaudio/the-audio-api/the-audiocontext-interface/audiocontext-suspend-resume.html": [ @@ -623749,6 +624735,10 @@ "8fac11e0ecfa8bfb9b49d68d0792793f44e94ad4", "testharness" ], + "webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-already-has-value.html": [ + "673bc5a4ff452dd83bd9209b33f40ccdadd0cf43", + "testharness" + ], "webaudio/the-audio-api/the-convolvernode-interface/convolver-setBuffer-null.html": [ "f32f5acdf031b1a2b32bc37324b105d1df7c5fdb", "testharness" @@ -624070,7 +625060,7 @@ "support" ], "webauthn/interfaces.https.any.js": [ - "3ca7a0855f38bf8d0250d0a352dd60c2ee6515fa", + "f143ec75c75322b368f808d7d36be5b7d4cb3c62", "testharness" ], "webauthn/securecontext.http.html": [ @@ -624230,15 +625220,15 @@ "wdspec" ], "webdriver/tests/element_click/interactability.py": [ - "b022a9c9c222cfdcce208a4934eb1bc52de90495", + "b365c3e0e1e8c75da3e196e98d890338f0c15883", "wdspec" ], "webdriver/tests/element_click/navigate.py": [ - "4e6186b1352b71cca8444f9752634d6b04dbaf16", + "ec45e1e3ecb091b5853298704f9944d0f4a04ae9", "wdspec" ], "webdriver/tests/element_click/scroll_into_view.py": [ - "cc9084d4782fdcad3ee82204749109c9c15e28d2", + "d18edb83617f60faf13fcb20aaf7446a30484cfd", "wdspec" ], "webdriver/tests/element_click/select.py": [ @@ -625174,7 +626164,7 @@ "testharness" ], "webrtc/RTCPeerConnection-add-track-no-deadlock.https.html": [ - "a16eaf6805528c2b73650694f26568f41be5d5ff", + "d08414aefa6b0f082a0fcb7f5d05933636c012bb", "testharness" ], "webrtc/RTCPeerConnection-addIceCandidate.html": [ @@ -625182,7 +626172,7 @@ "testharness" ], "webrtc/RTCPeerConnection-addTrack.https.html": [ - "fe5aa5d0a69b1131575624a0a8c3031674b12c85", + "eddb5aedbfea3636ae03c0920c4450afc8e70658", "testharness" ], "webrtc/RTCPeerConnection-addTransceiver.html": [ @@ -625266,7 +626256,7 @@ "testharness" ], "webrtc/RTCPeerConnection-removeTrack.https.html": [ - "0cc7f4a5694e69e9e604fda5849c0b81f360db7d", + "f4251f373bce768c30c5da9253029319921f3cf0", "testharness" ], "webrtc/RTCPeerConnection-setDescription-transceiver.html": [ @@ -625314,7 +626304,7 @@ "testharness" ], "webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html": [ - "b40a9d3d52fd846f695482671877634359e86ab3", + "b3d025c0a50886293e340afc27081212b0bead95", "testharness" ], "webrtc/RTCPeerConnection-setRemoteDescription.html": [ @@ -625374,7 +626364,7 @@ "testharness" ], "webrtc/RTCRtpReceiver-getStats.https.html": [ - "0ead17ad0504866cac28dbb9be20376b55e60a1a", + "ebbca119f90320469cb311cac234c82d230f1191", "testharness" ], "webrtc/RTCRtpReceiver-getSynchronizationSources.https.html": [ @@ -625386,7 +626376,7 @@ "testharness" ], "webrtc/RTCRtpSender-getStats.https.html": [ - "ba31d1217805d647f5efc31e6d4cadc09a8ae426", + "7cea6806ce165a32f5f28d6df215a2af07da7bd2", "testharness" ], "webrtc/RTCRtpSender-replaceTrack.html": [ @@ -625485,12 +626475,16 @@ "4a7dfd32e2129c362e153a83e4645fcc77b74247", "support" ], - "webrtc/tools/package-lock.json": [ - "731c41b82c17db5d5c3e0c636c197fcba01df344", + "webrtc/tools/codemod-peerconnection-addcleanup": [ + "745b67efbb6422f4abac66fb93783f7c5e7e1e01", + "support" + ], + "webrtc/tools/html-codemod.js": [ + "031e1282376e76e2e88f6b61f3dbd0bafb63db8f", "support" ], "webrtc/tools/package.json": [ - "67474f98b40d247ebac9cdee2146019a8e0b10b1", + "3f4c576b69a55927877e64ba022fa2ba8d191156", "support" ], "websockets/Close-1000-reason.any.js": [ @@ -630426,7 +631420,7 @@ "testharness" ], "workers/modules/dedicated-worker-import-referrer.html": [ - "309df42ef9329addc1fc59e2d3c0443454e14ad7", + "9495c1f58acf7062267fd59e682541950a659731", "testharness" ], "workers/modules/dedicated-worker-import.any.js": [ @@ -631102,15 +632096,15 @@ "support" ], "worklets/resources/referrer-checker.py": [ - "9e4cce637b7402da3b6a17d4cb33dc706f222c41", + "3de9f5d0d90e5c360edd453a539cc2b83f45d42e", "support" ], "worklets/resources/referrer-tests.js": [ - "bfa2e28259a44abf3aac6be528e51976c9ff782d", + "e072f492d6aa19866245b357a623c60ec3382c9a", "support" ], "worklets/resources/referrer-window.html": [ - "adfb1c116fedb6396f970ed8072ee73edfc755fc", + "5900ef7037397bc3eb956b97c40cfd7a3a12c95f", "support" ], "worklets/resources/service-worker-interception-tests.js": [ diff --git a/tests/wpt/metadata/cors/script-304.html.ini b/tests/wpt/metadata/cors/script-304.html.ini new file mode 100644 index 00000000000..914b364b684 --- /dev/null +++ b/tests/wpt/metadata/cors/script-304.html.ini @@ -0,0 +1,7 @@ +[script-304.html] + [Load a fresh cross-origin script] + expected: FAIL + + [Reload same cross-origin script from the memory cache after revalidation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/CSS2/abspos/between-float-and-text.html.ini b/tests/wpt/metadata/css/CSS2/abspos/between-float-and-text.html.ini new file mode 100644 index 00000000000..07973158f98 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/abspos/between-float-and-text.html.ini @@ -0,0 +1,2 @@ +[between-float-and-text.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini index 7c80799aece..b075270b5f3 100644 --- a/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini +++ b/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini @@ -38,3 +38,6 @@ [Test @font-face matching for weight 249] expected: FAIL + [Test @font-face matching for weight 420] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text/white-space/trailing-space-before-br-001.html.ini b/tests/wpt/metadata/css/css-text/white-space/trailing-space-before-br-001.html.ini new file mode 100644 index 00000000000..08a2433c8d4 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/trailing-space-before-br-001.html.ini @@ -0,0 +1,4 @@ +[trailing-space-before-br-001.html] + [CSS Text: A sequence of collapsible spaces at the end of a line is removed] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transforms/parsing/transform-box-valid.html.ini b/tests/wpt/metadata/css/css-transforms/parsing/transform-box-valid.html.ini new file mode 100644 index 00000000000..7479cbb5a20 --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/parsing/transform-box-valid.html.ini @@ -0,0 +1,16 @@ +[transform-box-valid.html] + [e.style['transform-box'\] = "content-box" should set the property value] + expected: FAIL + + [e.style['transform-box'\] = "border-box" should set the property value] + expected: FAIL + + [e.style['transform-box'\] = "fill-box" should set the property value] + expected: FAIL + + [e.style['transform-box'\] = "stroke-box" should set the property value] + expected: FAIL + + [e.style['transform-box'\] = "view-box" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini b/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini deleted file mode 100644 index 26435e28b09..00000000000 --- a/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[vh_not_refreshing_on_chrome.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini b/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini index c226b13e8fb..f7296240e99 100644 --- a/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini +++ b/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini @@ -11,9 +11,6 @@ [subtest_6] expected: FAIL - [subtest_7] - expected: FAIL - [subtest_8] expected: FAIL @@ -23,18 +20,9 @@ [subtest_10] expected: FAIL - [subtest_11] - expected: FAIL - [subtest_12] expected: FAIL - [subtest_13] - expected: FAIL - - [subtest_14] - expected: FAIL - [subtest_15] expected: FAIL @@ -854,3 +842,1026 @@ [subtest_385] expected: FAIL + [subtest_2] + expected: FAIL + + [subtest_79] + expected: FAIL + + [subtest_82] + expected: FAIL + + [subtest_84] + expected: FAIL + + [subtest_85] + expected: FAIL + + [subtest_86] + expected: FAIL + + [subtest_89] + expected: FAIL + + [subtest_90] + expected: FAIL + + [subtest_92] + expected: FAIL + + [subtest_95] + expected: FAIL + + [subtest_97] + expected: FAIL + + [subtest_98] + expected: FAIL + + [subtest_99] + expected: FAIL + + [subtest_102] + expected: FAIL + + [subtest_103] + expected: FAIL + + [subtest_105] + expected: FAIL + + [subtest_108] + expected: FAIL + + [subtest_110] + expected: FAIL + + [subtest_111] + expected: FAIL + + [subtest_112] + expected: FAIL + + [subtest_115] + expected: FAIL + + [subtest_116] + expected: FAIL + + [subtest_118] + expected: FAIL + + [subtest_121] + expected: FAIL + + [subtest_123] + expected: FAIL + + [subtest_124] + expected: FAIL + + [subtest_125] + expected: FAIL + + [subtest_128] + expected: FAIL + + [subtest_129] + expected: FAIL + + [subtest_131] + expected: FAIL + + [subtest_135] + expected: FAIL + + [subtest_136] + expected: FAIL + + [subtest_138] + expected: FAIL + + [subtest_139] + expected: FAIL + + [subtest_140] + expected: FAIL + + [subtest_150] + expected: FAIL + + [subtest_151] + expected: FAIL + + [subtest_153] + expected: FAIL + + [subtest_154] + expected: FAIL + + [subtest_156] + expected: FAIL + + [subtest_157] + expected: FAIL + + [subtest_158] + expected: FAIL + + [subtest_163] + expected: FAIL + + [subtest_164] + expected: FAIL + + [subtest_165] + expected: FAIL + + [subtest_170] + expected: FAIL + + [subtest_171] + expected: FAIL + + [subtest_172] + expected: FAIL + + [subtest_173] + expected: FAIL + + [subtest_177] + expected: FAIL + + [subtest_180] + expected: FAIL + + [subtest_181] + expected: FAIL + + [subtest_183] + expected: FAIL + + [subtest_184] + expected: FAIL + + [subtest_187] + expected: FAIL + + [subtest_188] + expected: FAIL + + [subtest_189] + expected: FAIL + + [subtest_191] + expected: FAIL + + [subtest_193] + expected: FAIL + + [subtest_195] + expected: FAIL + + [subtest_196] + expected: FAIL + + [subtest_197] + expected: FAIL + + [subtest_199] + expected: FAIL + + [subtest_231] + expected: FAIL + + [subtest_234] + expected: FAIL + + [subtest_236] + expected: FAIL + + [subtest_237] + expected: FAIL + + [subtest_243] + expected: FAIL + + [subtest_245] + expected: FAIL + + [subtest_265] + expected: FAIL + + [subtest_267] + expected: FAIL + + [subtest_269] + expected: FAIL + + [subtest_270] + expected: FAIL + + [subtest_271] + expected: FAIL + + [subtest_314] + expected: FAIL + + [subtest_315] + expected: FAIL + + [subtest_316] + expected: FAIL + + [subtest_319] + expected: FAIL + + [subtest_321] + expected: FAIL + + [subtest_323] + expected: FAIL + + [subtest_324] + expected: FAIL + + [subtest_326] + expected: FAIL + + [subtest_337] + expected: FAIL + + [subtest_338] + expected: FAIL + + [subtest_339] + expected: FAIL + + [subtest_350] + expected: FAIL + + [subtest_354] + expected: FAIL + + [subtest_359] + expected: FAIL + + [subtest_361] + expected: FAIL + + [subtest_364] + expected: FAIL + + [subtest_366] + expected: FAIL + + [subtest_367] + expected: FAIL + + [subtest_368] + expected: FAIL + + [subtest_369] + expected: FAIL + + [subtest_370] + expected: FAIL + + [subtest_372] + expected: FAIL + + [subtest_373] + expected: FAIL + + [subtest_376] + expected: FAIL + + [subtest_377] + expected: FAIL + + [subtest_380] + expected: FAIL + + [subtest_381] + expected: FAIL + + [subtest_386] + expected: FAIL + + [subtest_389] + expected: FAIL + + [subtest_390] + expected: FAIL + + [subtest_391] + expected: FAIL + + [subtest_392] + expected: FAIL + + [subtest_394] + expected: FAIL + + [subtest_398] + expected: FAIL + + [subtest_399] + expected: FAIL + + [subtest_402] + expected: FAIL + + [subtest_405] + expected: FAIL + + [subtest_406] + expected: FAIL + + [subtest_409] + expected: FAIL + + [subtest_410] + expected: FAIL + + [subtest_413] + expected: FAIL + + [subtest_414] + expected: FAIL + + [subtest_417] + expected: FAIL + + [subtest_418] + expected: FAIL + + [subtest_419] + expected: FAIL + + [subtest_420] + expected: FAIL + + [subtest_422] + expected: FAIL + + [subtest_426] + expected: FAIL + + [subtest_427] + expected: FAIL + + [subtest_430] + expected: FAIL + + [subtest_433] + expected: FAIL + + [subtest_434] + expected: FAIL + + [subtest_437] + expected: FAIL + + [subtest_438] + expected: FAIL + + [subtest_441] + expected: FAIL + + [subtest_442] + expected: FAIL + + [subtest_445] + expected: FAIL + + [subtest_446] + expected: FAIL + + [subtest_447] + expected: FAIL + + [subtest_448] + expected: FAIL + + [subtest_450] + expected: FAIL + + [subtest_454] + expected: FAIL + + [subtest_455] + expected: FAIL + + [subtest_458] + expected: FAIL + + [subtest_461] + expected: FAIL + + [subtest_462] + expected: FAIL + + [subtest_465] + expected: FAIL + + [subtest_466] + expected: FAIL + + [subtest_469] + expected: FAIL + + [subtest_470] + expected: FAIL + + [subtest_473] + expected: FAIL + + [subtest_474] + expected: FAIL + + [subtest_475] + expected: FAIL + + [subtest_476] + expected: FAIL + + [subtest_478] + expected: FAIL + + [subtest_482] + expected: FAIL + + [subtest_483] + expected: FAIL + + [subtest_486] + expected: FAIL + + [subtest_489] + expected: FAIL + + [subtest_490] + expected: FAIL + + [subtest_493] + expected: FAIL + + [subtest_494] + expected: FAIL + + [subtest_497] + expected: FAIL + + [subtest_498] + expected: FAIL + + [subtest_500] + expected: FAIL + + [subtest_501] + expected: FAIL + + [subtest_502] + expected: FAIL + + [subtest_505] + expected: FAIL + + [subtest_509] + expected: FAIL + + [subtest_510] + expected: FAIL + + [subtest_511] + expected: FAIL + + [subtest_512] + expected: FAIL + + [subtest_513] + expected: FAIL + + [subtest_514] + expected: FAIL + + [subtest_515] + expected: FAIL + + [subtest_516] + expected: FAIL + + [subtest_517] + expected: FAIL + + [subtest_520] + expected: FAIL + + [subtest_523] + expected: FAIL + + [subtest_527] + expected: FAIL + + [subtest_528] + expected: FAIL + + [subtest_529] + expected: FAIL + + [subtest_530] + expected: FAIL + + [subtest_534] + expected: FAIL + + [subtest_535] + expected: FAIL + + [subtest_536] + expected: FAIL + + [subtest_537] + expected: FAIL + + [subtest_542] + expected: FAIL + + [subtest_543] + expected: FAIL + + [subtest_544] + expected: FAIL + + [subtest_546] + expected: FAIL + + [subtest_547] + expected: FAIL + + [subtest_550] + expected: FAIL + + [subtest_553] + expected: FAIL + + [subtest_554] + expected: FAIL + + [subtest_558] + expected: FAIL + + [subtest_560] + expected: FAIL + + [subtest_562] + expected: FAIL + + [subtest_566] + expected: FAIL + + [subtest_568] + expected: FAIL + + [subtest_569] + expected: FAIL + + [subtest_570] + expected: FAIL + + [subtest_571] + expected: FAIL + + [subtest_572] + expected: FAIL + + [subtest_573] + expected: FAIL + + [subtest_574] + expected: FAIL + + [subtest_575] + expected: FAIL + + [subtest_576] + expected: FAIL + + [subtest_577] + expected: FAIL + + [subtest_578] + expected: FAIL + + [subtest_579] + expected: FAIL + + [subtest_580] + expected: FAIL + + [subtest_581] + expected: FAIL + + [subtest_582] + expected: FAIL + + [subtest_583] + expected: FAIL + + [subtest_584] + expected: FAIL + + [subtest_585] + expected: FAIL + + [subtest_586] + expected: FAIL + + [subtest_587] + expected: FAIL + + [subtest_588] + expected: FAIL + + [subtest_589] + expected: FAIL + + [subtest_590] + expected: FAIL + + [subtest_591] + expected: FAIL + + [subtest_592] + expected: FAIL + + [subtest_593] + expected: FAIL + + [subtest_594] + expected: FAIL + + [subtest_595] + expected: FAIL + + [subtest_596] + expected: FAIL + + [subtest_597] + expected: FAIL + + [subtest_598] + expected: FAIL + + [subtest_600] + expected: FAIL + + [subtest_601] + expected: FAIL + + [subtest_603] + expected: FAIL + + [subtest_606] + expected: FAIL + + [subtest_607] + expected: FAIL + + [subtest_608] + expected: FAIL + + [subtest_609] + expected: FAIL + + [subtest_610] + expected: FAIL + + [subtest_612] + expected: FAIL + + [subtest_614] + expected: FAIL + + [subtest_615] + expected: FAIL + + [subtest_616] + expected: FAIL + + [subtest_617] + expected: FAIL + + [subtest_618] + expected: FAIL + + [subtest_619] + expected: FAIL + + [subtest_620] + expected: FAIL + + [subtest_621] + expected: FAIL + + [subtest_622] + expected: FAIL + + [subtest_623] + expected: FAIL + + [subtest_624] + expected: FAIL + + [subtest_625] + expected: FAIL + + [subtest_626] + expected: FAIL + + [subtest_627] + expected: FAIL + + [subtest_628] + expected: FAIL + + [subtest_629] + expected: FAIL + + [subtest_630] + expected: FAIL + + [subtest_631] + expected: FAIL + + [subtest_632] + expected: FAIL + + [subtest_634] + expected: FAIL + + [subtest_636] + expected: FAIL + + [subtest_640] + expected: FAIL + + [subtest_641] + expected: FAIL + + [subtest_642] + expected: FAIL + + [subtest_643] + expected: FAIL + + [subtest_644] + expected: FAIL + + [subtest_645] + expected: FAIL + + [subtest_646] + expected: FAIL + + [subtest_647] + expected: FAIL + + [subtest_648] + expected: FAIL + + [subtest_649] + expected: FAIL + + [subtest_650] + expected: FAIL + + [subtest_651] + expected: FAIL + + [subtest_652] + expected: FAIL + + [subtest_653] + expected: FAIL + + [subtest_654] + expected: FAIL + + [subtest_655] + expected: FAIL + + [subtest_656] + expected: FAIL + + [subtest_657] + expected: FAIL + + [subtest_658] + expected: FAIL + + [subtest_659] + expected: FAIL + + [subtest_660] + expected: FAIL + + [subtest_661] + expected: FAIL + + [subtest_662] + expected: FAIL + + [subtest_663] + expected: FAIL + + [subtest_664] + expected: FAIL + + [subtest_665] + expected: FAIL + + [subtest_666] + expected: FAIL + + [subtest_667] + expected: FAIL + + [subtest_668] + expected: FAIL + + [subtest_669] + expected: FAIL + + [subtest_670] + expected: FAIL + + [subtest_671] + expected: FAIL + + [subtest_672] + expected: FAIL + + [subtest_673] + expected: FAIL + + [subtest_674] + expected: FAIL + + [subtest_675] + expected: FAIL + + [subtest_676] + expected: FAIL + + [subtest_677] + expected: FAIL + + [subtest_678] + expected: FAIL + + [subtest_679] + expected: FAIL + + [subtest_680] + expected: FAIL + + [subtest_681] + expected: FAIL + + [subtest_685] + expected: FAIL + + [subtest_686] + expected: FAIL + + [subtest_688] + expected: FAIL + + [subtest_690] + expected: FAIL + + [subtest_693] + expected: FAIL + + [subtest_695] + expected: FAIL + + [subtest_696] + expected: FAIL + + [subtest_697] + expected: FAIL + + [subtest_698] + expected: FAIL + + [subtest_699] + expected: FAIL + + [subtest_700] + expected: FAIL + + [subtest_701] + expected: FAIL + + [subtest_702] + expected: FAIL + + [subtest_703] + expected: FAIL + + [subtest_704] + expected: FAIL + + [subtest_708] + expected: FAIL + + [subtest_709] + expected: FAIL + + [subtest_710] + expected: FAIL + + [subtest_711] + expected: FAIL + + [subtest_712] + expected: FAIL + + [subtest_713] + expected: FAIL + + [subtest_714] + expected: FAIL + + [subtest_715] + expected: FAIL + + [subtest_716] + expected: FAIL + + [subtest_717] + expected: FAIL + + [subtest_719] + expected: FAIL + + [subtest_720] + expected: FAIL + + [subtest_721] + expected: FAIL + + [subtest_723] + expected: FAIL + + [subtest_724] + expected: FAIL + + [subtest_725] + expected: FAIL + + [subtest_726] + expected: FAIL + + [subtest_728] + expected: FAIL + + [subtest_730] + expected: FAIL + + [subtest_731] + expected: FAIL + + [subtest_733] + expected: FAIL + + [subtest_739] + expected: FAIL + + [subtest_742] + expected: FAIL + + [subtest_743] + expected: FAIL + + [subtest_746] + expected: FAIL + + [subtest_747] + expected: FAIL + + [subtest_750] + expected: FAIL + + [subtest_751] + expected: FAIL + + [subtest_752] + expected: FAIL + + [subtest_753] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/attributes.html.ini b/tests/wpt/metadata/dom/nodes/attributes.html.ini index bd75d0af9bd..c04bd404470 100644 --- a/tests/wpt/metadata/dom/nodes/attributes.html.ini +++ b/tests/wpt/metadata/dom/nodes/attributes.html.ini @@ -3,3 +3,6 @@ [When qualifiedName does not match the QName production, an INVALID_CHARACTER_ERR exception is to be thrown.] expected: FAIL + [Toggling element with inline style should make inline style disappear] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/request/request-keepalive-quota.html.ini b/tests/wpt/metadata/fetch/api/request/request-keepalive-quota.html.ini index e4d7c3be226..2319416bd2b 100644 --- a/tests/wpt/metadata/fetch/api/request/request-keepalive-quota.html.ini +++ b/tests/wpt/metadata/fetch/api/request/request-keepalive-quota.html.ini @@ -9,3 +9,20 @@ [A Keep-Alive fetch() should return only its allocated Quota upon promise resolution.] expected: FAIL + +[request-keepalive-quota.html?include=slow-3] + [A Keep-Alive fetch() should not be allowed if the Quota is used up.] + expected: FAIL + + +[request-keepalive-quota.html?include=slow-1] + +[request-keepalive-quota.html?include=slow-2] + [A Keep-Alive fetch() should return only its allocated Quota upon promise resolution.] + expected: FAIL + + +[request-keepalive-quota.html?include=fast] + [A Keep-Alive fetch() with a body over the Quota Limit should reject.] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini new file mode 100644 index 00000000000..58cf496b960 --- /dev/null +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-service-worker.html.ini @@ -0,0 +1,4 @@ +[fetch-in-service-worker.html] + [Cross-Origin-Resource-Policy in Service Worker] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini new file mode 100644 index 00000000000..e04b8c545dd --- /dev/null +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.any.js.ini @@ -0,0 +1,9 @@ +[fetch.any.html] + [fetch] + expected: FAIL + + +[fetch.any.worker.html] + [fetch] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.html.ini deleted file mode 100644 index 74b60b89b01..00000000000 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[fetch.html] - [Untitled] - expected: FAIL - - [fetch] - expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini index 78879bad5f1..5b38c37b086 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-abort/javascript-url-abort-return-value-undefined.tentative.html.ini @@ -1,5 +1,4 @@ [javascript-url-abort-return-value-undefined.tentative.html] - expected: TIMEOUT [Not aborting fetch for javascript:undefined navigation] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/quirks/unitless-length.html.ini b/tests/wpt/metadata/quirks/unitless-length.html.ini deleted file mode 100644 index 132f45e8141..00000000000 --- a/tests/wpt/metadata/quirks/unitless-length.html.ini +++ /dev/null @@ -1,1412 +0,0 @@ -[unitless-length.html] - type: testharness - [bottom: 1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1.5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1.5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1.5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1.5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1.5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1.5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1.5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1.5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1.5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1.5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1.5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1.5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1.5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1.5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1.5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1.5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1.5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1.5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: \\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: \\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: \\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: \\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: \\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: \\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: \\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: \\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: \\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: \\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: \\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: \\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1\\31 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1\\31 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1\\31 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1\\31 .5 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1\\31 .5 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1\\31 .5 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: 1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: 1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +1A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +1A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -1A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -1A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -A (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -A (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -A (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: @1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @1a (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @1a (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: @1a (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "a" (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "a" (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "a" (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "a" (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "a" (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "a" (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "1" (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "1" (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "1" (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "1" (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "1" (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "1" (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "1a" (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "1a" (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: "1a" (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "1a" (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "1a" (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: "1a" (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: url(1) (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: url(1) (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: url(1) (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: url(1) (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: url(1) (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: url(1) (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: url('1') (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: url('1') (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: url('1') (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: url('1') (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: url('1') (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: url('1') (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #01 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #01 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #01 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #01 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #01 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #01 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #0001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #0001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #0001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #0001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #0001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #0001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #00001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #00001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #00001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #00001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #00001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #00001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #000001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #000001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: #000001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #000001 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #000001 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: #000001 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +/**/1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +/**/1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: +/**/1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +/**/1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +/**/1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: +/**/1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -/**/1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -/**/1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: -/**/1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -/**/1 (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -/**/1 (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: -/**/1 (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: calc(1) (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: calc(1) (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: calc(1) (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: calc(1) (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: calc(1) (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: calc(1) (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: calc(2 * 2px) (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: calc(2 * 2px) (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [bottom: calc(2 * 2px) (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: calc(2 * 2px) (quirks)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: calc(2 * 2px) (almost standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - - [top: calc(2 * 2px) (standards)] - expected: - if os == "mac": FAIL - if not debug and (os == "linux") and (version == "Ubuntu 14.04") and (processor == "x86_64") and (bits == 64): FAIL - diff --git a/tests/wpt/metadata/subresource-integrity/idlharness.window.js.ini b/tests/wpt/metadata/subresource-integrity/idlharness.window.js.ini new file mode 100644 index 00000000000..e663f693ac3 --- /dev/null +++ b/tests/wpt/metadata/subresource-integrity/idlharness.window.js.ini @@ -0,0 +1,4 @@ +[idlharness.window.html] + [idlharness] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/css/border_radius_elliptical_a.html.ini b/tests/wpt/mozilla/meta/css/border_radius_elliptical_a.html.ini deleted file mode 100644 index ba813a41144..00000000000 --- a/tests/wpt/mozilla/meta/css/border_radius_elliptical_a.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[border_radius_elliptical_a.html] - expected: FAIL diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.https.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.https.window.js new file mode 100644 index 00000000000..8093ec40bff --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.https.window.js @@ -0,0 +1,235 @@ +'use strict'; + +// Workaround because add_cleanup doesn't support async functions yet. +// See https://github.com/web-platform-tests/wpt/issues/6075 +async function async_cleanup(cleanup_function) { + try { + await cleanup_function(); + } catch (e) { + // Errors in cleanup functions shouldn't result in test failures. + } +} + +const kCurrentHostname = (new URL(self.location.href)).hostname; + +const kOneDay = 24 * 60 * 60 * 1000; +const kTenYears = 10 * 365 * kOneDay; +const kTenYearsFromNow = Date.now() + kTenYears; + +const kCookieListItemKeys = + ['domain', 'expires', 'name', 'path', 'sameSite', 'secure', 'value'].sort(); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set('cookie-name', 'cookie-value'); + + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'CookieListItem - cookieStore.set defaults with positional name and value'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set({ name: 'cookie-name', value: 'cookie-value' }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'CookieListItem - cookieStore.set defaults with name and value in options'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set('cookie-name', 'cookie-value', + { expires: kTenYearsFromNow }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'CookieListItem - cookieStore.set with expires set to a timestamp 10 ' + + 'years in the future'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set({ name: 'cookie-name', value: 'cookie-value', + expires: kTenYearsFromNow }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'CookieListItem - cookieStore.set with name and value in options and ' + + 'expires set to a future timestamp'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set('cookie-name', 'cookie-value', + { expires: new Date(kTenYearsFromNow) }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); + assert_equals(cookie.secure, true); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'CookieListItem - cookieStore.set with expires set to a Date 10 ' + + 'years in the future'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set({ name: 'cookie-name', value: 'cookie-value', + expires: new Date(kTenYearsFromNow) }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'CookieListItem - cookieStore.set with name and value in options and ' + + 'expires set to a future Date'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name', { domain: kCurrentHostname }); + + await cookieStore.set('cookie-name', 'cookie-value', + { domain: kCurrentHostname }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, kCurrentHostname); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(async () => { + await cookieStore.delete('cookie-name', { domain: kCurrentHostname }); + }); +}, 'CookieListItem - cookieStore.set with domain set to the current hostname'); + +promise_test(async testCase => { + const currentUrl = new URL(self.location.href); + const currentPath = currentUrl.pathname; + const currentDirectory = + currentPath.substr(0, currentPath.lastIndexOf('/') + 1); + await cookieStore.delete('cookie-name', { path: currentDirectory }); + + await cookieStore.set('cookie-name', 'cookie-value', + { path: currentDirectory }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, currentDirectory); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(async () => { + await cookieStore.delete('cookie-name', { path: currentDirectory }); + }); +}, 'CookieListItem - cookieStore.set with path set to the current directory'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name', { secure: false }); + + await cookieStore.set('cookie-name', 'cookie-value', { secure: false }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, false); + assert_equals(cookie.sameSite, 'strict'); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(async () => { + await cookieStore.delete('cookie-name', { secure: false }); + }); +}, 'CookieListItem - cookieStore.set with secure set to false'); + +['strict', 'lax', 'unrestricted'].forEach(sameSiteValue => { + promise_test(async testCase => { + await cookieStore.delete('cookie-name', { sameSite: sameSiteValue }); + + await cookieStore.set({ + name: 'cookie-name', value: 'cookie-value', sameSite: sameSiteValue }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, sameSiteValue); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(async () => { + await cookieStore.delete('cookie-name', { secure: sameSiteValue }); + }); + }, `CookieListItem - cookieStore.set with sameSite set to ${sameSiteValue}`); + + promise_test(async testCase => { + await cookieStore.delete('cookie-name', { sameSite: sameSiteValue }); + + await cookieStore.set('cookie-name', 'cookie-value', + { sameSite: sameSiteValue }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, true); + assert_equals(cookie.sameSite, sameSiteValue); + assert_array_equals(Object.keys(cookie).sort(), kCookieListItemKeys); + + await async_cleanup(async () => { + await cookieStore.delete('cookie-name', { secure: sameSiteValue }); + }); + }, 'CookieListItem - cookieStore.set with positional name and value and ' + + `sameSite set to ${sameSiteValue}`); +}); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.window.js deleted file mode 100644 index 4b4b211b44d..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.window.js +++ /dev/null @@ -1,121 +0,0 @@ -'use strict'; - -// Workaround because add_cleanup doesn't support async functions yet. -// See https://github.com/web-platform-tests/wpt/issues/6075 -async function async_cleanup(cleanup_function) { - try { - await cleanup_function(); - } catch (e) { - // Errors in cleanup functions shouldn't result in test failures. - } -} - -const kCurrentHostname = (new URL(self.location.href)).hostname; -const kIsSecureTransport = (new URL(self.location.href)).protocol === 'https:'; - -const kOneDay = 24 * 60 * 60 * 1000; -const kTenYears = 10 * 365 * kOneDay; -const kTenYearsFromNow = Date.now() + kTenYears; - -promise_test(async testCase => { - await cookieStore.delete('cookie-name'); - - await cookieStore.set('cookie-name', 'cookie-value'); - - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - assert_equals(cookie.domain, null); - assert_equals(cookie.path, '/'); - assert_equals(cookie.expires, null); - assert_equals(cookie.secure, kIsSecureTransport); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set defaults with positional name and value'); - -promise_test(async testCase => { - await cookieStore.delete('cookie-name'); - - await cookieStore.set({ name: 'cookie-name', value: 'cookie-value' }); - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - assert_equals(cookie.domain, null); - assert_equals(cookie.path, '/'); - assert_equals(cookie.expires, null); - assert_equals(cookie.secure, kIsSecureTransport); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set defaults with name and value in options'); - -promise_test(async testCase => { - await cookieStore.delete('cookie-name'); - - await cookieStore.set('cookie-name', 'cookie-value', - { expires: kTenYearsFromNow }); - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - assert_equals(cookie.domain, null); - assert_equals(cookie.path, '/'); - assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); - assert_equals(cookie.secure, kIsSecureTransport); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set with expires set to 10 years in the future'); - -promise_test(async testCase => { - await cookieStore.delete('cookie-name'); - - await cookieStore.set({ name: 'cookie-name', value: 'cookie-value', - expires: kTenYearsFromNow }); - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - assert_equals(cookie.domain, null); - assert_equals(cookie.path, '/'); - assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); - assert_equals(cookie.secure, kIsSecureTransport); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set with name and value in options and expires in the future'); - -promise_test(async testCase => { - await cookieStore.delete('cookie-name', { domain: kCurrentHostname }); - - await cookieStore.set('cookie-name', 'cookie-value', - { domain: kCurrentHostname }); - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - assert_equals(cookie.domain, kCurrentHostname); - assert_equals(cookie.path, '/'); - assert_equals(cookie.expires, null); - assert_equals(cookie.secure, kIsSecureTransport); - - await async_cleanup(async () => { - await cookieStore.delete('cookie-name', { domain: kCurrentHostname }); - }); -}, 'cookieStore.set with domain set to the current hostname'); - -promise_test(async testCase => { - const currentUrl = new URL(self.location.href); - const currentPath = currentUrl.pathname; - const currentDirectory = - currentPath.substr(0, currentPath.lastIndexOf('/') + 1); - await cookieStore.delete('cookie-name', { path: currentDirectory }); - - await cookieStore.set('cookie-name', 'cookie-value', - { path: currentDirectory }); - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - assert_equals(cookie.domain, null); - assert_equals(cookie.path, currentDirectory); - assert_equals(cookie.expires, null); - assert_equals(cookie.secure, kIsSecureTransport); - - await async_cleanup(async () => { - await cookieStore.delete('cookie-name', { path: currentDirectory }); - }); -}, 'cookieStore.set with path set to the current directory'); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_basic.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_basic.tentative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_basic.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_basic.tentative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_arguments.tenative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_arguments.tenative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_event_arguments.tenative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_event_arguments.tenative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_basic.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_basic.tentative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_event_basic.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_event_basic.tentative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_delete.tenative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_delete.tenative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_event_delete.tenative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_event_delete.tenative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_overwrite.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_event_overwrite.tentative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_event_overwrite.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_event_overwrite.tentative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_arguments.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_arguments.tentative.https.window.js similarity index 94% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_arguments.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_arguments.tentative.https.window.js index 4519a1eabda..ef7611d78c8 100644 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_arguments.tentative.window.js +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_arguments.tentative.https.window.js @@ -84,14 +84,14 @@ promise_test(async testCase => { await cookieStore.set('cookie-name-2', 'cookie-value-2'); const cookies = await cookieStore.getAll( - 'cookie-name-', { matchType: 'startsWith' }); + 'cookie-name-', { matchType: 'starts-with' }); assert_equals(cookies.length, 1); assert_equals(cookies[0].name, 'cookie-name-2'); assert_equals(cookies[0].value, 'cookie-value-2'); await async_cleanup(() => cookieStore.delete('cookie-name')); await async_cleanup(() => cookieStore.delete('cookie-name-2')); -}, 'cookieStore.getAll with matchType set to startsWith'); +}, 'cookieStore.getAll with matchType set to starts-with'); promise_test(async testCase => { await cookieStore.set('cookie-name', 'cookie-value'); @@ -109,11 +109,11 @@ promise_test(async testCase => { await cookieStore.set('cookie-name-2', 'cookie-value-2'); const cookies = await cookieStore.getAll( - { matchType: 'startsWith', name: 'cookie-name-' }); + { matchType: 'starts-with', name: 'cookie-name-' }); assert_equals(cookies.length, 1); assert_equals(cookies[0].name, 'cookie-name-2'); assert_equals(cookies[0].value, 'cookie-value-2'); await async_cleanup(() => cookieStore.delete('cookie-name')); await async_cleanup(() => cookieStore.delete('cookie-name-2')); -}, 'cookieStore.getAll with matchType set to startsWith and name in options'); +}, 'cookieStore.getAll with matchType set to starts-with and name in options'); diff --git a/tests/wpt/web-platform-tests/cookie-store/document_getAll_multiple.tentative.html b/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_multiple.tentative.https.window.js similarity index 76% rename from tests/wpt/web-platform-tests/cookie-store/document_getAll_multiple.tentative.html rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_multiple.tentative.https.window.js index 82fd2e6358d..78b3c56fdd3 100644 --- a/tests/wpt/web-platform-tests/cookie-store/document_getAll_multiple.tentative.html +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_multiple.tentative.https.window.js @@ -1,11 +1,3 @@ - - -Async Cookies: cookieStore.getAll() sees cookieStore.set() cookie - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_set_basic.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_set_basic.tentative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_set_basic.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_getAll_set_basic.tentative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_arguments.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_arguments.tentative.https.window.js similarity index 92% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_get_arguments.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_get_arguments.tentative.https.window.js index 66d815f3053..ddc73bec890 100644 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_arguments.tentative.window.js +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_arguments.tentative.https.window.js @@ -58,12 +58,12 @@ promise_test(async testCase => { await cookieStore.set('cookie-name', 'cookie-value'); const cookie = await cookieStore.get( - 'cookie-na', { matchType: 'startsWith' }); + 'cookie-na', { matchType: 'starts-with' }); assert_equals(cookie.name, 'cookie-name'); assert_equals(cookie.value, 'cookie-value'); async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.get with matchType set to startsWith'); +}, 'cookieStore.get with matchType set to starts-with'); promise_test(async testCase => { await cookieStore.set('cookie-name', 'cookie-value'); @@ -78,9 +78,9 @@ promise_test(async testCase => { await cookieStore.set('cookie-name', 'cookie-value'); const cookie = await cookieStore.get( - { matchType: 'startsWith', name: 'cookie-na' }); + { matchType: 'starts-with', name: 'cookie-na' }); assert_equals(cookie.name, 'cookie-name'); assert_equals(cookie.value, 'cookie-value'); async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.get with matchType set to startsWith and name in options'); +}, 'cookieStore.get with matchType set to starts-with and name in options'); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_delete_basic.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_delete_basic.tentative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_get_delete_basic.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_get_delete_basic.tentative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_basic.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_basic.tentative.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_basic.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_basic.tentative.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_arguments.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_arguments.tentative.window.js deleted file mode 100644 index c013b720094..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_arguments.tentative.window.js +++ /dev/null @@ -1,92 +0,0 @@ -'use strict'; - -// Workaround because add_cleanup doesn't support async functions yet. -// See https://github.com/web-platform-tests/wpt/issues/6075 -async function async_cleanup(cleanup_function) { - try { - await cleanup_function(); - } catch (e) { - // Errors in cleanup functions shouldn't result in test failures. - } -} - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - await cookieStore.delete('cookie-name-2'); - - const has_cookie = await cookieStore.has('cookie-name'); - assert_equals(has_cookie, true); - const has_cookie2 = await cookieStore.has('cookie-name-2'); - assert_equals(has_cookie2, false); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has with positional name'); - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - await cookieStore.delete('cookie-name-2'); - - const has_cookie = await cookieStore.has({ name: 'cookie-name' }); - assert_equals(has_cookie, true); - const has_cookie2 = await cookieStore.has({ name: 'cookie-name-2' }); - assert_equals(has_cookie2, false); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has with name in options'); - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - - await promise_rejects(testCase, new TypeError(), cookieStore.has( - 'cookie-name', { name: 'cookie-name' })); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has with name in both positional arguments and options'); - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - - const has_cookie = await cookieStore.has( - 'cookie-na', { matchType: 'equals' }); - assert_equals(has_cookie, false); - const has_cookie2 = await cookieStore.has( - 'cookie-name', { matchType: 'equals' }); - assert_equals(has_cookie2, true); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has with matchType explicitly set to equals'); - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - - const has_cookie = await cookieStore.has( - 'cookie-na', { matchType: 'startsWith' }); - assert_equals(has_cookie, true); - const has_cookie2 = await cookieStore.has( - 'cookie-name-', { matchType: 'startsWith' }); - assert_equals(has_cookie2, false); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has with matchType set to startsWith'); - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - - await promise_rejects(testCase, new TypeError(), cookieStore.has( - 'cookie-name', { matchType: 'invalid' })); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has with invalid matchType'); - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - - const has_cookie = await cookieStore.has( - { matchType: 'startsWith', name: 'cookie-na' }); - assert_equals(has_cookie, true); - const has_cookie2 = await cookieStore.has( - { matchType: 'startsWith', name: 'cookie-name-' }); - assert_equals(has_cookie2, false); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has with matchType set to startsWith and name in options'); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js deleted file mode 100644 index 0bef0b18dbc..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_has_basic.tentative.window.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -// Workaround because add_cleanup doesn't support async functions yet. -// See https://github.com/web-platform-tests/wpt/issues/6075 -async function async_cleanup(cleanup_function) { - try { - await cleanup_function(); - } catch (e) { - // Errors in cleanup functions shouldn't result in test failures. - } -} - -promise_test(async testCase => { - await cookieStore.set('cookie-name', 'cookie-value'); - assert_equals(await cookieStore.has('cookie-name'), true); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has returns true for cookie set by cookieStore.set()'); - -promise_test(async testCase => { - await cookieStore.delete('cookie-name'); - assert_equals(await cookieStore.has('cookie-name'), false); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.has returns false for cookie deleted by cookieStore.delete()'); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_in_detached_frame.tentative.html b/tests/wpt/web-platform-tests/cookie-store/cookieStore_in_detached_frame.tentative.https.html similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_in_detached_frame.tentative.html rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_in_detached_frame.tentative.https.html diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.https.window.js similarity index 88% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.window.js rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.https.window.js index c35e8deb117..7f4982ed7c9 100644 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.window.js +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.https.window.js @@ -67,7 +67,7 @@ promise_test(async testCase => { assert_equals(cookie.value, 'cookie-value'); await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set with expires in the future'); +}, 'cookieStore.set with expires set to a future timestamp'); promise_test(async testCase => { const tenYears = 10 * 365 * 24 * 60 * 60 * 1000; @@ -80,7 +80,34 @@ promise_test(async testCase => { assert_equals(cookie, null); await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set with expires in the past'); +}, 'cookieStore.set with expires set to a past timestamp'); + +promise_test(async testCase => { + const tenYears = 10 * 365 * 24 * 60 * 60 * 1000; + const tenYearsFromNow = Date.now() + tenYears; + await cookieStore.delete('cookie-name'); + + await cookieStore.set( + 'cookie-name', 'cookie-value', { expires: new Date(tenYearsFromNow) }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.set with expires set to a future Date'); + +promise_test(async testCase => { + const tenYears = 10 * 365 * 24 * 60 * 60 * 1000; + const tenYearsAgo = Date.now() - tenYears; + await cookieStore.delete('cookie-name'); + + await cookieStore.set( + 'cookie-name', 'cookie-value', { expires: new Date(tenYearsAgo) }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie, null); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.set with expires set to a past Date'); promise_test(async testCase => { const tenYears = 10 * 365 * 24 * 60 * 60 * 1000; diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_expires_option.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_expires_option.tentative.window.js deleted file mode 100644 index 6f3e6f4980e..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_expires_option.tentative.window.js +++ /dev/null @@ -1,59 +0,0 @@ -'use strict'; - -// Workaround because add_cleanup doesn't support async functions yet. -// See https://github.com/web-platform-tests/wpt/issues/6075 -async function async_cleanup(cleanup_function) { - try { - await cleanup_function(); - } catch (e) { - // Errors in cleanup functions shouldn't result in test failures. - } -} - -promise_test(async testCase => { - const inTwentyFourHours = new Date(Date.now() + 24 * 60 * 60 * 1000); - - assert_equals( - await cookieStore.set( - 'cookie-name', 'cookie-value', { expires: inTwentyFourHours }), - undefined); - - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set with expires option: Date object'); - -promise_test(async testCase => { - const inTwentyFourHours = Date.now() + 24 * 60 * 60 * 1000; - - assert_equals( - await cookieStore.set( - 'cookie-name', 'cookie-value', { expires: inTwentyFourHours }), - undefined); - - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set with expires option: milliseconds since epoch object'); - -promise_test(async testCase => { - const year = (new Date()).getUTCFullYear() + 1; - const date = new Date('07 Jun ' + year + ' 07:07:07 UTC'); - const day = ('Sun Mon Tue Wed Thu Fri Sat'.split(' '))[date.getUTCDay()]; - const nextJune = `${day}, 07 Jun ${year} + ' 07:07:07 GMT`; - - assert_equals( - await cookieStore.set( - 'cookie-name', 'cookie-value', { expires: nextJune }), - undefined); - - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - - await async_cleanup(() => cookieStore.delete('cookie-name')); -}, 'cookieStore.set with expires option: HTTP date string'); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.html b/tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.html deleted file mode 100644 index 9859e100521..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.html +++ /dev/null @@ -1,71 +0,0 @@ - - -Cookie Store: cookieStore handles special cookie names correctly - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.https.html b/tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.https.window.js similarity index 77% rename from tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.https.html rename to tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.https.window.js index 0d1be12fa18..c82883a6069 100644 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.https.html +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_special_names.tentative.https.window.js @@ -1,11 +1,3 @@ - - -Cookie Store: cookieStore handles special cookie names correctly (secure context) - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/document_cookie.tentative.html b/tests/wpt/web-platform-tests/cookie-store/document_cookie.tentative.html deleted file mode 100644 index f5528d2d96c..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/document_cookie.tentative.html +++ /dev/null @@ -1,8 +0,0 @@ - - -Async Cookies: document.cookie - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/http_cookie_and_set_cookie_headers.tentative.html b/tests/wpt/web-platform-tests/cookie-store/http_cookie_and_set_cookie_headers.tentative.html deleted file mode 100644 index 4370350a948..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/http_cookie_and_set_cookie_headers.tentative.html +++ /dev/null @@ -1,8 +0,0 @@ - - -Async Cookies: HTTP Cookie and Set-Cookie headers - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/httponly_cookies.window.js b/tests/wpt/web-platform-tests/cookie-store/httponly_cookies.https.window.js similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/httponly_cookies.window.js rename to tests/wpt/web-platform-tests/cookie-store/httponly_cookies.https.window.js diff --git a/tests/wpt/web-platform-tests/cookie-store/idlharness.tentative.html b/tests/wpt/web-platform-tests/cookie-store/idlharness.tentative.https.html similarity index 100% rename from tests/wpt/web-platform-tests/cookie-store/idlharness.tentative.html rename to tests/wpt/web-platform-tests/cookie-store/idlharness.tentative.https.html diff --git a/tests/wpt/web-platform-tests/cookie-store/no_name_and_no_value.tentative.html b/tests/wpt/web-platform-tests/cookie-store/no_name_and_no_value.tentative.html deleted file mode 100644 index 79923b5ae8c..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/no_name_and_no_value.tentative.html +++ /dev/null @@ -1,8 +0,0 @@ - - -Async Cookies: Test No Name and No Value - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/no_name_equals_in_value.tentative.html b/tests/wpt/web-platform-tests/cookie-store/no_name_equals_in_value.tentative.html deleted file mode 100644 index 17597038c08..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/no_name_equals_in_value.tentative.html +++ /dev/null @@ -1,8 +0,0 @@ - - -Async Cookies: Test No Name, '=' in Value - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/no_name_multiple_values.tentative.html b/tests/wpt/web-platform-tests/cookie-store/no_name_multiple_values.tentative.html deleted file mode 100644 index 755d1066799..00000000000 --- a/tests/wpt/web-platform-tests/cookie-store/no_name_multiple_values.tentative.html +++ /dev/null @@ -1,8 +0,0 @@ - - -Async Cookies: Test No Name, Multiple Values - - - - - diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_arguments.js b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_arguments.js index 0ffe6f8b0b0..7e19c985139 100644 --- a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_arguments.js +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_arguments.js @@ -5,10 +5,12 @@ self.GLOBAL = { importScripts("/resources/testharness.js"); importScripts( - "cookieStore_delete_arguments.tentative.window.js", - "cookieStore_get_arguments.tentative.window.js", - "cookieStore_getAll_arguments.tentative.window.js", - "cookieStore_has_arguments.tentative.window.js", - "cookieStore_set_arguments.tentative.window.js"); + "cookieListItem_attributes.tentative.https.window.js", + "cookieStore_delete_arguments.tentative.https.window.js", + "cookieStore_get_arguments.tentative.https.window.js", + "cookieStore_getAll_arguments.tentative.https.window.js", + "cookieStore_getAll_multiple.tentative.https.window.js", + "cookieStore_set_arguments.tentative.https.window.js", + "cookieStore_special_names.tentative.https.window.js"); done(); diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_basic.js b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_basic.js index 0d8039f9d33..7461ef5f98d 100644 --- a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_basic.js +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_basic.js @@ -5,9 +5,9 @@ self.GLOBAL = { importScripts("/resources/testharness.js"); importScripts( - "cookieStore_get_delete_basic.tentative.window.js", - "cookieStore_get_set_basic.tentative.window.js", - "cookieStore_getAll_set_basic.tentative.window.js", - "cookieStore_has_basic.tentative.window.js"); + "cookieStore_delete_basic.tentative.https.window.js", + "cookieStore_get_delete_basic.tentative.https.window.js", + "cookieStore_get_set_basic.tentative.https.window.js", + "cookieStore_getAll_set_basic.tentative.https.window.js"); done(); diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions.js b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions.js index a2affed5eac..93566cd2443 100644 --- a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions.js +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions.js @@ -13,7 +13,7 @@ self.addEventListener('install', (event) => { { name: 'cookie-name1', matchType: 'equals', url: '/scope/path1' }]); await cookieStore.subscribeToChanges([ { }, // Test the default values for subscription properties. - { name: 'cookie-prefix', matchType: 'startsWith' }, + { name: 'cookie-prefix', matchType: 'starts-with' }, ]); })()); }); @@ -54,10 +54,10 @@ promise_test(async testCase => { assert_equals('equals', subscriptions[0].matchType); assert_equals(subscriptions[1].name, 'cookie-prefix'); - assert_equals('startsWith', subscriptions[1].matchType); + assert_equals('starts-with', subscriptions[1].matchType); assert_false('name' in subscriptions[2]); - assert_equals('startsWith', subscriptions[2].matchType); + assert_equals('starts-with', subscriptions[2].matchType); }, 'getChangeSubscriptions returns subscriptions passed to subscribeToChanges'); promise_test(async testCase => { diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_basic.js b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_basic.js index 2b602f4c5f0..ef4ddfbd60c 100644 --- a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_basic.js +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_basic.js @@ -40,7 +40,7 @@ promise_test(async testCase => { promise_test(async testCase => { await kServiceWorkerActivatedPromise; - cookie_change_received_promise = new Promise((resolve) => { + const cookie_change_received_promise = new Promise((resolve) => { self.addEventListener('cookiechange', (event) => { resolve(event); }); diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_empty.js b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_empty.js new file mode 100644 index 00000000000..0da734d63d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_empty.js @@ -0,0 +1,36 @@ +self.GLOBAL = { + isWindow: function() { return false; }, + isWorker: function() { return true; }, +}; +importScripts("/resources/testharness.js"); + +self.addEventListener('install', (event) => { + event.waitUntil((async () => { + cookieStore.subscribeToChanges([]); + })()); +}); + +// Workaround because add_cleanup doesn't support async functions yet. +// See https://github.com/w3c/web-platform-tests/issues/6075 +async function async_cleanup(cleanup_function) { + try { + await cleanup_function(); + } catch (e) { + // Errors in cleanup functions shouldn't result in test failures. + } +} + +// Resolves when the service worker receives the 'activate' event. +const kServiceWorkerActivatedPromise = new Promise(resolve => { + self.addEventListener('activate', event => { resolve(); }); +}); + +promise_test(async testCase => { + await kServiceWorkerActivatedPromise; + + const subscriptions = await cookieStore.getChangeSubscriptions(); + assert_equals(subscriptions.length, 0); + +}, 'getChangeSubscriptions returns an empty array when there are no subscriptions'); + +done(); diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_empty.tentative.https.html b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_empty.tentative.https.html new file mode 100644 index 00000000000..38690fe3c72 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_empty.tentative.https.html @@ -0,0 +1,21 @@ + + +Async Cookies: ServiceWorker without cookie change subscriptions + + + + diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_mismatch.js b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_mismatch.js new file mode 100644 index 00000000000..5e4ec4355f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_mismatch.js @@ -0,0 +1,53 @@ +self.GLOBAL = { + isWindow: function() { return false; }, + isWorker: function() { return true; }, +}; +importScripts("/resources/testharness.js"); + +self.addEventListener('install', (event) => { + event.waitUntil((async () => { + cookieStore.subscribeToChanges([ + { name: 'cookie-name', matchType: 'equals', url: '/scope/path' }]); + })()); +}); + +// Workaround because add_cleanup doesn't support async functions yet. +// See https://github.com/w3c/web-platform-tests/issues/6075 +async function async_cleanup(cleanup_function) { + try { + await cleanup_function(); + } catch (e) { + // Errors in cleanup functions shouldn't result in test failures. + } +} + +// Resolves when the service worker receives the 'activate' event. +const kServiceWorkerActivatedPromise = new Promise(resolve => { + self.addEventListener('activate', event => { resolve(); }); +}); + +promise_test(async testCase => { + await kServiceWorkerActivatedPromise; + + const cookie_change_received_promise = new Promise((resolve) => { + self.addEventListener('cookiechange', (event) => { + resolve(event); + }); + }); + + await cookieStore.set('another-cookie-name', 'cookie-value'); + await cookieStore.set('cookie-name', 'cookie-value'); + + const event = await cookie_change_received_promise; + assert_equals(event.type, 'cookiechange'); + assert_equals(event.changed.length, 1); + assert_equals(event.changed[0].name, 'cookie-name'); + assert_equals(event.changed[0].value, 'cookie-value'); + + await async_cleanup(() => { + cookieStore.delete('another-cookie-name'); + cookieStore.delete('cookie-name'); + }); +}, 'cookiechange not dispatched for change that does not match subscription'); + +done(); diff --git a/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_mismatch.tentative.https.html b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_mismatch.tentative.https.html new file mode 100644 index 00000000000..ea70a1efcd0 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/serviceworker_cookieStore_subscriptions_mismatch.tentative.https.html @@ -0,0 +1,21 @@ + + +Async Cookies: ServiceWorker cookiechange event filtering + + + + diff --git a/tests/wpt/web-platform-tests/cors/resources/cache-304.py b/tests/wpt/web-platform-tests/cors/resources/cache-304.py new file mode 100644 index 00000000000..7acdfd69768 --- /dev/null +++ b/tests/wpt/web-platform-tests/cors/resources/cache-304.py @@ -0,0 +1,10 @@ +def main(request, response): + match = request.headers.get("If-None-Match", None) + if match is not None and match == "mybestscript-v1": + response.status = (304, "YEP") + return "" + response.headers.set("Access-Control-Allow-Origin", "*") + response.headers.set("Cache-Control", "must-revalidate") + response.headers.set("ETag", "mybestscript-v1") + response.headers.set("Content-Type", "text/javascript") + return "function hep() { }" diff --git a/tests/wpt/web-platform-tests/cors/script-304.html b/tests/wpt/web-platform-tests/cors/script-304.html new file mode 100644 index 00000000000..e164ca6f41b --- /dev/null +++ b/tests/wpt/web-platform-tests/cors/script-304.html @@ -0,0 +1,40 @@ + + + + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/credential-management/idl.https.html b/tests/wpt/web-platform-tests/credential-management/idl.https.html deleted file mode 100644 index 8754b5a30b6..00000000000 --- a/tests/wpt/web-platform-tests/credential-management/idl.https.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - diff --git a/tests/wpt/web-platform-tests/credential-management/idlharness.https.window.js b/tests/wpt/web-platform-tests/credential-management/idlharness.https.window.js new file mode 100644 index 00000000000..15508b872ed --- /dev/null +++ b/tests/wpt/web-platform-tests/credential-management/idlharness.https.window.js @@ -0,0 +1,35 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +// https://w3c.github.io/webappsec-credential-management/ + +'use strict'; + +promise_test(async () => { + const idl = await fetch('/interfaces/credential-management.idl').then(r => r.text()); + const html = await fetch('/interfaces/html.idl').then(r => r.text()); + + var idl_array = new IdlArray(); + idl_array.add_idls(idl); + idl_array.add_dependency_idls(html); + idl_array.add_objects({ + CredentialsContainer: ['navigator.credentials'], + PasswordCredential: [ + `new PasswordCredential({ + id: "id", + password: "pencil", + iconURL: "https://example.com/", + name: "name" + })` + ], + FederatedCredential: [ + `new FederatedCredential({ + id: "id", + provider: "https://example.com", + iconURL: "https://example.com/", + name: "name" + })` + ] + }); + idl_array.test(); +}) diff --git a/tests/wpt/web-platform-tests/css/CSS2/abspos/between-float-and-text.html b/tests/wpt/web-platform-tests/css/CSS2/abspos/between-float-and-text.html new file mode 100644 index 00000000000..b4c933e8d80 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/abspos/between-float-and-text.html @@ -0,0 +1,11 @@ + +Auto-positioned abspos after text, before float + + + +

Test passes if there is a filled green square and no red.

+
+   +
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/clear-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/clear-invalid.html new file mode 100644 index 00000000000..6c2980cc23e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/clear-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS basic box model: parsing clear with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/clear-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/clear-valid.html new file mode 100644 index 00000000000..59b68f1923b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/clear-valid.html @@ -0,0 +1,21 @@ + + + + +CSS basic box model: parsing clear with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/float-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/float-invalid.html new file mode 100644 index 00000000000..f20183f0527 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/float-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS basic box model: parsing float with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/float-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/float-valid.html new file mode 100644 index 00000000000..be91602a4a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/float-valid.html @@ -0,0 +1,29 @@ + + + + +CSS basic box model: parsing float with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/height-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/height-invalid.html new file mode 100644 index 00000000000..120cce6fcfa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/height-invalid.html @@ -0,0 +1,30 @@ + + + + +CSS basic box model: parsing height with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/height-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/height-valid.html new file mode 100644 index 00000000000..9b3df67c11d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/height-valid.html @@ -0,0 +1,30 @@ + + + + +CSS basic box model: parsing height with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/margin-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/margin-invalid.html new file mode 100644 index 00000000000..d28c4823b6c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/margin-invalid.html @@ -0,0 +1,25 @@ + + + + +CSS basic box model: parsing margin with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/margin-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/margin-valid.html new file mode 100644 index 00000000000..9986222e263 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/margin-valid.html @@ -0,0 +1,34 @@ + + + + +CSS basic box model: parsing margin with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/max-height-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/max-height-invalid.html new file mode 100644 index 00000000000..9f37619f334 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/max-height-invalid.html @@ -0,0 +1,30 @@ + + + + +CSS basic box model: parsing max-height with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/max-height-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/max-height-valid.html new file mode 100644 index 00000000000..846eb1da92b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/max-height-valid.html @@ -0,0 +1,31 @@ + + + + +CSS basic box model: parsing max-height with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/max-width-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/max-width-invalid.html new file mode 100644 index 00000000000..32f51ef4529 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/max-width-invalid.html @@ -0,0 +1,30 @@ + + + + +CSS basic box model: parsing max-width with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/max-width-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/max-width-valid.html new file mode 100644 index 00000000000..73e175918f8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/max-width-valid.html @@ -0,0 +1,31 @@ + + + + +CSS basic box model: parsing max-width with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/min-height-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/min-height-invalid.html new file mode 100644 index 00000000000..846d1888362 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/min-height-invalid.html @@ -0,0 +1,33 @@ + + + + +CSS basic box model: parsing min-height with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/min-height-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/min-height-valid.html new file mode 100644 index 00000000000..728667015e0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/min-height-valid.html @@ -0,0 +1,29 @@ + + + + +CSS basic box model: parsing min-height with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/min-width-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/min-width-invalid.html new file mode 100644 index 00000000000..e6998b0001c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/min-width-invalid.html @@ -0,0 +1,33 @@ + + + + +CSS basic box model: parsing min-width with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/min-width-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/min-width-valid.html new file mode 100644 index 00000000000..5440b8793d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/min-width-valid.html @@ -0,0 +1,29 @@ + + + + +CSS basic box model: parsing min-width with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/overflow-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/overflow-invalid.html new file mode 100644 index 00000000000..dd97b9823f7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/overflow-invalid.html @@ -0,0 +1,24 @@ + + + + +CSS basic box model: parsing overflow with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/overflow-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/overflow-valid.html new file mode 100644 index 00000000000..d4411c80367 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/overflow-valid.html @@ -0,0 +1,35 @@ + + + + +CSS basic box model: parsing overflow with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/padding-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/padding-invalid.html new file mode 100644 index 00000000000..54bfc69cfe3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/padding-invalid.html @@ -0,0 +1,34 @@ + + + + +CSS basic box model: parsing padding with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/padding-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/padding-valid.html new file mode 100644 index 00000000000..f3cda52a4a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/padding-valid.html @@ -0,0 +1,25 @@ + + + + +CSS basic box model: parsing padding with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/resources/parsing-testcommon.js b/tests/wpt/web-platform-tests/css/css-box/parsing/resources/parsing-testcommon.js new file mode 100644 index 00000000000..b075882f89a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/resources/parsing-testcommon.js @@ -0,0 +1,39 @@ +'use strict'; + +// serializedValue can be the expected serialization of value, +// or an array of permitted serializations, +// or omitted if value should serialize as value. +function test_valid_value(property, value, serializedValue) { + if (arguments.length < 3) + serializedValue = value; + + var stringifiedValue = JSON.stringify(value); + + test(function(){ + var div = document.createElement('div'); + div.style[property] = value; + assert_not_equals(div.style.getPropertyValue(property), "", "property should be set"); + + var div = document.createElement('div'); + div.style[property] = value; + var readValue = div.style.getPropertyValue(property); + if (serializedValue instanceof Array) + assert_in_array(readValue, serializedValue, "serialization should be sound"); + else + assert_equals(readValue, serializedValue, "serialization should be canonical"); + + div.style[property] = readValue; + assert_equals(div.style.getPropertyValue(property), readValue, "serialization should round-trip"); + + }, "e.style['" + property + "'] = " + stringifiedValue + " should set the property value"); +} + +function test_invalid_value(property, value) { + var stringifiedValue = JSON.stringify(value); + + test(function(){ + var div = document.createElement('div'); + div.style[property] = value; + assert_equals(div.style.getPropertyValue(property), ""); + }, "e.style['" + property + "'] = " + stringifiedValue + " should not set the property value"); +} diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/visibility-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/visibility-invalid.html new file mode 100644 index 00000000000..39050694101 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/visibility-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS basic box model: parsing visibility with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/visibility-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/visibility-valid.html new file mode 100644 index 00000000000..fbff1f09812 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/visibility-valid.html @@ -0,0 +1,20 @@ + + + + +CSS basic box model: parsing visibility with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/width-invalid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/width-invalid.html new file mode 100644 index 00000000000..f573ba2c5f4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/width-invalid.html @@ -0,0 +1,31 @@ + + + + +CSS basic box model: parsing width with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-box/parsing/width-valid.html b/tests/wpt/web-platform-tests/css/css-box/parsing/width-valid.html new file mode 100644 index 00000000000..7ae55ccb2d5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-box/parsing/width-valid.html @@ -0,0 +1,29 @@ + + + + +CSS basic box model: parsing width with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-cascade/all-prop-initial-xml.html b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-initial-xml.html new file mode 100644 index 00000000000..a04956a52d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-cascade/all-prop-initial-xml.html @@ -0,0 +1,34 @@ + +all: initial on unknown XML tree + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html index f1bbc085454..4d1cbc403bd 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html @@ -14,4 +14,4 @@ img {

Test passes if there is a filled green square and no red.

- +Image download support must be enabled diff --git a/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-007-ref.html b/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-007-ref.html index 3048d55f11a..ae3c424f726 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-007-ref.html +++ b/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-007-ref.html @@ -9,7 +9,11 @@ rtc { display: ruby-text-container; font-size: 1rem; } +rtc::after { + content: "PASS"; + position: absolute; +}

This test passes if you can see the word PASS below. -

PASS
+
diff --git a/tests/wpt/web-platform-tests/css/css-env/META.yml b/tests/wpt/web-platform-tests/css/css-env/META.yml new file mode 100644 index 00000000000..51a24d0b7a3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/META.yml @@ -0,0 +1,3 @@ +suggested_reviewers: + - rebeccahughes + - lilles diff --git a/tests/wpt/web-platform-tests/css/css-images/parsing/gradient-position-invalid.html b/tests/wpt/web-platform-tests/css/css-images/parsing/gradient-position-invalid.html index e53486e62d1..7a636481beb 100644 --- a/tests/wpt/web-platform-tests/css/css-images/parsing/gradient-position-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-images/parsing/gradient-position-invalid.html @@ -12,6 +12,8 @@ + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-logical/resources/test-box-properties.js b/tests/wpt/web-platform-tests/css/css-logical/resources/test-box-properties.js index a52b8fdbba1..da4774771a7 100644 --- a/tests/wpt/web-platform-tests/css/css-logical/resources/test-box-properties.js +++ b/tests/wpt/web-platform-tests/css/css-logical/resources/test-box-properties.js @@ -90,14 +90,14 @@ * }, logical: { * inlineStart: "margin-inline-start", inlineEnd: "margin-inline-end", * blockStart: "margin-block-start", blockEnd: "margin-block-end", - * }, type: "length", prerequisites: "...", property: "'margin-*'" } + * }, type: ["length"], prerequisites: "...", property: "'margin-*'" } * * @param {string} property * A string representing the property names, like "margin-*". * @param {Object} descriptor - * @param {string} descriptor.type + * @param {string|string[]} descriptor.type * Describes the kind of values accepted by the property, like "length". - * Must be a key from the `testValues` object. + * Must be a key or a collection of keys from the `testValues` object. * @param {Object={}} descriptor.prerequisites * Represents property declarations that are needed by `property` to work. * For example, border-width properties require a border style. @@ -115,7 +115,8 @@ physical[physicalSide] = isInset ? physicalSide : property.replace("*", physicalSide); prerequisites += makeDeclaration(descriptor.prerequisites, physicalSide); } - return {name, logical, physical, type: descriptor.type, prerequisites, property}; + const type = [].concat(descriptor.type); + return {name, logical, physical, type, prerequisites, property}; }; /** @@ -134,7 +135,7 @@ horizontal: `${prefix}width`, vertical: `${prefix}height`, }, - type: "length", + type: ["length"], prerequisites: makeDeclaration({display: "block"}), property: (prefix ? prefix.slice(0, -1) + " " : "") + "sizing", }; @@ -147,7 +148,9 @@ * An object returned by createBoxPropertyGroup or createSizingPropertyGroup. */ exports.runTests = function(group) { - const values = testValues[group.type]; + const values = testValues[group.type[0]].map(function(_, i) { + return group.type.map(type => testValues[type][i]).join(" "); + }); const logicals = Object.values(group.logical); const physicals = Object.values(group.physical); @@ -158,8 +161,8 @@ expected.push([logicalProp, values[i]]); } testCSSValues("logical properties in inline style", testElement.style, expected); - testElement.style.cssText = ""; }, `Test that logical ${group.property} properties are supported.`); + testElement.style.cssText = ""; for (const writingMode of writingModes) { for (const style of writingMode.styles) { diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/overflowing-snap-areas.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/overflowing-snap-areas.html new file mode 100644 index 00000000000..6d3c1865fe7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/overflowing-snap-areas.html @@ -0,0 +1,153 @@ + + + + + +
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scrollTo-scrollBy-snaps.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scrollTo-scrollBy-snaps.html index 766cf57a047..58807a6836f 100644 --- a/tests/wpt/web-platform-tests/css/css-scroll-snap/scrollTo-scrollBy-snaps.html +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scrollTo-scrollBy-snaps.html @@ -8,41 +8,55 @@ body { overflow: scroll; scroll-snap-type: both mandatory; } +div { + position: absolute; +} .scroller { overflow: scroll; scroll-snap-type: both mandatory; } -#div-scroller { +#inner-scroller { + top: 3000px; width: 800px; height: 800px; } -.content { +.space { + left: 0px; + top: 0px; width: 2100px; height: 2100px; } .target { - width: 1000px; - height: 1000px; + width: 600px; + height: 600px; scroll-snap-align: start; - float: left; +} + +.left { + left: 0px; +} +.right { + left: 1000px; +} +.top { + top: 0px; +} +.bottom { + top: 1000px; } - -
-
-
-
-
-
- -
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -55,7 +69,7 @@ function format_dict(dict) { return `{${props.join(', ')}}`; } -var divScroller = document.getElementById("div-scroller"); +var divScroller = document.getElementById("inner-scroller"); var viewport = document.scrollingElement; [ [{left: 800}, 1000, 0], @@ -140,6 +154,4 @@ var viewport = document.scrollingElement; assert_equals(window.scrollY, expectedY); }, `scrollBy(${format_dict(input)}) on window lands on (${expectedX}, ${expectedY})`); }); - -document.body.removeChild(document.getElementById("content")); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/trailing-space-before-br-001.html b/tests/wpt/web-platform-tests/css/css-text/white-space/trailing-space-before-br-001.html new file mode 100644 index 00000000000..2ecd4d3767a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/trailing-space-before-br-001.html @@ -0,0 +1,44 @@ + +CSS Text: A sequence of collapsible spaces at the end of a line is removed + + + + + +
+
+
1111
+
1111
+
1111
+
1111
+
1111
+
1111
+
1111
+
1111
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-box-invalid.html b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-box-invalid.html new file mode 100644 index 00000000000..3af91965883 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-box-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Transform Module Level 1: parsing transform-box with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-box-valid.html b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-box-valid.html new file mode 100644 index 00000000000..742750b6677 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-box-valid.html @@ -0,0 +1,22 @@ + + + + +CSS Transform Module Level 1: parsing transform-box with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-invalid.html b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-invalid.html new file mode 100644 index 00000000000..dc81069c9e8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-invalid.html @@ -0,0 +1,45 @@ + + + + +CSS Transform Module Level 2: parsing transform with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-origin-invalid.html b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-origin-invalid.html new file mode 100644 index 00000000000..dab56a04231 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-origin-invalid.html @@ -0,0 +1,24 @@ + + + + +CSS Transform Module Level 1: parsing transform-origin with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-origin-valid.html b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-origin-valid.html new file mode 100644 index 00000000000..ab36024ef2b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-origin-valid.html @@ -0,0 +1,35 @@ + + + + +CSS Transform Module Level 1: parsing transform-origin with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-valid.html b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-valid.html new file mode 100644 index 00000000000..9a5b9c0696e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/parsing/transform-valid.html @@ -0,0 +1,53 @@ + + + + +CSS Transform Module Level 2: parsing transform with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/direction-invalid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/direction-invalid.html new file mode 100644 index 00000000000..a587b9fb0e0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/direction-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Writing Modes Level 3: parsing direction with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/direction-valid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/direction-valid.html new file mode 100644 index 00000000000..436226a9187 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/direction-valid.html @@ -0,0 +1,19 @@ + + + + +CSS Writing Modes Level 3: parsing direction with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/resources/parsing-testcommon.js b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/resources/parsing-testcommon.js new file mode 100644 index 00000000000..b075882f89a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/resources/parsing-testcommon.js @@ -0,0 +1,39 @@ +'use strict'; + +// serializedValue can be the expected serialization of value, +// or an array of permitted serializations, +// or omitted if value should serialize as value. +function test_valid_value(property, value, serializedValue) { + if (arguments.length < 3) + serializedValue = value; + + var stringifiedValue = JSON.stringify(value); + + test(function(){ + var div = document.createElement('div'); + div.style[property] = value; + assert_not_equals(div.style.getPropertyValue(property), "", "property should be set"); + + var div = document.createElement('div'); + div.style[property] = value; + var readValue = div.style.getPropertyValue(property); + if (serializedValue instanceof Array) + assert_in_array(readValue, serializedValue, "serialization should be sound"); + else + assert_equals(readValue, serializedValue, "serialization should be canonical"); + + div.style[property] = readValue; + assert_equals(div.style.getPropertyValue(property), readValue, "serialization should round-trip"); + + }, "e.style['" + property + "'] = " + stringifiedValue + " should set the property value"); +} + +function test_invalid_value(property, value) { + var stringifiedValue = JSON.stringify(value); + + test(function(){ + var div = document.createElement('div'); + div.style[property] = value; + assert_equals(div.style.getPropertyValue(property), ""); + }, "e.style['" + property + "'] = " + stringifiedValue + " should not set the property value"); +} diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-combine-upright-invalid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-combine-upright-invalid.html new file mode 100644 index 00000000000..8807997de8b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-combine-upright-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Writing Modes Level 3: parsing text-combine-upright with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-combine-upright-valid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-combine-upright-valid.html new file mode 100644 index 00000000000..f599f12bf17 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-combine-upright-valid.html @@ -0,0 +1,19 @@ + + + + +CSS Writing Modes Level 3: parsing text-combine-upright with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-orientation-invalid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-orientation-invalid.html new file mode 100644 index 00000000000..4461dbeea2f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-orientation-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Writing Modes Level 3: parsing text-orientation with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-orientation-valid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-orientation-valid.html new file mode 100644 index 00000000000..f6304fd4d8a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/text-orientation-valid.html @@ -0,0 +1,20 @@ + + + + +CSS Writing Modes Level 3: parsing text-orientation with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/unicode-bidi-invalid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/unicode-bidi-invalid.html new file mode 100644 index 00000000000..10907cbe931 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/unicode-bidi-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Writing Modes Level 3: parsing unicode-bidi with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/unicode-bidi-valid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/unicode-bidi-valid.html new file mode 100644 index 00000000000..49c42345a36 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/unicode-bidi-valid.html @@ -0,0 +1,23 @@ + + + + +CSS Writing Modes Level 3: parsing unicode-bidi with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/writing-mode-invalid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/writing-mode-invalid.html new file mode 100644 index 00000000000..7b36e47cc56 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/writing-mode-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Writing Modes Level 3: parsing writing-mode with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/writing-mode-valid.html b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/writing-mode-valid.html new file mode 100644 index 00000000000..4264e3840db --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/parsing/writing-mode-valid.html @@ -0,0 +1,20 @@ + + + + +CSS Writing Modes Level 3: parsing writing-mode with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/reference/scrollbar-vertical-rl-ref.html b/tests/wpt/web-platform-tests/css/css-writing-modes/reference/scrollbar-vertical-rl-ref.html new file mode 100644 index 00000000000..2ee601d16d2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/reference/scrollbar-vertical-rl-ref.html @@ -0,0 +1,21 @@ + + + + CSS Writing Modes Test: vertical-rl painting with vertical scrollbar reference + + +
+

+
diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/scrollbar-vertical-rl.html b/tests/wpt/web-platform-tests/css/css-writing-modes/scrollbar-vertical-rl.html new file mode 100644 index 00000000000..71e57efb09a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/scrollbar-vertical-rl.html @@ -0,0 +1,29 @@ + + + + CSS Writing Modes Test: vertical-rl painting with vertical scrollbar + + + + + + + + +
+

+
+ diff --git a/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html b/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html index 57830f4d47f..a239efdc116 100644 --- a/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html +++ b/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html @@ -99,35 +99,55 @@ function run() { // The no-type syntax doesn't mix with the not and only keywords. query_should_be_parseable("(orientation)"); - query_should_not_be_parseable("not (orientation)"); + query_should_be_parseable("not (orientation)"); query_should_not_be_parseable("only (orientation)"); query_should_be_parseable("all and (orientation)"); query_should_be_parseable("not all and (orientation)"); query_should_be_parseable("only all and (orientation)"); + query_should_not_be_parseable("not not (orientation)"); + query_should_be_parseable("(orientation) and (orientation)"); + query_should_be_parseable("(orientation) or (orientation)"); + query_should_be_parseable("(orientation) or ((orientation) and ((orientation) or (orientation) or (not (orientation))))"); + + query_should_not_be_parseable("all and (orientation) or (orientation)"); + query_should_be_parseable("all and (orientation) and (orientation)"); + + query_should_not_be_parseable("(orientation) and (orientation) or (orientation)"); + query_should_not_be_parseable("(orientation) and not (orientation)"); + + var features = [ "width", "height", "device-width", "device-height" ]; + var separators = [ ":", ">", ">=", "=", "<=", "<" ]; var feature; var i; for (i in features) { feature = features[i]; expression_should_be_parseable(feature); - expression_should_be_parseable(feature + ": 0"); - expression_should_be_parseable(feature + ": 0px"); - expression_should_be_parseable(feature + ": 0em"); - expression_should_be_parseable(feature + ": -0"); - expression_should_be_parseable("min-" + feature + ": -0"); - expression_should_be_parseable("max-" + feature + ": -0"); - expression_should_be_parseable(feature + ": -0cm"); - expression_should_be_parseable(feature + ": 1px"); - expression_should_be_parseable(feature + ": 0.001mm"); - expression_should_be_parseable(feature + ": 100000px"); - expression_should_not_be_parseable(feature + ": -1px"); - expression_should_not_be_parseable("min-" + feature + ": -1px"); - expression_should_not_be_parseable("max-" + feature + ": -1px"); - expression_should_not_be_parseable(feature + ": -0.00001mm"); - expression_should_not_be_parseable(feature + ": -100000em"); expression_should_not_be_parseable("min-" + feature); expression_should_not_be_parseable("max-" + feature); + for (let separator of separators) { + expression_should_be_parseable(feature + " " + separator + " 0"); + expression_should_be_parseable(feature + " " + separator + " 0px"); + expression_should_be_parseable(feature + " " + separator + " 0em"); + expression_should_be_parseable(feature + " " + separator + " -0"); + expression_should_be_parseable(feature + " " + separator + " -0cm"); + expression_should_be_parseable(feature + " " + separator + " 1px"); + expression_should_be_parseable(feature + " " + separator + " 0.001mm"); + expression_should_be_parseable(feature + " " + separator + " 100000px"); + if (separator == ":") { + expression_should_be_parseable("min-" + feature + " " + separator + " -0"); + expression_should_be_parseable("max-" + feature + " " + separator + " -0"); + } else { + expression_should_not_be_parseable("min-" + feature + " " + separator + " -0"); + expression_should_not_be_parseable("max-" + feature + " " + separator + " -0"); + } + expression_should_not_be_parseable(feature + " " + separator + " -1px"); + expression_should_not_be_parseable("min-" + feature + " " + separator + " -1px"); + expression_should_not_be_parseable("max-" + feature + " " + separator + " -1px"); + expression_should_not_be_parseable(feature + " " + separator + " -0.00001mm"); + expression_should_not_be_parseable(feature + " " + separator + " -100000em"); + } } var content_div = document.getElementById("content"); @@ -142,15 +162,21 @@ function run() { iframe_style.height = height_val + "px"; var device_width = window.screen.width; var device_height = window.screen.height; - features = { "width": width_val, - "height": height_val, - "device-width": device_width, - "device-height": device_height }; + features = { + "width": width_val, + "height": height_val, + "device-width": device_width, + "device-height": device_height + }; for (feature in features) { var value = features[feature]; should_apply("all and (" + feature + ": " + value + "px)"); + should_apply("all and (" + feature + " = " + value + "px)"); should_not_apply("all and (" + feature + ": " + (value + 1) + "px)"); should_not_apply("all and (" + feature + ": " + (value - 1) + "px)"); + should_not_apply("all and (" + feature + " = " + (value + 1) + "px)"); + should_not_apply("all and (" + feature + " = " + (value - 1) + "px)"); + should_apply("all and (min-" + feature + ": " + value + "px)"); should_not_apply("all and (min-" + feature + ": " + (value + 1) + "px)"); should_apply("all and (min-" + feature + ": " + (value - 1) + "px)"); @@ -165,6 +191,21 @@ function run() { (Math.ceil(value/em_size) + 1) + "em)"); should_not_apply("all and (max-" + feature + ": " + (Math.floor(value/em_size) - 1) + "em)"); + + should_apply("(" + feature + " <= " + value + "px)"); + should_apply("(" + feature + " >= " + value + "px)"); + should_not_apply("(" + feature + " < " + value + "px)"); + should_not_apply("(" + feature + " > " + value + "px)"); + + should_apply("(" + feature + " < " + (value + 1) + "px)"); + should_apply("(" + feature + " <= " + (value + 1) + "px)"); + should_not_apply("(" + feature + " > " + (value + 1) + "px)"); + should_not_apply("(" + feature + " >= " + (value + 1) + "px)"); + + should_apply("(" + feature + " > " + (value - 1) + "px)"); + should_apply("(" + feature + " >= " + (value - 1) + "px)"); + should_not_apply("(" + feature + " < " + (value - 1) + "px)"); + should_not_apply("(" + feature + " <= " + (value - 1) + "px)"); } iframe_style.width = "0"; diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor-ref.html new file mode 100644 index 00000000000..4bb4cbd4178 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor-ref.html @@ -0,0 +1,31 @@ + + + + + + CSS Reftest Reference + + + + + +
+

+ This box should have a green box shadow. +

+
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor.html new file mode 100644 index 00000000000..cdb0b9d9fc2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/box-shadow-currentcolor.html @@ -0,0 +1,36 @@ + + + + + + CSS Test: 'box-shadow' respects 'currentcolor' + + + + + + + + +
+

+ This box should have a green box shadow. +

+
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/reftest.list b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/reftest.list index 541e9872beb..e60bdb947f5 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/reftest.list +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/background/reftest.list @@ -36,3 +36,6 @@ # background-attachment test cases == background-attachment-fixed-inside-transform-1.html background-attachment-fixed-inside-transform-1-ref.html + +# box-shadow with currentcolor test cases +== box-shadow-currentcolor.html box-shadow-currentcolor-ref.html \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-001-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-001-ref.html index 9cffaf9a398..629cb939e01 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-001-ref.html +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-clip-001-ref.html @@ -5,9 +5,6 @@ CSS Reftest Reference + + + + + + + +
PASS
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001a.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001a.html new file mode 100644 index 00000000000..283b8b941a4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001a.html @@ -0,0 +1,34 @@ + + + + + CSS-contain test: paint containment on internal table elements except table-cell. + + + + + + + + + + + + +
PASS
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001b.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001b.html new file mode 100644 index 00000000000..cff28b8b5c2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-internal-table-001b.html @@ -0,0 +1,36 @@ + + + + + CSS-contain test: paint containment on internal table elements except table-cell. + + + + + + + + + + + + + + +
PASS
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001-ref.html new file mode 100644 index 00000000000..b4513709e51 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001-ref.html @@ -0,0 +1,57 @@ + + + + + CSS Reftest Reference + + + + +
+ +
+
+ +
+
+ +
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001.html new file mode 100644 index 00000000000..4b9c9072099 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-no-principal-box-001.html @@ -0,0 +1,61 @@ + + + + + CSS Test: 'contain: paint' with 'display: contents'. + + + + + + + +
+ +
+
+ +
+
+ +
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001-ref.html new file mode 100644 index 00000000000..5df0b246292 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001-ref.html @@ -0,0 +1,37 @@ + + + + + CSS Reftest Reference + + + + +
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001.html new file mode 100644 index 00000000000..71764e18558 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-containing-block-001.html @@ -0,0 +1,41 @@ + + + + + CSS-contain test: paint containment on internal ruby elements. + + + + + + + +
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001-ref.html new file mode 100644 index 00000000000..02f7a406656 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001-ref.html @@ -0,0 +1,52 @@ + + + + + CSS Reftest Reference + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001.html new file mode 100644 index 00000000000..1f1c147f94f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/contain-paint-ignored-cases-ruby-stacking-and-clipping-001.html @@ -0,0 +1,60 @@ + + + + + CSS-contain test: paint containment on internal ruby elements. + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list index d503f7e5c66..7e762eceb77 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/contain/reftest.list @@ -9,5 +9,10 @@ == contain-paint-containing-block-fixed-001.html contain-paint-containing-block-fixed-001-ref.html == contain-paint-formatting-context-float-001.html contain-paint-formatting-context-float-001-ref.html == contain-paint-formatting-context-margin-001.html contain-paint-formatting-context-margin-001-ref.html +== contain-paint-ignored-cases-internal-table-001a.html contain-paint-ignored-cases-internal-table-001-ref.html +== contain-paint-ignored-cases-internal-table-001b.html contain-paint-ignored-cases-internal-table-001-ref.html +== contain-paint-ignored-cases-no-principal-box-001.html contain-paint-ignored-cases-no-principal-box-001-ref.html +== contain-paint-ignored-cases-ruby-containing-block-001.html contain-paint-ignored-cases-ruby-containing-block-001-ref.html +== contain-paint-ignored-cases-ruby-stacking-and-clipping-001.html contain-paint-ignored-cases-ruby-stacking-and-clipping-001-ref.html == contain-paint-stacking-context-001a.html contain-paint-stacking-context-001-ref.html == contain-paint-stacking-context-001b.html contain-paint-stacking-context-001-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push-ref.html new file mode 100644 index 00000000000..6a349fd359f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push-ref.html @@ -0,0 +1,72 @@ + + +Reference: Ensure shape-outside floats that don't cover their margin-rect affect layout properly + + + + + +

All light blue bars should be pushed below the square floats, regardless of how those floats are defined.

+ +
+
inset(1px) at top
+ +
+ +
+ +
+
polygon
+ +
+ +
+ +
+
image
+ +
diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push.html new file mode 100644 index 00000000000..c6bcfe576b6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/float-should-push.html @@ -0,0 +1,77 @@ + + +Ensure shape-outside floats that don't cover their margin-rect affect layout properly + + + + + + + + +

All light blue bars should be pushed below the square floats, regardless of how those floats are defined.

+ +
+
inset(1px) at top
+ +
+ +
+ +
+
polygon
+ +
+ +
+ +
+
image
+ +
diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/reftest.list b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/reftest.list index 14933dcd024..75a318005eb 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/reftest.list +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/shapes1/reftest.list @@ -106,6 +106,8 @@ # Tests of shape-outside layout behavior with too-wide inline elements == float-retry-push-circle.html float-retry-push-ref.html +# The next test offsets a 250px wide element up to one pixel due to small offsets in gradient generation. == float-retry-push-image.html float-retry-push-ref.html == float-retry-push-inset.html float-retry-push-ref.html == float-retry-push-polygon.html float-retry-push-ref.html +== float-should-push.html float-should-push-ref.html diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/reftest.list b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/reftest.list index a6e18f3f389..8d1b308ec9c 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/reftest.list +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/reftest.list @@ -130,3 +130,6 @@ == text-emphasis-line-height-004d.html text-emphasis-line-height-004-ref.html # END tests from support/generate-text-emphasis-line-height-tests.py == text-emphasis-line-height-001z.html text-emphasis-line-height-001-ref.html + +# text-shadow 'currentcolor' test cases +== text-shadow-currentcolor.html text-shadow-currentcolor-ref.html \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor-ref.html new file mode 100644 index 00000000000..943c750f6f2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor-ref.html @@ -0,0 +1,23 @@ + + + + + + CSS Reftest Reference + + + + + +

This text should have a green drop shadow

+ + diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor.html new file mode 100644 index 00000000000..34a35cd6397 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/text-shadow-currentcolor.html @@ -0,0 +1,31 @@ + + + + + + CSS Test: 'text-shadow' respects 'currentcolor' + + + + + + + + +

This text should have a green drop shadow

+ + diff --git a/tests/wpt/web-platform-tests/docs/_writing-tests/assumptions.md b/tests/wpt/web-platform-tests/docs/_writing-tests/assumptions.md index 6e12f96a6ef..d1ab75b0f1d 100644 --- a/tests/wpt/web-platform-tests/docs/_writing-tests/assumptions.md +++ b/tests/wpt/web-platform-tests/docs/_writing-tests/assumptions.md @@ -16,8 +16,13 @@ tests can freely rely on these assumptions being true: * The user stylesheet is empty (except where indicated by the tests). * The device is interactive and uses scroll bars. * The device has the Ahem font installed. - * The HTML `div` element is assigned `display: block;` and no other - property declaration. + * The HTML `div` element is assigned `display: block;`, the + `unicode-bidi` property may be declared, and no other property + declarations. + * The HTML `span` element is assigned `display: inline;` and no other property declaration. * The HTML `p` element is assigned `display: block;` diff --git a/tests/wpt/web-platform-tests/docs/_writing-tests/testharness-api.md b/tests/wpt/web-platform-tests/docs/_writing-tests/testharness-api.md index 737804741bd..92a9536b690 100644 --- a/tests/wpt/web-platform-tests/docs/_writing-tests/testharness-api.md +++ b/tests/wpt/web-platform-tests/docs/_writing-tests/testharness-api.md @@ -700,6 +700,11 @@ Relies on `===`, distinguishes between `-0` and `+0`, and has a specific check f asserts that `expected` is an Array, and `actual` is equal to one of the members i.e. `expected.indexOf(actual) != -1` +### `assert_object_equals(actual, expected, description)` +asserts that `actual` is an object and not null and that all enumerable +properties on `actual` are own properties on `expected` with the same values, +recursing if the value is an object and not null. + ### `assert_array_equals(actual, expected, description)` asserts that `actual` and `expected` have the same length and the value of each indexed property in `actual` is the strictly equal diff --git a/tests/wpt/web-platform-tests/dom/nodes/attributes.html b/tests/wpt/web-platform-tests/dom/nodes/attributes.html index 486cafaad9f..21188933ea4 100644 --- a/tests/wpt/web-platform-tests/dom/nodes/attributes.html +++ b/tests/wpt/web-platform-tests/dom/nodes/attributes.html @@ -136,6 +136,12 @@ test(function() { attr_is(el.attributes[0], "2", "bat", "foo", "foo", "foo:bat") }, "toggleAttribute should set the attribute with the given qualified name") +test(function() { + var el = document.createElement("foo") + el.style = "color: red; background-color: green" + assert_equals(el.toggleAttribute("style"), false) +}, "Toggling element with inline style should make inline style disappear") + // setAttribute exhaustive tests // Step 1 test(function() { diff --git a/tests/wpt/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html b/tests/wpt/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html new file mode 100644 index 00000000000..f63fd51ca80 --- /dev/null +++ b/tests/wpt/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-clear-encrypted-segmented.https.html @@ -0,0 +1,60 @@ + + + + + Encrypted Media Extensions: Successful Playback, Temporary session with Clear Key, mp4, clear then encrypted using segmented media + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + diff --git a/tests/wpt/web-platform-tests/encrypted-media/scripts/playback-temporary-encrypted-clear-segmented-sources.js b/tests/wpt/web-platform-tests/encrypted-media/scripts/playback-temporary-encrypted-clear-segmented-sources.js new file mode 100644 index 00000000000..8f5af2cd6bd --- /dev/null +++ b/tests/wpt/web-platform-tests/encrypted-media/scripts/playback-temporary-encrypted-clear-segmented-sources.js @@ -0,0 +1,109 @@ +function runTest(configEncrypted,configClear,qualifier) { + + var testname = testnamePrefix(qualifier, configEncrypted.keysystem) + + ', temporary, ' + + /video\/([^;]*)/.exec(configEncrypted.videoType)[1] + + ', playback, encrypted and clear sources in separate segments'; + + var configuration = { initDataTypes: [ configEncrypted.initDataType ], + audioCapabilities: [ { contentType: configEncrypted.audioType } ], + videoCapabilities: [ { contentType: configEncrypted.videoType } ], + sessionTypes: [ 'temporary' ] }; + + async_test(function(test) { + var didAppendEncrypted = false, + _video = configEncrypted.video, + _mediaKeys, + _mediaKeySession, + _mediaSource, + _sourceBuffer; + + function onFailure(error) { + forceTestFailureFromPromise(test, error); + } + + function onVideoError(event) { + var message = (_video.error || {}).message || 'Got unknown error from