diff --git a/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html.ini b/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html.ini deleted file mode 100644 index da8fad63e8bc..000000000000 --- a/tests/wpt/metadata/2dcontext/fill-and-stroke-styles/2d.pattern.image.broken.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[2d.pattern.image.broken.html] - type: testharness - [Canvas test: 2d.pattern.image.broken] - expected: FAIL - diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 5e0dd0f071f3..fdffa8761dba 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -1881,6 +1881,36 @@ {} ] ], + "detached-iframe": { + "read-on-detaching-iframe-manual.https.html": [ + "e4a4283c900d974c83b8f438cc64e0dce6d8d2ae", + [ + null, + {} + ] + ], + "write-on-detaching-iframe-manual.https.html": [ + "033cc0fd9f1aa05d55abfbcee0677bb533de3faf", + [ + null, + {} + ] + ], + "write-read-on-detached-iframe-manual.https.html": [ + "31168092480abdfc51a78bce8b407d408955e636", + [ + null, + {} + ] + ], + "writeText-readText-on-detached-iframe-manual.https.html": [ + "883e8dbd32e4d569a865b4e98d0984251a043709", + [ + null, + {} + ] + ] + }, "events": { "copy-event-manual.html": [ "6f687af196fa198cda7d83f468945f9f69330568", @@ -16578,6 +16608,13 @@ ] }, "native-file-system": { + "native_FileSystemBaseHandle-IndexedDB-manual.https.tentative.html": [ + "c68df06de9ac53034f13fc39cbdfb876db29d60e", + [ + null, + {} + ] + ], "native_FileSystemBaseHandle-postMessage-BroadcastChannel-manual.https.tentative.html": [ "322b169985bf40e2bac1dba813e840e951f89414", [ @@ -136964,7 +137001,7 @@ ] }, "font-face-unicode-range-2.html": [ - "83eab754bb33f22961c41c398152788f56eeba82", + "427aa61d210351ae5335ba460384955a85350768", [ null, [ @@ -142419,12 +142456,12 @@ ] ], "grid-areas-overflowing-grid-container-001.html": [ - "39807360568911d62b071d1a71395e724b03ddb4", + "6ee8231c937c216ac5bc947a78ac0b0318db3887", [ null, [ [ - "/css/css-grid/grid-model/reference/100x100-grey-box.html", + "/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html", "==" ] ], @@ -142432,12 +142469,12 @@ ] ], "grid-areas-overflowing-grid-container-002.html": [ - "04f68feb1ad6091c89491ae97111c12c52a5b3c7", + "1abc446e2209269732a979453478b067ddfc5456", [ null, [ [ - "/css/css-grid/grid-model/reference/100x100-grey-box.html", + "/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html", "==" ] ], @@ -142445,7 +142482,7 @@ ] ], "grid-areas-overflowing-grid-container-003.html": [ - "1454bcbed34b6c63537c3ab319dad4d0904a411e", + "e5c7d994f6a1ea4d13a95cfa5225b931bbeef6d6", [ null, [ @@ -142458,12 +142495,12 @@ ] ], "grid-areas-overflowing-grid-container-004.html": [ - "357bb5dd742f1659e2d6ce6f157067f304ff67c1", + "ab5080a57e2cefee43662416adfef7d60e2ef16b", [ null, [ [ - "/css/css-grid/grid-model/reference/100x100-grey-box-with-horizontal-scrollbar.html", + "/css/css-grid/grid-model/reference/100x100-grey-box-with-vertical-scrollbar.html", "==" ] ], @@ -142471,12 +142508,12 @@ ] ], "grid-areas-overflowing-grid-container-005.html": [ - "226544547a16b30267072ac50dcb9890bfe578a6", + "e0aa0398bba75568bf0d2e7303e6b3a3cb421174", [ null, [ [ - "/css/css-grid/grid-model/reference/100x100-grey-box-with-vertical-scrollbar.html", + "/css/css-grid/grid-model/reference/100x100-grey-box-with-horizontal-scrollbar.html", "==" ] ], @@ -142484,7 +142521,7 @@ ] ], "grid-areas-overflowing-grid-container-006.html": [ - "6f1546f3fd0e6539c655f686ccd9236ab899b2ad", + "248fc425fb53efc376c551adf1069ceeaed45c88", [ null, [ @@ -142873,6 +142910,32 @@ {} ] ], + "grid-overflow-padding-001.html": [ + "b231c64be1dd519c20e03620aa0cf9aeac99febf", + [ + null, + [ + [ + "/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html", + "==" + ] + ], + {} + ] + ], + "grid-overflow-padding-002.html": [ + "e3b4cd95296b7bba8b3df21b09213c9b20131b29", + [ + null, + [ + [ + "/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html", + "==" + ] + ], + {} + ] + ], "grid-vertical-align-001.html": [ "3536b3a8a04720a5f93a700064f9eabb901fe2a2", [ @@ -144131,6 +144194,21 @@ ] ] }, + "image-set": { + "image-set-rendering.html": [ + "44ce35414f33b895930c738b95c6ced6afa7177a", + [ + null, + [ + [ + "/css/css-images/image-set/image-set-rendering-ref.html", + "==" + ] + ], + {} + ] + ] + }, "infinite-radial-gradient-refcrash.html": [ "a3a1e7fb069d311162c5cfa427125bac524ffaa2", [ @@ -186272,52 +186350,13 @@ {} ] ], - "ch-unit-013.html": [ - "c5782f175328dd374905fca5ebd4251ef3269abb", - [ - null, - [ - [ - "/css/css-values/reference/ch-unit-013-ref.html", - "==" - ] - ], - {} - ] - ], - "ch-unit-014.html": [ - "a8a04c8c45ba390931c22655c7ba98ac72e92bd5", - [ - null, - [ - [ - "/css/css-values/reference/ch-unit-013-ref.html", - "==" - ] - ], - {} - ] - ], - "ch-unit-015.html": [ - "e098e3f80310ab987e04c1879ec28f2f1fffe76c", - [ - null, - [ - [ - "/css/css-values/reference/ch-unit-013-ref.html", - "==" - ] - ], - {} - ] - ], "ch-unit-016.html": [ - "1a61e1522f1bebe4bb19a03561ff4cbba31b11bd", + "ce20d5f5989af3b6d12e36f6b678b48ebe9ecbb3", [ null, [ [ - "/css/css-values/reference/ch-unit-013-ref.html", + "/css/css-values/reference/ch-unit-016-ref.html", "==" ] ], @@ -186325,25 +186364,12 @@ ] ], "ch-unit-017.html": [ - "a52c9785d6be254531ebcfe579f953dc5eed6764", - [ - null, - [ - [ - "/css/css-values/reference/ch-unit-013-ref.html", - "==" - ] - ], - {} - ] - ], - "ch-unit-018.html": [ - "fee5e92a9312f80b6d36966b721d01269f1ad30b", + "3959feec80157b9b210614fe649defaee779a2bf", [ null, [ [ - "/css/css-values/reference/ch-unit-013-ref.html", + "/css/css-values/reference/ch-unit-016-ref.html", "==" ] ], @@ -186402,6 +186428,19 @@ {} ] ], + "ex-unit-004.html": [ + "46f9384e9f77b02344825bc1107700d097846c29", + [ + null, + [ + [ + "/css/css-values/reference/ex-unit-004-ref.html", + "==" + ] + ], + {} + ] + ], "ic-unit-001.html": [ "b969278da90130eecf2c73c5accc945dda39d912", [ @@ -236703,7 +236742,7 @@ [] ], "tests2d.yaml": [ - "5926a4cf2cf66e23a52b0cd8f33f219fa4553152", + "6b971a4b2fc5435a8e802a529b1c925baf605860", [] ], "tests2dtext.yaml": [ @@ -239971,7 +240010,7 @@ ], "security-features": { "README.md": [ - "73c6675e9326c80d810f2b0b0823b1e50be52a59", + "387e68334aeaaad68a71c3ffa32cf0ca05345b91", [] ], "resources": { @@ -240132,7 +240171,7 @@ ] }, "util.py": [ - "f31029644ddf0e356735f88450d9200238e6737c", + "cb89c96e34095528784fbee3de9353e3f624a2c0", [] ] }, @@ -258810,11 +258849,15 @@ } }, "nonce-hiding": { - "script-nonces-hidden.tentative.html.headers": [ + "nonces.html.headers": [ + "daf482b5aba4ff052b94c99f422910727c600aae", + [] + ], + "script-nonces-hidden.html.headers": [ "ad8d0b54f31d6d0682152f9f75f65c649c36a6a7", [] ], - "svgscript-nonces-hidden.tentative.html.headers": [ + "svgscript-nonces-hidden.html.headers": [ "ad8d0b54f31d6d0682152f9f75f65c649c36a6a7", [] ] @@ -276453,15 +276496,15 @@ [] ], "content-height-002-ref.html": [ - "1222f0c9316d41bf2f486c5c280d97072a1ecf3c", + "bb148292a3dcef8512328836f51753a3e426fec4", [] ], "content-height-003-ref.html": [ - "fb27077ee6636c5a395bb82a4c814cc5c91d5f32", + "86727624bf6a6a61540b187a5e6e20e42bf4522c", [] ], "content-height-004-ref.html": [ - "21b8982dd70192cda170001faf52f5ac3d2327f9", + "657da1ec9315da0dbfb46bd501e9e4103df3dc2f", [] ], "content-height-005-ref.html": [ @@ -283295,7 +283338,7 @@ ] }, "font-face-unicode-range-2-ref.html": [ - "ff53ab6e675475f2e3a46faef65fe884e3072bbc", + "a338b8eb0f5acc25b7aa2590d96ba5e33c792111", [] ], "font-family-name-016-ref.xht": [ @@ -290475,15 +290518,15 @@ ], "reference": { "100x100-grey-box-with-horizontal-scrollbar.html": [ - "8f73ef1207be9cad1997d8881beb8b4fd8a835c9", + "ba8335873d254e66cad25c0e61d3b0173edefb16", [] ], "100x100-grey-box-with-scrollbars.html": [ - "e464ab879f4e97077d26c210804ca1a49c9b9173", + "61a346fe360991d2aba3297599e0fe70a1feca04", [] ], "100x100-grey-box-with-vertical-scrollbar.html": [ - "26b4b6927e9b2b0cfcd08efe0c725fe4b90b0506", + "59fff1b95508e93d808fc71d1083bd9325970abe", [] ], "100x100-grey-box.html": [ @@ -290894,6 +290937,12 @@ ] } }, + "image-set": { + "image-set-rendering-ref.html": [ + "0f6a372b4ac34fedf695d2dfd9f08aa3546ce748", + [] + ] + }, "infinite-radial-gradient-crash-ref.html": [ "a80236dcf75c22ecd8e43935d004f1fddf0550cb", [] @@ -300727,7 +300776,7 @@ "78b484fe718321d2d0b7c213d72f8bd2dc333acb", [] ], - "ch-unit-013-ref.html": [ + "ch-unit-016-ref.html": [ "74e304be728daa5ae3d5425b5b125b46c7ad1800", [] ], @@ -300739,6 +300788,10 @@ "74e304be728daa5ae3d5425b5b125b46c7ad1800", [] ], + "ex-unit-004-ref.html": [ + "938cc3456e23d1e836321dad7f3620adedeb6968", + [] + ], "ic-unit-001-ref.html": [ "2151f3b0c5dd883ffd2e04157726474eff0a5c2b", [] @@ -300773,10 +300826,6 @@ ] }, "resources": { - "ChTestNoZero.woff": [ - "b873b48b631017d1758cbda670b3377d79664a3a", - [] - ], "ChTestShortZero.woff": [ "c7e7cc5ad813ec267af49b0a22ba7a633b96c1bb", [] @@ -300785,9 +300834,13 @@ "9c34dda475fd2f753447238d1f69fd66ba274fb6", [] ], - "ExTest.woff": [ + "ExTest-NoSpace.woff": [ "31312cb801acb9c28abe7647218f18546bff392e", [] + ], + "ExTest.woff": [ + "0dbc17cf2ab98b13ca913c1589d6f1361696c42d", + [] ] }, "support": { @@ -310792,6 +310845,10 @@ "fd80acd437deaf8b9593e0717e7e8819713806c6", [] ], + "ca-windows-1252-late.sub.html": [ + "1457ee6ff8cffeaf20a120db3eedc4ba6035de09", + [] + ], "el-ISO-8859-7-late.sub.html": [ "26cc057b9ea7c74cd8357b540f16ae8c5ddcfbc8", [] @@ -310820,6 +310877,10 @@ "41654c0c896d6b8eb0ba0615ab7c4b3e55571d58", [] ], + "it-windows-1252-late.sub.html": [ + "83e2a7f2d748c3aba54deaf52df91e039f5383c9", + [] + ], "ja-EUC-JP-late.sub.html": [ "d957a12c50059e90cde5738956605eb8033a857a", [] @@ -312544,7 +312605,7 @@ "34864d4a4b6bd911f496026ada7bdc41ba3a6905", [] ], - "report.tentative.https.sub.html.sub.headers": [ + "report.https.sub.html.sub.headers": [ "1ec5df78f30183b07f2739f180354d87e4572c5b", [] ], @@ -313906,6 +313967,12 @@ ] } }, + "resources": { + "redirect.py": [ + "59cc6dd456f4b3217539d7b34f8b8ab79ec99923", + [] + ] + }, "source": { "support": { "dummy.html": [ @@ -324862,7 +324929,7 @@ [] ], "video-raf.idl": [ - "ea3cdf243dc7a6564b17ebba3c91983f0a42f188", + "9c523e6ca0330b96c9320e6ca76a077686afbe3b", [] ], "visual-viewport.idl": [ @@ -325854,9 +325921,19 @@ [] ], "README.md": [ - "076e641b47eb579933c2158d2b434d93c1f5735b", + "641969d932cf827f947d0e70d0f92a40ecab31fd", [] - ] + ], + "resources": { + "common.js": [ + "36df1d8c1557ec5e02c1b69dfe2687e1898bb457", + [] + ], + "iframe.sub.html": [ + "b1a476cff2e8af1550083a57e62fa7a0b2e9af1c", + [] + ] + } }, "media": { "1x1-green.png": [ @@ -326405,34 +326482,14 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "cross-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "cross-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "same-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-wss.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-wss.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] @@ -326527,34 +326584,14 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "cross-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "cross-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "same-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-wss.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-wss.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] @@ -327153,34 +327190,14 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "cross-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "cross-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "same-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-wss.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-wss.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] @@ -327737,34 +327754,14 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "cross-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "cross-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "same-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-wss.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-wss.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] @@ -327859,34 +327856,14 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "cross-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "cross-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-ws.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-ws.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] ], - "same-ws.swap-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], - "same-wss.keep-scheme.https.html.headers": [ - "46e2255e388e9e08377d625b55653a007d59c14e", - [] - ], "same-wss.no-redirect.https.html.headers": [ "46e2255e388e9e08377d625b55653a007d59c14e", [] @@ -327943,7 +327920,7 @@ [] ], "spec_json.js": [ - "1dc17cec097f7396e6a612ddac6d4c25238a8ffe", + "af9cf72857e5d640bad18b441f1d3c81bc44a2de", [] ], "test-case.sub.js": [ @@ -327952,7 +327929,7 @@ ] }, "spec.src.json": [ - "f4d729a3796d23539a2a117421bbb52856d80591", + "547dc97504029dcac4a006113d538f3813a2c2b6", [] ] }, @@ -327997,7 +327974,7 @@ [] ], "messaging-serialize-helpers.js": [ - "4a4b350cf91c3cc3555bdc133a36f415e7f7b5c3", + "ff7e59cf45a26339afce28270731fdc88dfe2804", [] ], "native-fs-test-helpers.js": [ @@ -328018,6 +327995,10 @@ ] }, "script-tests": { + "FileSystemBaseHandle-IndexedDB.js": [ + "d7403ff5ea6d649d2b36870a5add0730f528a1ea", + [] + ], "FileSystemBaseHandle-postMessage-BroadcastChannel.js": [ "7daf65e39b6f7776c46eb90d671c192b0ba4aca0", [] @@ -337842,7 +337823,7 @@ [] ], "testharness.js": [ - "9d31d0b6414c78bc78ddc1742fb89907ca7c530e", + "7a0e4872899aa5f4961c946cdc0cf2b187542cce", [] ], "testharness.js.headers": [ @@ -340503,7 +340484,7 @@ [] ], "generate-test-sxgs.sh": [ - "7214fc148c36487183acd48548199e6b88109408", + "73c20801a0c82c2ab229693caae4e430ac3552f2", [] ], "inner-url.html": [ @@ -340656,11 +340637,11 @@ [] ], "sxg-subresource-script.sxg": [ - "6a6f37e781865db4aaf801ff6ffef1da96f7a33c", + "fe1bd976456bafa7584a32bcb4d97fba398b0d4b", [] ], "sxg-subresource.sxg": [ - "05be42adcc164ad51af413da3745566588cb8ece", + "97823ee8f7238f72d276a76a1518f2e8e5d3a7d5", [] ], "sxg-subresource.sxg.sub.headers": [ @@ -340808,7 +340789,7 @@ [] ], "helpers.js": [ - "a50c8bf1aeb4535ca18202274403ebe60ade5db7", + "c8c40646481a055cd1b7abf693e8f45cab769fba", [] ] }, @@ -341845,11 +341826,11 @@ [] ], "cacert.key": [ - "1a121dfac952dfe8886b1b5e41e7c7311d5f0b32", + "445aae1b9fb9760e390e7e4d0476a808c4e3f80b", [] ], "cacert.pem": [ - "e1b5add54e797db1c6c1d3eda961af3e54bc7a77", + "eeba528d26d357320ba42f516f17e32447a83ad1", [] ], "config.json": [ @@ -341857,11 +341838,11 @@ [] ], "web-platform.test.key": [ - "b62af208c34cb3167ae64038cdff696f047893eb", + "cfaccce423ededdb890d4a80683c747692e23fe0", [] ], "web-platform.test.pem": [ - "5959316bb5b4825e640bb1f7cab08bc9f405a63a", + "68a9b96f3ee9d9cda57daeb6796b5b674d75ac40", [] ] }, @@ -341928,7 +341909,7 @@ [] ], "safari-technology-preview.rb": [ - "25a72a67f771f5a3f222620e21006d36c6b16f39", + "bcd4d5a4f3e8ceedfb998fbe95945209d44e9151", [] ], "system_info.yml": [ @@ -342383,7 +342364,7 @@ [] ], "manifest.py": [ - "599015dbe0b40a214bb80cb11a76fd7ed65ed92c", + "74d80209e64f3fdded9f22832cf1977ca4f9204a", [] ], "sourcefile.py": [ @@ -342901,7 +342882,7 @@ [] ], "report.py": [ - "5eb8d67c7f6da9c5fd01de8de40f5cc92c11be90", + "e9986fdb39825cd5e49f8d4a158c7948ad5281e4", [] ], "runner.css": [ @@ -342953,7 +342934,7 @@ [] ], "serve.py": [ - "0985810cc58e30cb730ba7b75b17153213ce24b9", + "055b60f1e768c9e397f6cd086d41f1b8927c948a", [] ], "test_functional.py": [ @@ -342961,7 +342942,7 @@ [] ], "test_serve.py": [ - "d6c082a970357f477e82cd25a1c0952ee744db54", + "d9024793cafda1bb363b5d3a399aa93a4d69110a", [] ] }, @@ -347194,11 +347175,11 @@ [] ], "protocol.py": [ - "18a3d52c8a3b537ba75d487fd7f6c5cde206ec3e", + "c811f6f26db7908cae528d04d25d6882784e74a1", [] ], "transport.py": [ - "32ba31a2ae9a996a5c57fd04061293f317e5bf04", + "c33582db1a906e3f62c0c912fc29e55027dff2e4", [] ] } @@ -347241,7 +347222,7 @@ [] ], "requirements.txt": [ - "566083cb6be89a03e48cc5c1a0a88fc5ce53a853", + "b4500579db51591c31109f42c445ff715801e91f", [] ], "revlist.py": [ @@ -347249,7 +347230,7 @@ [] ], "run.py": [ - "f6906fd0ac7d221840cda09372872aec84698e3e", + "a9fdeada1ec780a50093f221673cf406864e36c2", [] ], "testfiles.py": [ @@ -347270,7 +347251,7 @@ [] ], "test_run.py": [ - "4871301700929442c7245b80211380ccad5365cf", + "ef58ec41b2b4cfc14955b701627d047af78f29bc", [] ], "test_testfiles.py": [ @@ -347343,7 +347324,7 @@ ] }, "requirements.txt": [ - "4ebdb3ea5f282525afd8fbb01e74527eab03da2e", + "96b640896e2a00aa7bb1b2c4d4e7107cf2eae8f0", [] ], "requirements_android_webview.txt": [ @@ -347375,7 +347356,7 @@ [] ], "requirements_firefox.txt": [ - "4cbb7a5ec0293eff1ef198a21ecdc90fecf41411", + "f2d02e0b8a3f8fcb4eec55bd61ffe70a8c3d05f7", [] ], "requirements_ie.txt": [ @@ -347391,7 +347372,7 @@ [] ], "requirements_sauce.txt": [ - "32b5f64d14fd03df4eeacb57839210a26a283fa7", + "e9e97647796e7f940f2eef98c72b19871d323c72", [] ], "requirements_servo.txt": [ @@ -347472,7 +347453,7 @@ [] ], "test.py": [ - "0e3b30c745a49a053e818e5f376a3f1237de77d5", + "42e7abbbab4909237065cb0125db711a18607897", [] ], "testdata": { @@ -347615,7 +347596,7 @@ [] ], "sauce.py": [ - "dea184d6809c82dcd9a0207c5ae9170910d89330", + "fe83682f5fc16f4b2da664b8e6ca4dbc8ddc509c", [] ], "sauce_setup": { @@ -347679,7 +347660,7 @@ [] ], "executormarionette.py": [ - "7f576e6af4a9cc87f03aac59767fb40a64cdeea0", + "4739d09b572d5007c2a03128cb8e2e04856cf966", [] ], "executoropera.py": [ @@ -347724,7 +347705,7 @@ [] ], "runner.py": [ - "c1936eb966f78834d839c79409322b0a96af1284", + "3d32917659b3900f9e464670d2cdc39b8ff180a0", [] ] }, @@ -347802,7 +347783,7 @@ [] ], "metadata.py": [ - "1f815f7da67c12af494bcd1e8929ee9e123c4be9", + "73b6de9ad0fd69ef1d6fce10c1e8568b9bdce9c7", [] ], "process.py": [ @@ -347864,7 +347845,7 @@ [] ], "test_sauce.py": [ - "56e8ddac3763a740d1a85f14b355d0aa8016eb99", + "e1e18ec5e9cd21daa89f917690ad12852f9a2897", [] ], "test_webkitgtk.py": [ @@ -347944,7 +347925,7 @@ [] ], "wptcommandline.py": [ - "2e6f0c0a49a59635bcc344e799717177cc087ba0", + "66b97fd89535894ccb0e5b198304c3cf040b2a2d", [] ], "wptlogging.py": [ @@ -348018,7 +347999,7 @@ [] ], "wpttest.py": [ - "2f24bed16b9deebbf972beaeadf7ed2578b00efb", + "e8c267460661ae2978b2af2b903b494ad1a81c3a", [] ] }, @@ -348312,7 +348293,7 @@ [] ], "config.py": [ - "e11cae137b9c51d86774001ead71938fd55c0555", + "7766565fe4fd175598b8b6cce0e4ff4b40f10d9d", [] ], "constants.py": [ @@ -349281,7 +349262,7 @@ [] ], "bad-imports.js": [ - "a44c23b467a0a420cc7a40a79300aded56b0769f", + "afd41936d3e0459b77f4e7fd4cda6b1754b9d4da", [] ], "instanceTestFactory.js": [ @@ -351064,6 +351045,10 @@ "0eb107f0b12b8b66ad7e35162d447b93ac7a3e91", [] ], + "handshake_no_extensions_wsh.py": [ + "0d0f0a8b73a523c852345dca3913bceebd690363", + [] + ], "handshake_no_protocol_wsh.py": [ "ffc2ae80effa80962f981891840daebb59e38c70", [] @@ -351101,7 +351086,7 @@ [] ], "send-backpressure_wsh.py": [ - "60775dcc47b1789f0fc689de958ab943b6a9a669", + "40905c31cff4c9930320205149a47ef416b7951c", [] ], "set-cookie-secure_wsh.py": [ @@ -351190,7 +351175,7 @@ ] }, "websocket.sub.js": [ - "651024eea6553769aef2c8c95ffc831174d38f3b", + "85da0b6ab72547c010940d52a0d3e126a56da14a", [] ] }, @@ -353816,7 +353801,7 @@ [] ], "dynamic-import-remote-origin-script-worker.sub.js": [ - "0937086d72d011d81a380e31e97b5c6a0746f02d", + "7ed65438904aee1ce597a9e5571676b801577ae6", [] ], "dynamic-import-same-origin-credentials-checker-worker.js": [ @@ -353932,7 +353917,7 @@ [] ], "static-import-remote-origin-script-worker.sub.js": [ - "00ef44eff580f575621be2be250ea787b19a3200", + "0221a2b8ba775c672d724a9f5946cdc9915db362", [] ], "static-import-same-origin-credentials-checker-worker.js": [ @@ -354268,6 +354253,10 @@ "e4eeb5391da6614dd43baf356e2d7d5bdd440c6f", [] ], + "abrupt-completion.js": [ + "f0884cc1d26a3ac6bc942d9c22a194338329b03d", + [] + ], "empty-worker.js": [ "49ceb2648a93410bdd5ee53ef0e114146210741b", [] @@ -357758,7 +357747,7 @@ ] ], "2d.pattern.image.broken.html": [ - "8bc73b68799c5f6309c24b8c176888a26e30788e", + "a6f5d6f6a93969870651193bde005eeda9cd2c88", [ null, {} @@ -376236,7 +376225,16 @@ null, {} ] - ] + ], + "detached-iframe": { + "clipboard-on-detached-iframe.https.html": [ + "9b43b3695afae88675f9ca543ec37def3b62bc11", + [ + null, + {} + ] + ] + } }, "compat": { "css-style-declaration-alias-enumeration.html": [ @@ -378700,29 +378698,36 @@ ] }, "nonce-hiding": { - "script-nonces-hidden-meta.tentative.sub.html": [ - "b15fcfa30b5ae23ea0a9ba7c461711579fe7c8f1", + "nonces.html": [ + "e7bada96f94f8081d257529dbd1c7f63bf31f462", + [ + null, + {} + ] + ], + "script-nonces-hidden-meta.sub.html": [ + "f8e5b946f0002c572877aa8888c40c80ae42d23e", [ null, {} ] ], - "script-nonces-hidden.tentative.html": [ - "4b717b9b2a04be239ea849e7f53c9119077f589e", + "script-nonces-hidden.html": [ + "b32635ff65817d739bc2b7ff003211bce166db14", [ null, {} ] ], - "svgscript-nonces-hidden-meta.tentative.sub.html": [ - "bd1c33760d0835b1418652da7826d96ad6fe9815", + "svgscript-nonces-hidden-meta.sub.html": [ + "0bdf2ab8f488b7c32acd95acaa2e0628add504b8", [ null, {} ] ], - "svgscript-nonces-hidden.tentative.html": [ - "8c0e58b1d1d24228339c44059a8450582780c1f1", + "svgscript-nonces-hidden.html": [ + "d6e9379d4710b13d7ea47ba3d0e3c5cb5721899c", [ null, {} @@ -389411,6 +389416,13 @@ {} ] ], + "grid-limits-001.html": [ + "fe0d01492b7e3aa5580f3813c3eabe7d17d6c58e", + [ + null, + {} + ] + ], "grid-percentage-rows-indefinite-height-001.html": [ "40c642e1f32ca3ea33d517859eb3309560e85bca", [ @@ -389868,7 +389880,7 @@ ] ], "grid-area-invalid.html": [ - "b989322775eb7dbf273a3dc3fbb3d1af31f524ba", + "c7d35ebf09380a743bc2a6d002d24b7557e063b4", [ null, {} @@ -390015,7 +390027,7 @@ ] ], "grid-template-columns-invalid.html": [ - "9d7aac48721a763ab778e22523b16b3f99b3f16a", + "5a79ea13d69c06de4740e7ea6a26a7a61f795f57", [ null, {} @@ -390050,7 +390062,7 @@ ] ], "grid-template-rows-invalid.html": [ - "8a0fe9ddfa23e12985c99c1fe9196eebfc04c8cc", + "24008e65e2f08d201bbcef47778b39c0d2d9fffc", [ null, {} @@ -392734,7 +392746,16 @@ {} ] ] - } + }, + "text-selection.html": [ + "42acd0aa52a25b3f92c0cfc47089fcd79c71c75c", + [ + null, + { + "testdriver": true + } + ] + ] }, "css-ruby": { "inheritance.html": [ @@ -403223,7 +403244,7 @@ ] ], "CSSStyleSheet-constructable.html": [ - "215095fcc3e1813dc331084f50bfc977f95a8d08", + "d196b3965a5db70ee32604bd3fee9205309d4b36", [ null, {} @@ -407383,6 +407404,15 @@ ] ], "scrolling": { + "overscroll-deltas.html": [ + "287987c3ee20d07a6d5d2387efc1c3a6209f82e7", + [ + null, + { + "testdriver": true + } + ] + ], "overscroll-event-fired-to-document.html": [ "c054ffca9c471f78ce5d1cbaa210fa7aad3aee3b", [ @@ -421013,6 +421043,20 @@ {} ] ], + "ca-windows-1252-late.tentative.html": [ + "2ecd2ecb6353a72b7c36570fe40b2c566a2407d7", + [ + null, + {} + ] + ], + "ca-windows-1252.tentative.html": [ + "a802156d9c61ce9c7cd75df2b312ba032d53a072", + [ + null, + {} + ] + ], "el-ISO-8859-7-late.tentative.html": [ "fc5e799b814d58d9503bc9449ad8d96e71c8097e", [ @@ -421111,6 +421155,20 @@ {} ] ], + "it-windows-1252-late.tentative.html": [ + "5729d20ad3c84ae602239184ce2c5c3346e3290f", + [ + null, + {} + ] + ], + "it-windows-1252.tentative.html": [ + "4a6d4528b1ff9b1c6ff4eaa8477893c2d02a6a8c", + [ + null, + {} + ] + ], "ja-EUC-JP-late.tentative.html": [ "aac50f6cd12959e7b902a69f79bc018ef7d5643e", [ @@ -426683,7 +426741,7 @@ ] }, "metadata": { - "download.tentative.https.sub.html": [ + "download.https.sub.html": [ "6f2a0434d497f695a44cc0d8972083d7cfa194c9", [ null, @@ -426692,56 +426750,56 @@ } ] ], - "embed.tentative.https.sub.html": [ + "embed.https.sub.html": [ "8a59b821b45544848279035921df041b9d63c033", [ null, {} ] ], - "fetch-preflight.tentative.https.sub.html": [ + "fetch-preflight.https.sub.html": [ "ec987e1ca4b8b232e45d8e649b3b1b7ad631d1a0", [ null, {} ] ], - "fetch-via-serviceworker--fallback.tentative.https.sub.html": [ + "fetch-via-serviceworker--fallback.https.sub.html": [ "9f494461372d3aeb5a70d29c860903689a26f5fb", [ null, {} ] ], - "fetch-via-serviceworker--respondWith.tentative.https.sub.html": [ + "fetch-via-serviceworker--respondWith.https.sub.html": [ "03d5fd1cc31b6ffc09f66429def21aeeae8d3742", [ null, {} ] ], - "fetch.tentative.https.sub.html": [ + "fetch.https.sub.html": [ "bb7d20009442ac02c5e8011d28b67cc0014339c5", [ null, {} ] ], - "fetch.tentative.sub.html": [ + "fetch.sub.html": [ "1659a9fb6bf274fc8a5f15534a660f9f6c778581", [ null, {} ] ], - "font.tentative.https.sub.html": [ + "font.https.sub.html": [ "2c705085d6a30cb0f6ba77ec3f1e05735d7a4772", [ null, {} ] ], - "form.tentative.https.sub.html": [ + "form.https.sub.html": [ "2e6332c747f554afa82b574a01e714f9221c3d98", [ null, @@ -426750,14 +426808,14 @@ } ] ], - "history.tentative.https.sub.html": [ + "history.https.sub.html": [ "0a10f32beaf58f222d046d12fe452a5c4f1135c7", [ null, {} ] ], - "iframe.tentative.https.sub.html": [ + "iframe.https.sub.html": [ "1c793fd7e459901f10e7ae93c6b3439eb9bd8246", [ null, @@ -426766,35 +426824,35 @@ } ] ], - "iframe.tentative.sub.html": [ + "iframe.sub.html": [ "e0d5b0b8cb824ed32cc19166f6c1b83c9f0aadf2", [ null, {} ] ], - "img.tentative.https.sub.html": [ + "img.https.sub.html": [ "93acffef11ae23cf72088f9962da24e27911d11f", [ null, {} ] ], - "navigation.tentative.https.sub.html": [ + "navigation.https.sub.html": [ "32c9cf77f90ee9c0710da5f623e8b175aaae7f3d", [ null, {} ] ], - "object.tentative.https.sub.html": [ + "object.https.sub.html": [ "fae5b37b592d93f8f00d347b8a6f714371b2901a", [ null, {} ] ], - "portal.tentative.https.sub.html": [ + "portal.https.sub.html": [ "96067ae82ab7838784f6350dda7cee7840e277f8", [ null, @@ -426803,14 +426861,14 @@ } ] ], - "prefetch.tentative.https.sub.html": [ + "prefetch.https.sub.html": [ "a0ff73c0d0868e30b96d37264dec208865f5a6e6", [ null, {} ] ], - "preload.tentative.https.sub.html": [ + "preload.https.sub.html": [ "6da69be76150a4506909f9301be0ca31c57a4165", [ null, @@ -426820,77 +426878,77 @@ ] ], "redirect": { - "cross-site-redirect.tentative.https.sub.html": [ + "cross-site-redirect.https.sub.html": [ "827eb982e47f3fc2f8d7ccd3e7aa2e3c23fe64ee", [ null, {} ] ], - "multiple-redirect-cross-site.tentative.https.sub.html": [ + "multiple-redirect-cross-site.https.sub.html": [ "fc986aaf4fdcff900980824dc41f7ff3dacd4e70", [ null, {} ] ], - "multiple-redirect-https-downgrade-upgrade-prefetch.optional.tentative.sub.html": [ + "multiple-redirect-https-downgrade-upgrade-prefetch.optional.sub.html": [ "970eb3373a04b603f297a4e32b44a0f9af9a27cb", [ null, {} ] ], - "multiple-redirect-https-downgrade-upgrade.tentative.sub.html": [ + "multiple-redirect-https-downgrade-upgrade.sub.html": [ "907cf5c617df56d710d705e4d7d68e31109a893c", [ null, {} ] ], - "multiple-redirect-same-site.tentative.https.sub.html": [ + "multiple-redirect-same-site.https.sub.html": [ "f5483ac3fa2f3f838525a4fcb26605ddb7e0c2b2", [ null, {} ] ], - "redirect-http-upgrade-prefetch.optional.tentative.sub.html": [ + "redirect-http-upgrade-prefetch.optional.sub.html": [ "c69f0e92592723b00561517bd1a6b1111291fefa", [ null, {} ] ], - "redirect-http-upgrade.tentative.sub.html": [ + "redirect-http-upgrade.sub.html": [ "133576cb0d7236de649a5b28044f8f06f7402e4f", [ null, {} ] ], - "redirect-https-downgrade-prefetch.optional.tentative.sub.html": [ + "redirect-https-downgrade-prefetch.optional.sub.html": [ "a446cbad84051564b6a39da82ccac946ca70561c", [ null, {} ] ], - "redirect-https-downgrade.tentative.sub.html": [ + "redirect-https-downgrade.sub.html": [ "9eb04822b683bfb28f83e0ad3a78713a14c4b897", [ null, {} ] ], - "same-origin-redirect.tentative.https.sub.html": [ + "same-origin-redirect.https.sub.html": [ "38921a71314a54f070b24acc05c7a676f6a4b308", [ null, {} ] ], - "same-site-redirect.tentative.https.sub.html": [ + "same-site-redirect.https.sub.html": [ "f8709a14c0f0ff391b1b771ec654d7c84b115ec9", [ null, @@ -426898,63 +426956,63 @@ ] ] }, - "report.tentative.https.sub.html": [ - "b0131fee97d8c37b4fc0f230b1cdada6b160980b", + "report.https.sub.html": [ + "1041094cd8861fc2b87faaa1b8da57505215c059", [ null, {} ] ], - "script.tentative.https.sub.html": [ + "script.https.sub.html": [ "f66f663433443ebf9e645e82bdc67bd4f243905f", [ null, {} ] ], - "script.tentative.sub.html": [ + "script.sub.html": [ "9d6059abc177eb6d8e66ccfdc567c699a207034c", [ null, {} ] ], - "serviceworker.tentative.https.sub.html": [ + "serviceworker.https.sub.html": [ "51bc7f29e593081bb2f1c959f36a78562a3bd833", [ null, {} ] ], - "sharedworker.tentative.https.sub.html": [ + "sharedworker.https.sub.html": [ "4df858208a7457605d31d43b481dda599b89d1c8", [ null, {} ] ], - "style.tentative.https.sub.html": [ + "style.https.sub.html": [ "a30d81d70ddbae0da1f7200425596f0eaa30521b", [ null, {} ] ], - "track.tentative.https.sub.html": [ + "track.https.sub.html": [ "346798fdc0e5ae0a94515786e2b8e7e7578a3cfb", [ null, {} ] ], - "trailing-dot.tentative.https.sub.html": [ + "trailing-dot.https.sub.html": [ "afd876f0524dd40a0f77b743409e8968a89f81dc", [ null, {} ] ], - "unload.tentative.https.sub.html": [ + "unload.https.sub.html": [ "bc26048c810725515e538496482bd167b50a4ee2", [ null, @@ -426963,7 +427021,7 @@ } ] ], - "window-open.tentative.https.sub.html": [ + "window-open.https.sub.html": [ "94ba76a19ff28d369c347d44a8713a336f7df8a4", [ null, @@ -426972,14 +427030,14 @@ } ] ], - "worker.tentative.https.sub.html": [ + "worker.https.sub.html": [ "20a4fe54166056ddd4e515b991fe54cc09a6254f", [ null, {} ] ], - "xslt.tentative.https.sub.html": [ + "xslt.https.sub.html": [ "dc72d7b8a6788387f3a3272593cf962ee415ef21", [ null, @@ -428243,7 +428301,22 @@ {} ] ] - } + }, + "top-level-data-url.window.js": [ + "ca321f106a71240439a8b16bdbbd459cbfaac8ef", + [ + "html/browsers/browsing-the-web/navigating-across-documents/top-level-data-url.window.html", + { + "script_metadata": [ + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ] }, "read-media": { "pageload-image-in-popup.html": [ @@ -430498,7 +430571,7 @@ ] ], "require-corp-load-from-cache-storage.https.html": [ - "be4f6e896a6e00eb96c0863b1f8181c4e5e457c9", + "489230a776d0d5b81f30789a4263837a6798f964", [ null, {} @@ -431287,7 +431360,7 @@ ] ], "document-cookie.html": [ - "802e2d5ad5e5fbf39b92ea0bbea5dee424983dff", + "0421973d17bbaa4627117730d564476ab28a822c", [ null, {} @@ -431839,6 +431912,13 @@ {} ] ], + "selection-in-contentEditable-at-turning-designMode-on-off.tentative.html": [ + "9502196b8459fc53eb5086e0f3d0d6613024fc01", + [ + null, + {} + ] + ], "user-interaction-editing-contenteditable.html": [ "9ef867b2d3f6f41d2b75fb48c4569d13eade214d", [ @@ -437607,14 +437687,14 @@ ] ], "image-loading-lazy-in-cross-origin-ifame-001.sub.html": [ - "5e5f0185e51f2ff20b84233fe93b7c8496cae6c5", + "a4627cb8c25dc3f57581dcaea14b2ea4cfccea40", [ null, {} ] ], "image-loading-lazy-in-cross-origin-ifame-002.sub.html": [ - "978f41a688815451344665a54faa7d05b35e33d3", + "1d3d3bc46a6dd931295156bbfdcdf6cf26010e35", [ null, {} @@ -437740,14 +437820,14 @@ ] ], "original-base-url-applied-2.html": [ - "cf7640015bac3f1137c14322c2de845500ae59b4", + "352d77c9e829325cbe8a5783e35cdb85c3f22b01", [ null, {} ] ], "original-base-url-applied-iframe.html": [ - "d0e4c4003ed1f410a3f81a71048b2ff3c41820ca", + "f37a67d2c90ad12c19d885589283bcd0ba47f442", [ null, {} @@ -437761,7 +437841,7 @@ ] ], "original-crossorigin-applied.sub.html": [ - "f0c132b7d3cf2ba02a691a1163a908d2c0ad3c53", + "2cf076e75f79b465e58166248c323331418ed0bd", [ null, {} @@ -449712,15 +449792,93 @@ } }, "measure-memory": { + "measure-memory-cross-origin-iframe.tentative.window.js": [ + "15590560ee93b908519794342bfc129509d36893", + [ + "measure-memory/measure-memory-cross-origin-iframe.tentative.window.html", + { + "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "./resources/common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "measure-memory-same-origin-iframe.tentative.window.js": [ + "519ed85864da59e1965a27371b3184f0a56523b9", + [ + "measure-memory/measure-memory-same-origin-iframe.tentative.window.html", + { + "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "./resources/common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "measure-memory.tentative.any.js": [ - "cf42e2c9f4667432cf642ed0696f1afc989cafd9", + "22ec66c3460f0bad637eded4a5f8282c5b3081ac", [ "measure-memory/measure-memory.tentative.any.html", - {} + { + "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "./resources/common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } ], [ "measure-memory/measure-memory.tentative.any.worker.html", - {} + { + "script_metadata": [ + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "./resources/common.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } ] ] }, @@ -451143,13 +451301,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "c1e49019540d4aea100b673f80a5266bbfb4277e", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "ae251cc0e81695390af92d9db78e250d3847e98e", [ @@ -451157,20 +451308,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "70e17b12d47ffb8ab64ca875e303f9715e3c796a", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "1d57a4596d0293ea4c77abb67e325930cbe93296", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "a4210bf851d4d6df0ec3a1ecef279db27037bd84", [ @@ -451178,20 +451315,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "0ce8b3e58d438d12560fa19a88773aef131002ca", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "3697b88d1525b76efa1d0cac9a4f195b0a534b9f", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "c899946980ac7f329e0741719cd655a0005d02eb", [ @@ -451406,13 +451529,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "c1e49019540d4aea100b673f80a5266bbfb4277e", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "ae251cc0e81695390af92d9db78e250d3847e98e", [ @@ -451420,20 +451536,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "70e17b12d47ffb8ab64ca875e303f9715e3c796a", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "1d57a4596d0293ea4c77abb67e325930cbe93296", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "a4210bf851d4d6df0ec3a1ecef279db27037bd84", [ @@ -451441,20 +451543,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "0ce8b3e58d438d12560fa19a88773aef131002ca", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "3697b88d1525b76efa1d0cac9a4f195b0a534b9f", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "c899946980ac7f329e0741719cd655a0005d02eb", [ @@ -451598,13 +451686,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "362c362f65472e9f9eac6b68e03cb61e3f25fa4b", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "c491c86c1affa6e8d6063b7301084984a7c897e1", [ @@ -451612,20 +451693,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "ef83757cfe708f62c4e2ebd6483c5fc1ce967c47", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "9b3a398ec53d33c38e658cf0ecdeaececd08ed54", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "a27cb53f973b93af3add107677b5831b98029251", [ @@ -451633,20 +451700,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "95392a7388ca791498a548faf024e92844b12f88", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "2488447afdd1aa1c80c1729ce0c549b7d9a20707", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "e967bb07a7f74c658734d7c1ae707ac225a79d60", [ @@ -451861,13 +451914,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "362c362f65472e9f9eac6b68e03cb61e3f25fa4b", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "c491c86c1affa6e8d6063b7301084984a7c897e1", [ @@ -451875,20 +451921,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "ef83757cfe708f62c4e2ebd6483c5fc1ce967c47", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "9b3a398ec53d33c38e658cf0ecdeaececd08ed54", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "a27cb53f973b93af3add107677b5831b98029251", [ @@ -451896,20 +451928,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "95392a7388ca791498a548faf024e92844b12f88", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "2488447afdd1aa1c80c1729ce0c549b7d9a20707", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "e967bb07a7f74c658734d7c1ae707ac225a79d60", [ @@ -452917,13 +452935,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "1c5302b12c4550ed3002f7f4ea3d547518472c3c", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "8437326b180101b12b71536dac8f2cbd56b08c67", [ @@ -452931,20 +452942,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "92fd464c93a63eed27a349700a0672c29036c7f2", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "ac11208f23e95a97f6213fe63cb959301d204637", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "967445ee8d5dd64d2a9a71bc1b5413810519bbae", [ @@ -452952,20 +452949,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "273712aad9bc9b07a5e0582ef934a11089900648", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "47619170144977fa9bc212e7969d41136c00ff6c", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "ed5c0ab8a77e14fb8b6cd7deb6ff2a3ef0b41b97", [ @@ -455197,13 +455180,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "1c5302b12c4550ed3002f7f4ea3d547518472c3c", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "8437326b180101b12b71536dac8f2cbd56b08c67", [ @@ -455211,20 +455187,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "92fd464c93a63eed27a349700a0672c29036c7f2", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "ac11208f23e95a97f6213fe63cb959301d204637", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "967445ee8d5dd64d2a9a71bc1b5413810519bbae", [ @@ -455232,20 +455194,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "273712aad9bc9b07a5e0582ef934a11089900648", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "47619170144977fa9bc212e7969d41136c00ff6c", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "ed5c0ab8a77e14fb8b6cd7deb6ff2a3ef0b41b97", [ @@ -456027,13 +455975,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "51af4c968c3519c88222caa2d89f121d935823cb", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "c0469dc3f581bebf7445647bca282de37a5901a1", [ @@ -456041,20 +455982,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "357369e1d41a51a4d0332432775b43f5863539f3", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "2bc19d321d4ab985940bd7ffed3d940d1acb04bf", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "97f0b5c3b0e1e4eaf1c284aa14e699201210d24f", [ @@ -456062,20 +455989,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "a36f5ba9bd70b8b3bbb31d2eac4ad2005af07043", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "f8c9fc285df2d197a322b2be9f8454382e3c72ce", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "2ea737808897b0bf3b144e42595168d29f24bc10", [ @@ -456290,13 +456203,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "51af4c968c3519c88222caa2d89f121d935823cb", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "c0469dc3f581bebf7445647bca282de37a5901a1", [ @@ -456304,20 +456210,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "357369e1d41a51a4d0332432775b43f5863539f3", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "2bc19d321d4ab985940bd7ffed3d940d1acb04bf", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "97f0b5c3b0e1e4eaf1c284aa14e699201210d24f", [ @@ -456325,20 +456217,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "a36f5ba9bd70b8b3bbb31d2eac4ad2005af07043", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "f8c9fc285df2d197a322b2be9f8454382e3c72ce", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "2ea737808897b0bf3b144e42595168d29f24bc10", [ @@ -456482,13 +456360,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "b66f71224fc0e823f728116a1e76c44c147d305a", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "3d9851b184038a53e22f8a71486051a2f841d19e", [ @@ -456496,20 +456367,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "b4bc3ace246f78d48cd3aea1db8ba8f49b1aa2af", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "43ba5ed7346c259b51a46f6ebbbdf6436e28e9df", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "cc9aed67f457f5b884712cd8d91940c101f6bf04", [ @@ -456517,20 +456374,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "4b4528be143586e15dff4d3d933a981a3418779b", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "12fc05e4422a2495a894aabe6ec1c9c62d2a7fb4", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "cbd4fbf66d2a4d9cccf6e311fd3427a5a381a1c2", [ @@ -456745,13 +456588,6 @@ ] }, "websocket": { - "cross-ws.keep-scheme.https.html": [ - "b66f71224fc0e823f728116a1e76c44c147d305a", - [ - null, - {} - ] - ], "cross-ws.no-redirect.https.html": [ "3d9851b184038a53e22f8a71486051a2f841d19e", [ @@ -456759,20 +456595,6 @@ {} ] ], - "cross-ws.swap-scheme.https.html": [ - "b4bc3ace246f78d48cd3aea1db8ba8f49b1aa2af", - [ - null, - {} - ] - ], - "same-ws.keep-scheme.https.html": [ - "43ba5ed7346c259b51a46f6ebbbdf6436e28e9df", - [ - null, - {} - ] - ], "same-ws.no-redirect.https.html": [ "cc9aed67f457f5b884712cd8d91940c101f6bf04", [ @@ -456780,20 +456602,6 @@ {} ] ], - "same-ws.swap-scheme.https.html": [ - "4b4528be143586e15dff4d3d933a981a3418779b", - [ - null, - {} - ] - ], - "same-wss.keep-scheme.https.html": [ - "12fc05e4422a2495a894aabe6ec1c9c62d2a7fb4", - [ - null, - {} - ] - ], "same-wss.no-redirect.https.html": [ "cbd4fbf66d2a4d9cccf6e311fd3427a5a381a1c2", [ @@ -456943,6 +456751,71 @@ {} ] ], + "sandboxed_FileSystemBaseHandle-IndexedDB.tentative.https.any.js": [ + "6610810eb99b742d02842d7f3f83baa345537ff0", + [ + "native-file-system/sandboxed_FileSystemBaseHandle-IndexedDB.tentative.https.any.html", + { + "script_metadata": [ + [ + "script", + "resources/test-helpers.js" + ], + [ + "script", + "resources/sandboxed-fs-test-helpers.js" + ], + [ + "script", + "resources/messaging-helpers.js" + ], + [ + "script", + "resources/messaging-serialize-helpers.js" + ], + [ + "script", + "/IndexedDB/support-promises.js" + ], + [ + "script", + "script-tests/FileSystemBaseHandle-IndexedDB.js" + ] + ] + } + ], + [ + "native-file-system/sandboxed_FileSystemBaseHandle-IndexedDB.tentative.https.any.worker.html", + { + "script_metadata": [ + [ + "script", + "resources/test-helpers.js" + ], + [ + "script", + "resources/sandboxed-fs-test-helpers.js" + ], + [ + "script", + "resources/messaging-helpers.js" + ], + [ + "script", + "resources/messaging-serialize-helpers.js" + ], + [ + "script", + "/IndexedDB/support-promises.js" + ], + [ + "script", + "script-tests/FileSystemBaseHandle-IndexedDB.js" + ] + ] + } + ] + ], "sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.tentative.https.window.js": [ "1995ab9b1f99aefa5715f36fec3a83e3efd72d3f", [ @@ -526821,6 +526694,15 @@ } ] ], + "focus-tabindex-order-shadow-zero-host-not-set-scrollable.html": [ + "9a12d8b8f42c67a9b75accd283b59a3f6870d6af", + [ + null, + { + "testdriver": true + } + ] + ], "focus-tabindex-order-shadow-zero-host-not-set.html": [ "f257261477186b94320a48ba1650348991dc2a26", [ @@ -526839,6 +526721,15 @@ } ] ], + "focus-tabindex-order-shadow-zero-host-scrollable.html": [ + "fa8090ca97ffee1c1dfe4b8026a3c39ed6af502a", + [ + null, + { + "testdriver": true + } + ] + ], "focus-tabindex-order-shadow-zero.html": [ "d8b12ed8ac6e24553f0cccced7f1616bb588413e", [ @@ -528612,7 +528503,7 @@ }, "storage-access-api": { "hasStorageAccess.sub.window.js": [ - "c4d6e3a8b9a856007a299b7f2b1112188547ebd1", + "b8b9e492d2590a016fd32d48396e7c5e3f20d989", [ "storage-access-api/hasStorageAccess.sub.window.html", { @@ -528648,7 +528539,7 @@ ] ], "requestStorageAccess.sub.window.js": [ - "62bba00ebe894bf7694f8de282c6182fdf013f63", + "35e5be9922ed828388ab07a03e5a385418efc37f", [ "storage-access-api/requestStorageAccess.sub.window.html", { @@ -528656,6 +528547,14 @@ [ "script", "helpers.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" ] ] } @@ -546417,7 +546316,7 @@ ] ], "animate.html": [ - "4d17d2dd00ece70673cdd9ca52a77d540c3eac43", + "ba10b172c2d4ec20b92a8283740a1045d52d4e54", [ null, {} @@ -546669,7 +546568,7 @@ ] ], "target.html": [ - "a9827d64d3d076185daee4787589832cc74f0ec0", + "eaef10fcb51050e8279393760cf75f6ea70397c8", [ null, {} @@ -550953,7 +550852,7 @@ ] ], "RTCDataChannel-send.html": [ - "406937f33aee8a1cb417edd401946c4b424a17be", + "3a4c0f56d656fc88485a90467adfd2c56a9a142a", [ null, { @@ -551118,7 +551017,7 @@ ] ], "RTCPeerConnection-getStats.https.html": [ - "78d77a79e4ab4d1c1e6135c0a2df866d926eccfc", + "f3c51d26a36d7c654420467e6c28e033f0bedc59", [ null, {} @@ -551321,6 +551220,13 @@ {} ] ], + "RTCPeerConnection-setRemoteDescription-simulcast.https.html": [ + "98b5d2bab7aa9429352a1842360c6c6a8a75c189", + [ + null, + {} + ] + ], "RTCPeerConnection-setRemoteDescription-tracks.https.html": [ "59761c4c4bdca57141272b092fe56a917b612c7b", [ @@ -551706,7 +551612,7 @@ ] ], "simulcast-answer.html": [ - "4b84803389fabc26f4b47b27274e0af2e60e61f9", + "87b18a130bbeb01461b94ee6786f17a89085dde6", [ null, {} @@ -551978,7 +551884,7 @@ ] ], "Create-Secure-extensions-empty.any.js": [ - "bff3d1a595e64a996a217be575beb30bb8b56e3f", + "e5f2ff5ae6a7ea01b0e76db8eae0c36d33c5599b", [ "websockets/Create-Secure-extensions-empty.any.html", { @@ -555431,7 +555337,7 @@ ] ], "backpressure-receive.any.js": [ - "b4b090958818fe28aaf4fdbeb8e1aec8d811bb32", + "22705c6ed11d60148bfc41590e7e335f9351ef79", [ "websockets/stream-tentative/backpressure-receive.any.html", { @@ -558712,6 +558618,13 @@ {} ] ], + "abrupt-completion.html": [ + "3f2c70b6a35f5b9c7250c1584e3cfcef29f87a79", + [ + null, + {} + ] + ], "baseurl": { "alpha": { "import-in-moduleworker.html": [ @@ -559694,6 +559607,13 @@ } ] ], + "shared-worker-import-csp.html": [ + "0197b300e9e345089769b202dbd4bbcc060a0760", + [ + null, + {} + ] + ], "shared-worker-import-data-url.any.js": [ "81df965b9e1276746c001350658c5ea80334b736", [ @@ -559713,7 +559633,7 @@ ] ], "shared-worker-import-failure.html": [ - "718ea650ec7d5f5a2beb192a901f186b29187dc6", + "5e8f547daf69efe77a2631e78f894e0e76ac23d2", [ null, {} @@ -562878,6 +562798,31 @@ } ] ], + "send-data-sharedarraybuffer.any.js": [ + "b902888f5600eaa87f481967579959c5f7137d3b", + [ + "xhr/send-data-sharedarraybuffer.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest.send(sharedarraybuffer)" + ] + ] + } + ], + [ + "xhr/send-data-sharedarraybuffer.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest.send(sharedarraybuffer)" + ] + ] + } + ] + ], "send-data-unexpected-tostring.htm": [ "290ae2065fc0fe91395276496a3dedfd2cd7872e", [ diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini new file mode 100644 index 000000000000..f64b45fea6b5 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-002.html.ini @@ -0,0 +1,4 @@ +[hit-test-floats-002.html] + [Hit test float] + expected: FAIL + diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini deleted file mode 100644 index baa9f1a7541b..000000000000 --- a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hit-test-floats-005.html] - [Miss clipped float] - expected: FAIL - diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini new file mode 100644 index 000000000000..8efb7024ae46 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini @@ -0,0 +1,4 @@ +[hit-test-anonymous-block.html] + [Hit test beside line of text inside anonymous block] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-rendering.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-rendering.html.ini new file mode 100644 index 000000000000..cac31096a81d --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-set/image-set-rendering.html.ini @@ -0,0 +1,2 @@ +[image-set-rendering.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-values/ch-unit-015.html.ini b/tests/wpt/metadata/css/css-values/ch-unit-015.html.ini deleted file mode 100644 index 0bc7fdf44c28..000000000000 --- a/tests/wpt/metadata/css/css-values/ch-unit-015.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[ch-unit-015.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini b/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini deleted file mode 100644 index 4c79907309ba..000000000000 --- a/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[CaretPosition-001.html] - [Element at (400, 100)] - expected: FAIL - diff --git a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini index c3e80f605815..a6c39d500875 100644 --- a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini +++ b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini @@ -8,6 +8,3 @@ [throws if handleEvent is thruthy and not callable] expected: FAIL - [looks up handleEvent method on every event dispatch] - expected: FAIL - diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini index 5733d536fd36..85e94926cb36 100644 --- a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini +++ b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini @@ -21,6 +21,3 @@ [test the top of layer] expected: FAIL - [test some point of the element: top left corner] - expected: FAIL - diff --git a/tests/wpt/metadata/css/cssom-view/offsetTopLeft-border-box.html.ini b/tests/wpt/metadata/css/cssom-view/offsetTopLeft-border-box.html.ini deleted file mode 100644 index 239c35135e4a..000000000000 --- a/tests/wpt/metadata/css/cssom-view/offsetTopLeft-border-box.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[offsetTopLeft-border-box.html] - [container: 1] - expected: FAIL - - [container: 0] - expected: FAIL - diff --git a/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini b/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini deleted file mode 100644 index 2ca05f57bb00..000000000000 --- a/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[HTMLMediaElement.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index 94fc1c3d1ca0..aff2b4d55bf5 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,12 +312,21 @@ [fetch(): separate response Content-Type: text/plain ] expected: NOTRUN - [ + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/read-on-detaching-iframe-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/read-on-detaching-iframe-manual.https.html new file mode 100644 index 000000000000..e4a4283c900d --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/read-on-detaching-iframe-manual.https.html @@ -0,0 +1,34 @@ + + +navigator.clipboard read on detaching iframe + + + + + +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/write-on-detaching-iframe-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/write-on-detaching-iframe-manual.https.html new file mode 100644 index 000000000000..033cc0fd9f1a --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/write-on-detaching-iframe-manual.https.html @@ -0,0 +1,34 @@ + + +navigator.clipboard write on detaching iframe + + + + + +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/write-read-on-detached-iframe-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/write-read-on-detached-iframe-manual.https.html new file mode 100644 index 000000000000..31168092480a --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/write-read-on-detached-iframe-manual.https.html @@ -0,0 +1,42 @@ + + +navigator.clipboard read and write on detached iframe + + + + + +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/writeText-readText-on-detached-iframe-manual.https.html b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/writeText-readText-on-detached-iframe-manual.https.html new file mode 100644 index 000000000000..883e8dbd32e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/clipboard-apis/detached-iframe/writeText-readText-on-detached-iframe-manual.https.html @@ -0,0 +1,38 @@ + + +navigator.clipboard readText and writeText on detached iframe + + + + + +

+ Note: This is a manual test because it writes/reads to the shared system + clipboard and thus cannot be run async with other tests that might interact + with the clipboard. +

diff --git a/tests/wpt/web-platform-tests/common/security-features/README.md b/tests/wpt/web-platform-tests/common/security-features/README.md index 73c6675e9326..387e68334aea 100644 --- a/tests/wpt/web-platform-tests/common/security-features/README.md +++ b/tests/wpt/web-platform-tests/common/security-features/README.md @@ -47,6 +47,9 @@ project-directory/ (e.g. referrer-policy/) Note: When the repository already contains generated tests, [remove all generated tests](#removing-all-generated-tests) first. ```bash +# Install json5 module if needed. +pip install --user json5 + # Generate the test files under gen/ (HTMLs and .headers files). path/to/common/security-features/tools/generate.py --spec path/to/project-directory/ @@ -54,7 +57,9 @@ path/to/common/security-features/tools/generate.py --spec path/to/project-direct git add path/to/project-directory/gen/ && git commit -m "Add generated tests" ``` -This will parse the spec JSON (`project-directory/spec.src.json`) and determine which tests to generate (or skip) while using templates. +This will parse the spec JSON5 (`project-directory/spec.src.json`) and determine which tests to generate (or skip) while using templates. + +Note: `spec.src.json` is transitioning to JSON5 [#21710](https://github.com/web-platform-tests/wpt/issues/21710). During the generation, the spec is validated by ```common/security-features/tools/spec_validator.py```. This is specially important when you're making changes to `spec.src.json`. Make sure it's a valid JSON (no comments or trailing commas). The validator reports specific errors (missing keys etc.), if any. diff --git a/tests/wpt/web-platform-tests/common/security-features/tools/util.py b/tests/wpt/web-platform-tests/common/security-features/tools/util.py index f31029644ddf..cb89c96e3409 100644 --- a/tests/wpt/web-platform-tests/common/security-features/tools/util.py +++ b/tests/wpt/web-platform-tests/common/security-features/tools/util.py @@ -1,6 +1,6 @@ from __future__ import print_function -import os, sys, json, re +import os, sys, json, json5, re import collections script_directory = os.path.dirname(os.path.abspath(__file__)) @@ -31,7 +31,7 @@ def load_spec_json(path_to_spec): re_error_location = re.compile('line ([0-9]+) column ([0-9]+)') with open(path_to_spec, "r") as f: try: - return json.load(f, object_pairs_hook=collections.OrderedDict) + return json5.load(f, object_pairs_hook=collections.OrderedDict) except ValueError as ex: print(ex.message) match = re_error_location.search(ex.message) diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/nonces.html b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/nonces.html new file mode 100644 index 000000000000..e7bada96f94f --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/nonces.html @@ -0,0 +1,32 @@ + + + +
+ diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/nonces.html.headers b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/nonces.html.headers new file mode 100644 index 000000000000..daf482b5aba4 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/nonces.html.headers @@ -0,0 +1 @@ +Content-Security-Policy: img-src 'none' diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden-meta.tentative.sub.html b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden-meta.sub.html similarity index 91% rename from tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden-meta.tentative.sub.html rename to tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden-meta.sub.html index b15fcfa30b5a..f8e5b946f000 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden-meta.tentative.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden-meta.sub.html @@ -72,6 +72,8 @@ var s = document.createElement('script'); s.innerText = script.innerText; s.nonce = 'abc'; + assert_equals(s.nonce, 'abc'); + assert_equals(s.getAttribute('nonce'), null); document.head.appendChild(s); assert_equals(s.nonce, 'abc'); assert_equals(s.getAttribute('nonce'), null); @@ -119,12 +121,11 @@ #cssTest[nonce=abc] { background: url(/security/resources/abe.png); } diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.tentative.html b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.html similarity index 93% rename from tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.tentative.html rename to tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.html index 4b717b9b2a04..b32635ff6581 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.tentative.html +++ b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.html @@ -73,6 +73,8 @@ var s = document.createElement('script'); s.innerText = script.innerText; s.nonce = 'abc'; + assert_equals(s.nonce, 'abc'); + assert_equals(s.getAttribute('nonce'), null); document.head.appendChild(s); assert_equals(s.nonce, 'abc'); assert_equals(s.getAttribute('nonce'), null); @@ -160,12 +162,11 @@ #cssTest[nonce=abc] { background: url(/security/resources/abe.png); } diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.tentative.html.headers b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.html.headers similarity index 100% rename from tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.tentative.html.headers rename to tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/script-nonces-hidden.html.headers diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden-meta.tentative.sub.html b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden-meta.sub.html similarity index 84% rename from tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden-meta.tentative.sub.html rename to tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden-meta.sub.html index bd1c33760d08..0bdf2ab8f488 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden-meta.tentative.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden-meta.sub.html @@ -96,21 +96,3 @@ assert_equals(innerScript.getAttribute('nonce'), 'abc', "Post-insertion content"); }, "createElement.setAttribute."); - - - - - - diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.tentative.html b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html similarity index 85% rename from tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.tentative.html rename to tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html index 8c0e58b1d1d2..d6e9379d4710 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.tentative.html +++ b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html @@ -96,21 +96,3 @@ assert_equals(innerScript.getAttribute('nonce'), '', "Post-insertion content"); }, "createElement.setAttribute."); - - - - - - diff --git a/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.tentative.html.headers b/tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html.headers similarity index 100% rename from tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.tentative.html.headers rename to tests/wpt/web-platform-tests/content-security-policy/nonce-hiding/svgscript-nonces-hidden.html.headers diff --git a/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-002-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-002-ref.html index 1222f0c9316d..bb148292a3dc 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-002-ref.html +++ b/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-002-ref.html @@ -8,14 +8,14 @@ font-style: normal; font-weight: 400; src: url(/fonts/Revalia.woff) format('woff'); - unicode-range: U+0061; + unicode-range: U+0061, U+0020; } @font-face { font-family: 'deep-b-only'; font-style: normal; font-weight: 400; src: url(/fonts/AD.woff) format('woff'); - unicode-range: U+0062; + unicode-range: U+0062, U+0020; } div { diff --git a/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-003-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-003-ref.html index fb27077ee663..86727624bf6a 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-003-ref.html +++ b/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-003-ref.html @@ -8,14 +8,14 @@ font-style: normal; font-weight: 400; src: url(/fonts/Revalia.woff) format('woff'); - unicode-range: U+0061; + unicode-range: U+0061, U+0020; } @font-face { font-family: 'deep-b-only'; font-style: normal; font-weight: 400; src: url(/fonts/AD.woff) format('woff'); - unicode-range: U+0062; + unicode-range: U+0062, U+0020; } div { diff --git a/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-004-ref.html b/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-004-ref.html index 21b8982dd701..657da1ec9315 100644 --- a/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-004-ref.html +++ b/tests/wpt/web-platform-tests/css/CSS2/visudet/reference/content-height-004-ref.html @@ -8,7 +8,7 @@ font-style: normal; font-weight: 400; src: url(/fonts/Revalia.woff) format('woff'); - unicode-range: U+0061; + unicode-range: U+0061, U+0020; } div { diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2-ref.html b/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2-ref.html index ff53ab6e6754..a338b8eb0f5a 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2-ref.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2-ref.html @@ -14,7 +14,7 @@ font-family: base; } .ref .amp { - font-family: swoosh; + font-family: swoosh, base; } div { font-size: 5em; diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html b/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html index 83eab754bb33..427aa61d2103 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-face-unicode-range-2.html @@ -23,7 +23,7 @@ font-family: base; } .ref .amp { - font-family: swoosh; + font-family: swoosh, base; } div { font-size: 5em; diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-limits-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-limits-001.html new file mode 100644 index 000000000000..fe0d01492b7e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-limits-001.html @@ -0,0 +1,58 @@ + + + + + + + + +
+
+
+
+ + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html index 398073605689..6ee8231c937c 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-001.html @@ -4,15 +4,16 @@ - - + + -

The test passes if you see a grey square below without any scrollbar.

+

The test passes if you see a grey square below and both scrollbars are visible.

diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-002.html index 04f68feb1ad6..1abc446e2209 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-002.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-002.html @@ -4,19 +4,20 @@ - - + + -

The test passes if you see a grey square below without any scrollbar.

+

The test passes if you see a grey square below and both scrollbars are visible.

diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-003.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-003.html index 1454bcbed34b..e5c7d994f6a1 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-003.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-003.html @@ -5,13 +5,14 @@ - + -

The test passes if you see a grey square below without any scrollbar.

+

The test passes if you see a grey square below and both scrollbars are visible.

diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html index 357bb5dd742f..ab5080a57e2c 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-004.html @@ -4,21 +4,23 @@ - - + + -

The test passes if you see a grey square below and only the horizontal scrollbar is visible.

+

The test passes if you see a grey square below and only the vertical scrollbar is visible.

diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-005.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-005.html index 226544547a16..e0aa0398bba7 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-005.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-005.html @@ -4,21 +4,23 @@ - - + + -

The test passes if you see a grey square below and only the vertical scrollbar is visible.

+

The test passes if you see a grey square below and only the horizontal scrollbar is visible.

diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html index 6f1546f3fd0e..248fc425fb53 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-areas-overflowing-grid-container-006.html @@ -9,13 +9,15 @@ +

The test passes if you see a grey square below and both scrollbars are visible.

+
diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-overflow-padding-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-overflow-padding-002.html new file mode 100644 index 000000000000..e3b4cd95296b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/grid-overflow-padding-002.html @@ -0,0 +1,28 @@ + + +CSS Grid Layout Test: Grid areas and padding 'overflowing' the grid container size + + + + + + + + +

The test passes if you see a grey square below and both scrollbars are visible.

+
diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-horizontal-scrollbar.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-horizontal-scrollbar.html index 8f73ef1207be..ba8335873d25 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-horizontal-scrollbar.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-horizontal-scrollbar.html @@ -6,6 +6,7 @@ width: 100px; height: 100px; background-color: grey; + overflow: auto; } .item { width: 150px; diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html index e464ab879f4e..61a346fe3609 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-scrollbars.html @@ -6,6 +6,7 @@ width: 100px; height: 100px; background-color: grey; + overflow: auto; } .item { width: 150px; diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-vertical-scrollbar.html b/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-vertical-scrollbar.html index 26b4b6927e9b..59fff1b95508 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-vertical-scrollbar.html +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-model/reference/100x100-grey-box-with-vertical-scrollbar.html @@ -6,6 +6,7 @@ width: 100px; height: 100px; background-color: grey; + overflow: auto; } .item { width: 50px; diff --git a/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-area-invalid.html b/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-area-invalid.html index b989322775eb..c7d35ebf0938 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-area-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-area-invalid.html @@ -21,6 +21,8 @@ test_invalid_value("grid-column-end", "sPaN"); test_invalid_value("grid-column-end", '"1st"'); test_invalid_value("grid-column-end", "1st"); +test_invalid_value("grid-column-start", "auto 1"); +test_invalid_value("grid-row-start", "1 auto"); test_invalid_value("grid-area", "auto / initial"); test_invalid_value("grid-row", "auto / inherit"); diff --git a/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-columns-invalid.html b/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-columns-invalid.html index 9d7aac48721a..5a79ea13d69c 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-columns-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-columns-invalid.html @@ -25,6 +25,7 @@ test_invalid_value("grid-template-columns", '[one] 10px [two] [three]'); test_invalid_value("grid-template-columns", 'repeat(auto-fill, -10px)'); test_invalid_value("grid-template-columns", 'repeat(auto-fill, 10px) repeat(auto-fit, 20%)'); +test_invalid_value("grid-template-columns", '[auto] 1px'); diff --git a/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-rows-invalid.html b/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-rows-invalid.html index 8a0fe9ddfa23..24008e65e2f0 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-rows-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-grid/parsing/grid-template-rows-invalid.html @@ -25,6 +25,7 @@ test_invalid_value("grid-template-rows", '[one] 10px [two] [three]'); test_invalid_value("grid-template-rows", 'repeat(auto-fill, -10px)'); test_invalid_value("grid-template-rows", 'repeat(auto-fill, 10px) repeat(auto-fit, 20%)'); +test_invalid_value("grid-template-rows", '[auto] 1px'); diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering-ref.html new file mode 100644 index 000000000000..0f6a372b4ac3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering-ref.html @@ -0,0 +1,38 @@ + + + + Image set rendering + + + + + + +

All images below should be lime or a lime-green gradient when devicePixelRatio is 1 - no red!.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering.html new file mode 100644 index 000000000000..44ce35414f33 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-rendering.html @@ -0,0 +1,40 @@ + + + + Image set rendering + + + + + + + +

All images below should be lime or a lime-green gradient when devicePixelRatio is 1 - no red!.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/text-selection.html b/tests/wpt/web-platform-tests/css/css-pseudo/text-selection.html new file mode 100644 index 000000000000..42acd0aa52a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/text-selection.html @@ -0,0 +1,87 @@ + + +CSS Pseudo-Elements Test: Text selection + + + + + + +
helloworld
+
helloworld
+
helloworld
+ + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-013.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-013.html deleted file mode 100644 index c5782f175328..000000000000 --- a/tests/wpt/web-platform-tests/css/css-values/ch-unit-013.html +++ /dev/null @@ -1,29 +0,0 @@ - - -CSS Values and Units Test: support for the ch unit - - - - - -

The test passes if there are two blue rectangles of equal length.

- -
-
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-014.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-014.html deleted file mode 100644 index a8a04c8c45ba..000000000000 --- a/tests/wpt/web-platform-tests/css/css-values/ch-unit-014.html +++ /dev/null @@ -1,30 +0,0 @@ - - -CSS Values and Units Test: support for the ch unit - - - - - -

The test passes if there are two blue rectangles of equal length.

- -
-
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-015.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-015.html deleted file mode 100644 index e098e3f80310..000000000000 --- a/tests/wpt/web-platform-tests/css/css-values/ch-unit-015.html +++ /dev/null @@ -1,32 +0,0 @@ - - -CSS Values and Units Test: support for the ch unit - - - - - -

The test passes if there are two blue rectangles of equal length.

- -
-
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-016.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-016.html index 1a61e1522f1b..ce20d5f5989a 100644 --- a/tests/wpt/web-platform-tests/css/css-values/ch-unit-016.html +++ b/tests/wpt/web-platform-tests/css/css-values/ch-unit-016.html @@ -3,7 +3,7 @@ CSS Values and Units Test: support for the ch unit - + -

The test passes if there are two blue rectangles of equal length.

- -
-
diff --git a/tests/wpt/web-platform-tests/css/css-values/ex-unit-004.html b/tests/wpt/web-platform-tests/css/css-values/ex-unit-004.html new file mode 100644 index 000000000000..46f9384e9f77 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ex-unit-004.html @@ -0,0 +1,34 @@ + + +CSS Values and Units Test: support for the ex unit + + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/reference/ch-unit-013-ref.html b/tests/wpt/web-platform-tests/css/css-values/reference/ch-unit-016-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-values/reference/ch-unit-013-ref.html rename to tests/wpt/web-platform-tests/css/css-values/reference/ch-unit-016-ref.html diff --git a/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-004-ref.html b/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-004-ref.html new file mode 100644 index 000000000000..938cc3456e23 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-004-ref.html @@ -0,0 +1,17 @@ + + +CSS Values and Units Test Reference File + + +

The test passes if there are two blue rectangles of equal length.

+
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/resources/ChTestNoZero.woff b/tests/wpt/web-platform-tests/css/css-values/resources/ChTestNoZero.woff deleted file mode 100644 index b873b48b6310..000000000000 Binary files a/tests/wpt/web-platform-tests/css/css-values/resources/ChTestNoZero.woff and /dev/null differ diff --git a/tests/wpt/web-platform-tests/css/css-values/resources/ExTest-NoSpace.woff b/tests/wpt/web-platform-tests/css/css-values/resources/ExTest-NoSpace.woff new file mode 100644 index 000000000000..31312cb801ac Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-values/resources/ExTest-NoSpace.woff differ diff --git a/tests/wpt/web-platform-tests/css/css-values/resources/ExTest.woff b/tests/wpt/web-platform-tests/css/css-values/resources/ExTest.woff index 31312cb801ac..0dbc17cf2ab9 100644 Binary files a/tests/wpt/web-platform-tests/css/css-values/resources/ExTest.woff and b/tests/wpt/web-platform-tests/css/css-values/resources/ExTest.woff differ diff --git a/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html b/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html index 215095fcc3e1..d196b3965a5d 100644 --- a/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html +++ b/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html @@ -500,6 +500,85 @@ assert_equals(sheet.cssRules[0].cssText, redStyleTexts[1]); }, 'CSSStyleSheet.replaceSync correctly updates the style of its adopters synchronously'); +test(() => { + // Attach a div inside a shadow root with the class ".red". + const span = document.createElement("span"); + thirdSection.appendChild(span); + const shadowDiv = attachShadowDiv(span); + shadowDiv.classList.add("target"); + + // Create empty stylesheet. + const sheet = new CSSStyleSheet(); + span.shadowRoot.adoptedStyleSheets = [sheet]; + assert_equals(getComputedStyle(shadowDiv).color, "rgb(0, 0, 0)"); + + // Replace the stylesheet text that will color it red. + sheet.replaceSync(".target { color: red; }"); + assert_equals(getComputedStyle(shadowDiv).color, "rgb(255, 0, 0)"); + + // Create a style element that will set colors to white. + const style = document.createElement("style"); + style.textContent = ".target { color: white; }"; + span.shadowRoot.appendChild(style) + // non-adopted styles should be ordered before adopted styles + assert_equals(getComputedStyle(shadowDiv).color, "rgb(255, 0, 0)"); + + span.shadowRoot.adoptedStyleSheets = []; + // with no adopted styles in conflict, the non-adopted style should take effect + assert_equals(getComputedStyle(shadowDiv).color, "rgb(255, 255, 255)"); + + span.shadowRoot.adoptedStyleSheets = [sheet]; + // the adopted style should be ordered after the non-adopted style + assert_equals(getComputedStyle(shadowDiv).color, "rgb(255, 0, 0)"); + + sheet.disabled = true; + // with the adopted sheet disabled, the non-adopted style should take effect + assert_equals(getComputedStyle(shadowDiv).color, "rgb(255, 255, 255)"); + + sheet.disabled = false; + // the adopted sheet re-enabled, it should take effect again. + assert_equals(getComputedStyle(shadowDiv).color, "rgb(255, 0, 0)"); +}, 'Adopted sheets are ordered after non-adopted sheets in the shadow root') + +test(() => { + // Attach a div inside a shadow root with the class ".red". + const span = document.createElement("span"); + thirdSection.appendChild(span); + span.classList.add("target"); + + // Create empty stylesheet. + const sheet = new CSSStyleSheet(); + document.adoptedStyleSheets = [sheet]; + assert_equals(getComputedStyle(span).color, "rgb(0, 0, 0)"); + + // Replace the stylesheet text that will color it red. + sheet.replaceSync(".target { color: red; }"); + assert_equals(getComputedStyle(span).color, "rgb(255, 0, 0)"); + + // Create a style element that will set colors to white. + const style = document.createElement("style"); + style.textContent = ".target { color: white; }"; + span.appendChild(style) + // non-adopted styles should be ordered before adopted styles + assert_equals(getComputedStyle(span).color, "rgb(255, 0, 0)"); + + document.adoptedStyleSheets = []; + // with no adopted styles in conflict, the non-adopted style should take effect + assert_equals(getComputedStyle(span).color, "rgb(255, 255, 255)"); + + document.adoptedStyleSheets = [sheet]; + // the adopted style should be ordered after the non-adopted style + assert_equals(getComputedStyle(span).color, "rgb(255, 0, 0)"); + + sheet.disabled = true; + // with the adopted sheet disabled, the non-adopted style should take effect + assert_equals(getComputedStyle(span).color, "rgb(255, 255, 255)"); + + sheet.disabled = false; + // the adopted sheet re-enabled, it should take effect again. + assert_equals(getComputedStyle(span).color, "rgb(255, 0, 0)") +}, 'Adopted sheets are ordered after non-adopted sheets in the document') + const import_text = '@import url("support/constructable-import.css");'; test(() => { @@ -602,6 +681,30 @@ assert_equals(getComputedStyle(shadowDiv).color, "rgb(0, 0, 0)"); }, 'Adopting a shadow host will empty adoptedStyleSheets if adopting to a different document'); +test(() => { + const span = document.createElement("span"); + const div = document.createElement("div"); + thirdSection.appendChild(span); + span.appendChild(div); + const shadowDiv = attachShadowDiv(div); + const sheet = new CSSStyleSheet(); + sheet.replaceSync("* { color: red; }"); + div.shadowRoot.adoptedStyleSheets = [sheet]; + assert_equals(getComputedStyle(shadowDiv).color, "rgb(255, 0, 0)"); + + document.adoptNode(span); + assert_equals(div.shadowRoot.adoptedStyleSheets.length, 1); + assert_equals(div.shadowRoot.adoptedStyleSheets[0], sheet); + + const iframe = document.createElement("iframe"); + document.body.appendChild(iframe); + iframe.contentDocument.adoptNode(span); + iframe.contentDocument.body.appendChild(span); + assert_not_equals(div.shadowRoot, null); + assert_equals(div.shadowRoot.adoptedStyleSheets.length, 0); + assert_equals(getComputedStyle(shadowDiv).color, "rgb(0, 0, 0)"); +}, `Adopting a shadow host's ancestor will empty adoptedStyleSheets if adopting to a different document`); + test(() => { const host = document.createElement("div"); const root = host.attachShadow({mode: "open"}); diff --git a/tests/wpt/web-platform-tests/dom/events/scrolling/overscroll-deltas.html b/tests/wpt/web-platform-tests/dom/events/scrolling/overscroll-deltas.html new file mode 100644 index 000000000000..287987c3ee20 --- /dev/null +++ b/tests/wpt/web-platform-tests/dom/events/scrolling/overscroll-deltas.html @@ -0,0 +1,71 @@ + + + + + + + + + + +
+
+ + + diff --git a/tests/wpt/web-platform-tests/encoding-detection/ca-windows-1252-late.tentative.html b/tests/wpt/web-platform-tests/encoding-detection/ca-windows-1252-late.tentative.html new file mode 100644 index 000000000000..2ecd2ecb6353 --- /dev/null +++ b/tests/wpt/web-platform-tests/encoding-detection/ca-windows-1252-late.tentative.html @@ -0,0 +1,16 @@ + + +ca windows-1252 late + + + diff --git a/tests/wpt/web-platform-tests/encoding-detection/ca-windows-1252.tentative.html b/tests/wpt/web-platform-tests/encoding-detection/ca-windows-1252.tentative.html new file mode 100644 index 000000000000..a802156d9c61 --- /dev/null +++ b/tests/wpt/web-platform-tests/encoding-detection/ca-windows-1252.tentative.html @@ -0,0 +1,14 @@ + +ca windows-1252 + + +

Es tracta d’una prova de codificació de caràcters.

+ diff --git a/tests/wpt/web-platform-tests/encoding-detection/it-windows-1252-late.tentative.html b/tests/wpt/web-platform-tests/encoding-detection/it-windows-1252-late.tentative.html new file mode 100644 index 000000000000..5729d20ad3c8 --- /dev/null +++ b/tests/wpt/web-platform-tests/encoding-detection/it-windows-1252-late.tentative.html @@ -0,0 +1,16 @@ + + +it windows-1252 late + + + diff --git a/tests/wpt/web-platform-tests/encoding-detection/it-windows-1252.tentative.html b/tests/wpt/web-platform-tests/encoding-detection/it-windows-1252.tentative.html new file mode 100644 index 000000000000..4a6d4528b1ff --- /dev/null +++ b/tests/wpt/web-platform-tests/encoding-detection/it-windows-1252.tentative.html @@ -0,0 +1,14 @@ + +it windows-1252 + + +

Questo è un test di codifica dei caratteri.

+ diff --git a/tests/wpt/web-platform-tests/encoding-detection/support/ca-windows-1252-late.sub.html b/tests/wpt/web-platform-tests/encoding-detection/support/ca-windows-1252-late.sub.html new file mode 100644 index 000000000000..1457ee6ff8cf --- /dev/null +++ b/tests/wpt/web-platform-tests/encoding-detection/support/ca-windows-1252-late.sub.html @@ -0,0 +1,9 @@ + +ca windows-1252 late + + +

Es tracta d’una prova de codificació de caràcters.

diff --git a/tests/wpt/web-platform-tests/encoding-detection/support/it-windows-1252-late.sub.html b/tests/wpt/web-platform-tests/encoding-detection/support/it-windows-1252-late.sub.html new file mode 100644 index 000000000000..83e2a7f2d748 --- /dev/null +++ b/tests/wpt/web-platform-tests/encoding-detection/support/it-windows-1252-late.sub.html @@ -0,0 +1,9 @@ + +it windows-1252 late + + +

Questo è un test di codifica dei caratteri.

diff --git a/tests/wpt/web-platform-tests/fetch/metadata/download.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/download.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/download.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/download.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/embed.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/embed.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/embed.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/embed.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/fetch-preflight.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/fetch-preflight.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/fetch-preflight.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/fetch-preflight.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--fallback.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--fallback.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--fallback.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--respondWith.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--respondWith.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/fetch-via-serviceworker--respondWith.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/fetch.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/fetch.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/fetch.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/fetch.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/fetch.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/fetch.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/fetch.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/fetch.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/font.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/font.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/font.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/font.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/form.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/form.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/form.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/form.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/history.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/history.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/history.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/history.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/iframe.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/iframe.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/iframe.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/iframe.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/iframe.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/iframe.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/iframe.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/iframe.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/img.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/img.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/img.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/img.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/navigation.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/navigation.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/navigation.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/navigation.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/object.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/object.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/object.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/object.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/portal.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/portal.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/portal.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/portal.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/prefetch.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/prefetch.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/prefetch.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/prefetch.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/preload.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/preload.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/preload.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/preload.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/cross-site-redirect.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/cross-site-redirect.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/cross-site-redirect.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/cross-site-redirect.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-cross-site.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-cross-site.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-cross-site.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-cross-site.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade-prefetch.optional.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade-prefetch.optional.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade-prefetch.optional.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade-prefetch.optional.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-https-downgrade-upgrade.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-same-site.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-same-site.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-same-site.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/multiple-redirect-same-site.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade-prefetch.optional.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade-prefetch.optional.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade-prefetch.optional.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade-prefetch.optional.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-http-upgrade.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade-prefetch.optional.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade-prefetch.optional.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade-prefetch.optional.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade-prefetch.optional.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade.tentative.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade.tentative.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/redirect-https-downgrade.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/same-origin-redirect.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/same-origin-redirect.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/same-origin-redirect.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/same-origin-redirect.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/redirect/same-site-redirect.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/redirect/same-site-redirect.https.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/fetch/metadata/redirect/same-site-redirect.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/redirect/same-site-redirect.https.sub.html diff --git a/tests/wpt/web-platform-tests/fetch/metadata/report.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/metadata/report.https.sub.html similarity index 83% rename from tests/wpt/web-platform-tests/fetch/metadata/report.tentative.https.sub.html rename to tests/wpt/web-platform-tests/fetch/metadata/report.https.sub.html index b0131fee97d8..1041094cd886 100644 --- a/tests/wpt/web-platform-tests/fetch/metadata/report.tentative.https.sub.html +++ b/tests/wpt/web-platform-tests/fetch/metadata/report.https.sub.html @@ -3,7 +3,10 @@ - + + + +
+ +
+ + diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-001.sub.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-001.sub.html index 5e5f0185e51f..a4627cb8c25d 100644 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-001.sub.html +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-001.sub.html @@ -13,7 +13,8 @@ promise_test(async t => { iframe.src = get_host_info().HTTP_NOTSAMESITE_ORIGIN + - "/loading/lazyload/resources/image-loading-lazy-below-viewport-iframe.html"; + new URL("resources/", self.location).pathname + + "image-loading-lazy-below-viewport-iframe.html"; let image_loaded = false; diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-002.sub.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-002.sub.html index 978f41a68881..1d3d3bc46a6d 100644 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-002.sub.html +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/image-loading-lazy-in-cross-origin-ifame-002.sub.html @@ -14,7 +14,8 @@ promise_test(async t => { iframe.src = get_host_info().HTTP_NOTSAMESITE_ORIGIN + - "/loading/lazyload/resources/image-loading-lazy-in-viewport-iframe.html"; + new URL("resources/", self.location).pathname + + "image-loading-lazy-in-viewport-iframe.html"; let image_loaded = false; diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/original-base-url-applied-2.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/original-base-url-applied-2.html index cf7640015bac..352d77c9e829 100644 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/original-base-url-applied-2.html +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/original-base-url-applied-2.html @@ -6,7 +6,7 @@ - + - + - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index 70e17b12d47f..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 1d57a4596d02..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 0ce8b3e58d43..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 3697b88d1525..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index c1e49019540d..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index 70e17b12d47f..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 1d57a4596d02..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 0ce8b3e58d43..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 3697b88d1525..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-classic-data.meta/unset/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index 362c362f6547..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index ef83757cfe70..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 9b3a398ec53d..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 95392a7388ca..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 2488447afdd1..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index 362c362f6547..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index ef83757cfe70..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 9b3a398ec53d..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 95392a7388ca..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 2488447afdd1..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/sharedworker-module-data.meta/unset/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index 1c5302b12c45..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index 92fd464c93a6..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index ac11208f23e9..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 273712aad9bc..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 476191701449..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index 1c5302b12c45..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index 92fd464c93a6..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index ac11208f23e9..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 273712aad9bc..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 476191701449..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/top.meta/unset/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index 51af4c968c35..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index 357369e1d41a..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 2bc19d321d4a..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index a36f5ba9bd70..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index f8c9fc285df2..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index 51af4c968c35..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index 357369e1d41a..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 2bc19d321d4a..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index a36f5ba9bd70..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index f8c9fc285df2..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-classic-data.meta/unset/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index b66f71224fc0..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index b4bc3ace246f..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/cross-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 43ba5ed7346c..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 4b4528be1435..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-ws.swap-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 12fc05e4422a..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers deleted file mode 100644 index 46e2255e388e..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.http-rp/opt-in/websocket/same-wss.keep-scheme.https.html.headers +++ /dev/null @@ -1 +0,0 @@ -Content-Security-Policy: block-all-mixed-content diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/cross-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/cross-ws.keep-scheme.https.html deleted file mode 100644 index b66f71224fc0..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/cross-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/cross-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/cross-ws.swap-scheme.https.html deleted file mode 100644 index b4bc3ace246f..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/cross-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-ws.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-ws.keep-scheme.https.html deleted file mode 100644 index 43ba5ed7346c..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-ws.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-ws.swap-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-ws.swap-scheme.https.html deleted file mode 100644 index 4b4528be1435..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-ws.swap-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Blockable content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-wss.keep-scheme.https.html b/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-wss.keep-scheme.https.html deleted file mode 100644 index 12fc05e4422a..000000000000 --- a/tests/wpt/web-platform-tests/mixed-content/gen/worker-module-data.meta/unset/websocket/same-wss.keep-scheme.https.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Mixed-Content: Allowed content - - - - - - - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/mixed-content/generic/spec_json.js b/tests/wpt/web-platform-tests/mixed-content/generic/spec_json.js index 1dc17cec097f..af9cf72857e5 100644 --- a/tests/wpt/web-platform-tests/mixed-content/generic/spec_json.js +++ b/tests/wpt/web-platform-tests/mixed-content/generic/spec_json.js @@ -1 +1 @@ -var SPEC_JSON = {"selection_pattern": "%(source_context_list)s.%(delivery_type)s/%(delivery_value)s/%(subresource)s/%(origin)s.%(redirection)s.%(source_scheme)s", "test_file_path_pattern": "gen/%(source_context_list)s.%(delivery_type)s/%(delivery_value)s/%(subresource)s/%(origin)s.%(redirection)s.%(source_scheme)s.html", "test_description_template": "Mixed-Content: Expects %(expectation)s for %(subresource)s to %(origin)s origin and %(redirection)s redirection from %(source_scheme)s context.", "test_page_title_template": "Mixed-Content: %(title)s", "specification": [{"name": "optionally-blockable", "title": "Optionally-blockable content", "description": "Test behavior of optionally-blockable content", "specification_url": "http://www.w3.org/TR/mixed-content/#category-optionally-blockable", "test_expansion": [{"name": "opt-in-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "*", "subresource": {"blockable": [], "optionally-blockable": "*"}, "origin": ["cross-http", "same-http"], "expectation": "blocked"}, {"name": "opt-in-blocks-redirects", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "swap-scheme", "subresource": {"blockable": [], "optionally-blockable": "*"}, "origin": ["same-https", "cross-https"], "expectation": "blocked"}, {"name": "no-opt-in-allows", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": null, "redirection": "*", "subresource": {"blockable": [], "optionally-blockable": "*"}, "origin": ["cross-http", "same-http"], "expectation": "allowed"}]}, {"name": "blockable", "title": "Blockable content", "description": "Test behavior of blockable content.", "specification_url": "http://www.w3.org/TR/mixed-content/#category-blockable", "test_expansion": [{"name": "opt-in-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "*", "subresource": {"blockable": "*", "optionally-blockable": []}, "origin": ["cross-http", "same-http"], "expectation": "blocked"}, {"name": "opt-in-blocks-redirects", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "swap-scheme", "subresource": {"blockable": "*", "optionally-blockable": []}, "origin": ["same-https", "cross-https"], "expectation": "blocked"}, {"name": "no-opt-in-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": null, "redirection": "*", "subresource": {"blockable": "*", "optionally-blockable": []}, "origin": ["cross-http", "same-http"], "expectation": "blocked"}, {"name": "ws-downgrade-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": "*", "subresource": {"blockable": "websocket", "optionally-blockable": []}, "origin": ["cross-ws", "same-ws"], "expectation": "blocked"}]}, {"name": "allowed", "title": "Allowed content", "description": "Test behavior of allowed content.", "specification_url": "http://www.w3.org/TR/mixed-content/", "test_expansion": [{"name": "allowed", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": ["no-redirect", "keep-scheme"], "subresource": {"blockable": "*", "optionally-blockable": "*"}, "origin": ["same-https"], "expectation": "allowed"}, {"name": "websocket-allowed", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": ["no-redirect", "keep-scheme"], "subresource": {"blockable": "websocket", "optionally-blockable": []}, "origin": ["same-wss"], "expectation": "allowed"}]}], "delivery_key": "mixedContent", "excluded_tests": [{"name": "Skip-redundant-no-opt-in", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "http-rp", "delivery_value": null, "redirection": "*", "subresource": {"blockable": "*", "optionally-blockable": "*"}, "origin": "*", "expectation": "*"}, {"name": "Redundant-subresources", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": "*", "subresource": {"blockable": ["a-tag"], "optionally-blockable": []}, "origin": "*", "expectation": "*"}, {"name": "Skip-origins-not-applicable-to-websockets", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": "*", "subresource": {"blockable": ["websocket"], "optionally-blockable": []}, "origin": ["same-https", "same-http", "cross-https", "cross-http"], "expectation": "*"}, {"name": "Skip-redundant-for-opt-in-method", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "meta", "delivery_value": "opt-in", "redirection": ["keep-scheme", "swap-scheme"], "subresource": {"blockable": "*", "optionally-blockable": "*"}, "origin": "*", "expectation": "*"}], "source_context_schema": {"supported_delivery_type": {"top": ["http-rp", "meta"], "iframe": ["http-rp", "meta"], "iframe-blank": ["meta"], "srcdoc": ["meta"], "worker-classic": ["http-rp"], "worker-module": ["http-rp"], "worker-classic-data": [], "worker-module-data": [], "sharedworker-classic": ["http-rp"], "sharedworker-module": ["http-rp"], "sharedworker-classic-data": [], "sharedworker-module-data": []}, "supported_subresource": {"top": "*", "iframe": "*", "iframe-blank": "*", "srcdoc": "*", "worker-classic": ["xhr", "fetch", "websocket"], "worker-module": ["xhr", "fetch", "websocket"], "worker-classic-data": ["xhr", "fetch", "websocket"], "worker-module-data": ["xhr", "fetch", "websocket"], "sharedworker-classic": ["xhr", "fetch", "websocket"], "sharedworker-module": ["xhr", "fetch", "websocket"], "sharedworker-classic-data": ["xhr", "fetch", "websocket"], "sharedworker-module-data": ["xhr", "fetch", "websocket"]}}, "subresource_schema": {"supported_delivery_type": {"script-tag": [], "link-css-tag": [], "xhr": [], "worker-classic": [], "worker-module": [], "worker-import-data": [], "sharedworker-classic": [], "sharedworker-module": [], "sharedworker-import-data": [], "worklet-animation": [], "worklet-audio": [], "worklet-layout": [], "worklet-paint": [], "worklet-animation-import-data": [], "worklet-audio-import-data": [], "worklet-layout-import-data": [], "worklet-paint-import-data": [], "fetch": [], "a-tag": [], "object-tag": [], "picture-tag": [], "websocket": [], "link-prefetch-tag": [], "beacon": [], "img-tag": [], "audio-tag": [], "video-tag": []}}, "source_context_list_schema": {"top": {"description": "Policy set by the top-level Document", "sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}], "subresourcePolicyDeliveries": []}, "worker-classic-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "worker-classic-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}, "worker-module-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "worker-module-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}, "sharedworker-classic-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "sharedworker-classic-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}, "sharedworker-module-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "sharedworker-module-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}}, "test_expansion_schema": {"expansion": ["default", "override"], "source_scheme": ["http", "https"], "delivery_type": ["http-rp", "meta"], "delivery_value": [null, "opt-in"], "source_context_list": ["top", "worker-classic-data", "worker-module-data", "sharedworker-classic-data", "sharedworker-module-data"], "redirection": ["no-redirect", "keep-scheme", "swap-scheme"], "origin": ["same-https", "same-http", "cross-https", "cross-http", "same-wss", "same-ws", "cross-wss", "cross-ws"], "subresource": {"blockable": ["script-tag", "link-css-tag", "xhr", "worker-classic", "worker-module", "worker-import-data", "sharedworker-classic", "sharedworker-module", "sharedworker-import-data", "worklet-animation", "worklet-audio", "worklet-layout", "worklet-paint", "worklet-animation-import-data", "worklet-audio-import-data", "worklet-layout-import-data", "worklet-paint-import-data", "fetch", "a-tag", "object-tag", "picture-tag", "websocket", "link-prefetch-tag", "beacon"], "optionally-blockable": ["img-tag", "audio-tag", "video-tag"]}, "expectation": ["allowed", "blocked"]}}; +var SPEC_JSON = {"selection_pattern": "%(source_context_list)s.%(delivery_type)s/%(delivery_value)s/%(subresource)s/%(origin)s.%(redirection)s.%(source_scheme)s", "test_file_path_pattern": "gen/%(source_context_list)s.%(delivery_type)s/%(delivery_value)s/%(subresource)s/%(origin)s.%(redirection)s.%(source_scheme)s.html", "test_description_template": "Mixed-Content: Expects %(expectation)s for %(subresource)s to %(origin)s origin and %(redirection)s redirection from %(source_scheme)s context.", "test_page_title_template": "Mixed-Content: %(title)s", "specification": [{"name": "optionally-blockable", "title": "Optionally-blockable content", "description": "Test behavior of optionally-blockable content", "specification_url": "http://www.w3.org/TR/mixed-content/#category-optionally-blockable", "test_expansion": [{"name": "opt-in-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "*", "subresource": ["audio-tag", "img-tag", "video-tag"], "origin": ["cross-http", "same-http"], "expectation": "blocked"}, {"name": "opt-in-blocks-redirects", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "swap-scheme", "subresource": ["audio-tag", "img-tag", "video-tag"], "origin": ["same-https", "cross-https"], "expectation": "blocked"}, {"name": "no-opt-in-allows", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": null, "redirection": "*", "subresource": ["audio-tag", "img-tag", "video-tag"], "origin": ["cross-http", "same-http"], "expectation": "allowed"}]}, {"name": "blockable", "title": "Blockable content", "description": "Test behavior of blockable content.", "specification_url": "http://www.w3.org/TR/mixed-content/#category-blockable", "test_expansion": [{"name": "opt-in-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "*", "subresource": ["a-tag", "beacon", "fetch", "link-css-tag", "link-prefetch-tag", "object-tag", "picture-tag", "script-tag", "sharedworker-classic", "sharedworker-import-data", "sharedworker-module", "websocket", "worker-classic", "worker-import-data", "worker-module", "worklet-animation", "worklet-animation-import-data", "worklet-audio", "worklet-audio-import-data", "worklet-layout", "worklet-layout-import-data", "worklet-paint", "worklet-paint-import-data", "xhr"], "origin": ["cross-http", "same-http"], "expectation": "blocked"}, {"name": "opt-in-blocks-redirects", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "opt-in", "redirection": "swap-scheme", "subresource": ["a-tag", "beacon", "fetch", "link-css-tag", "link-prefetch-tag", "object-tag", "picture-tag", "script-tag", "sharedworker-classic", "sharedworker-import-data", "sharedworker-module", "websocket", "worker-classic", "worker-import-data", "worker-module", "worklet-animation", "worklet-animation-import-data", "worklet-audio", "worklet-audio-import-data", "worklet-layout", "worklet-layout-import-data", "worklet-paint", "worklet-paint-import-data", "xhr"], "origin": ["same-https", "cross-https"], "expectation": "blocked"}, {"name": "no-opt-in-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": null, "redirection": "*", "subresource": ["a-tag", "beacon", "fetch", "link-css-tag", "link-prefetch-tag", "object-tag", "picture-tag", "script-tag", "sharedworker-classic", "sharedworker-import-data", "sharedworker-module", "websocket", "worker-classic", "worker-import-data", "worker-module", "worklet-animation", "worklet-animation-import-data", "worklet-audio", "worklet-audio-import-data", "worklet-layout", "worklet-layout-import-data", "worklet-paint", "worklet-paint-import-data", "xhr"], "origin": ["cross-http", "same-http"], "expectation": "blocked"}, {"name": "ws-downgrade-blocks", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": "*", "subresource": "websocket", "origin": ["cross-ws", "same-ws"], "expectation": "blocked"}]}, {"name": "allowed", "title": "Allowed content", "description": "Test behavior of allowed content.", "specification_url": "http://www.w3.org/TR/mixed-content/", "test_expansion": [{"name": "allowed", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": ["no-redirect", "keep-scheme"], "subresource": "*", "origin": ["same-https"], "expectation": "allowed"}, {"name": "websocket-allowed", "expansion": "default", "source_scheme": "https", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": ["no-redirect", "keep-scheme"], "subresource": "websocket", "origin": ["same-wss"], "expectation": "allowed"}]}], "delivery_key": "mixedContent", "excluded_tests": [{"name": "Skip-redundant-no-opt-in", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "http-rp", "delivery_value": null, "redirection": "*", "subresource": "*", "origin": "*", "expectation": "*"}, {"name": "Redundant-subresources", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": "*", "subresource": "a-tag", "origin": "*", "expectation": "*"}, {"name": "Skip-origins-not-applicable-to-websockets", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": "*", "subresource": "websocket", "origin": ["same-https", "same-http", "cross-https", "cross-http"], "expectation": "*"}, {"name": "Websockets are no-redirect only", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "*", "delivery_value": "*", "redirection": ["keep-scheme", "swap-scheme"], "subresource": "websocket", "origin": "*", "expectation": "*"}, {"name": "Skip-redundant-for-opt-in-method", "expansion": "*", "source_scheme": "*", "source_context_list": "*", "delivery_type": "meta", "delivery_value": "opt-in", "redirection": ["keep-scheme", "swap-scheme"], "subresource": "*", "origin": "*", "expectation": "*"}], "source_context_schema": {"supported_delivery_type": {"top": ["http-rp", "meta"], "iframe": ["http-rp", "meta"], "iframe-blank": ["meta"], "srcdoc": ["meta"], "worker-classic": ["http-rp"], "worker-module": ["http-rp"], "worker-classic-data": [], "worker-module-data": [], "sharedworker-classic": ["http-rp"], "sharedworker-module": ["http-rp"], "sharedworker-classic-data": [], "sharedworker-module-data": []}, "supported_subresource": {"top": "*", "iframe": "*", "iframe-blank": "*", "srcdoc": "*", "worker-classic": ["xhr", "fetch", "websocket"], "worker-module": ["xhr", "fetch", "websocket"], "worker-classic-data": ["xhr", "fetch", "websocket"], "worker-module-data": ["xhr", "fetch", "websocket"], "sharedworker-classic": ["xhr", "fetch", "websocket"], "sharedworker-module": ["xhr", "fetch", "websocket"], "sharedworker-classic-data": ["xhr", "fetch", "websocket"], "sharedworker-module-data": ["xhr", "fetch", "websocket"]}}, "subresource_schema": {"supported_delivery_type": {"script-tag": [], "link-css-tag": [], "xhr": [], "worker-classic": [], "worker-module": [], "worker-import-data": [], "sharedworker-classic": [], "sharedworker-module": [], "sharedworker-import-data": [], "worklet-animation": [], "worklet-audio": [], "worklet-layout": [], "worklet-paint": [], "worklet-animation-import-data": [], "worklet-audio-import-data": [], "worklet-layout-import-data": [], "worklet-paint-import-data": [], "fetch": [], "a-tag": [], "object-tag": [], "picture-tag": [], "websocket": [], "link-prefetch-tag": [], "beacon": [], "img-tag": [], "audio-tag": [], "video-tag": []}}, "source_context_list_schema": {"top": {"description": "Policy set by the top-level Document", "sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}], "subresourcePolicyDeliveries": []}, "worker-classic-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "worker-classic-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}, "worker-module-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "worker-module-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}, "sharedworker-classic-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "sharedworker-classic-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}, "sharedworker-module-data": {"sourceContextList": [{"sourceContextType": "top", "policyDeliveries": ["policy"]}, {"sourceContextType": "sharedworker-module-data", "policyDeliveries": []}], "subresourcePolicyDeliveries": []}}, "test_expansion_schema": {"expansion": ["default", "override"], "source_scheme": ["http", "https"], "delivery_type": ["http-rp", "meta"], "delivery_value": [null, "opt-in"], "source_context_list": ["top", "worker-classic-data", "worker-module-data", "sharedworker-classic-data", "sharedworker-module-data"], "redirection": ["no-redirect", "keep-scheme", "swap-scheme"], "origin": ["same-https", "same-http", "cross-https", "cross-http", "same-wss", "same-ws", "cross-wss", "cross-ws"], "subresource": ["script-tag", "link-css-tag", "xhr", "worker-classic", "worker-module", "worker-import-data", "sharedworker-classic", "sharedworker-module", "sharedworker-import-data", "worklet-animation", "worklet-audio", "worklet-layout", "worklet-paint", "worklet-animation-import-data", "worklet-audio-import-data", "worklet-layout-import-data", "worklet-paint-import-data", "fetch", "a-tag", "object-tag", "picture-tag", "websocket", "link-prefetch-tag", "beacon", "img-tag", "audio-tag", "video-tag"], "expectation": ["allowed", "blocked"]}}; diff --git a/tests/wpt/web-platform-tests/mixed-content/spec.src.json b/tests/wpt/web-platform-tests/mixed-content/spec.src.json index f4d729a3796d..547dc9750402 100644 --- a/tests/wpt/web-platform-tests/mixed-content/spec.src.json +++ b/tests/wpt/web-platform-tests/mixed-content/spec.src.json @@ -18,10 +18,11 @@ "delivery_type": "*", "delivery_value": "opt-in", "redirection": "*", - "subresource": { - "blockable": [], - "optionally-blockable": "*" - }, + "subresource": [ + "audio-tag", + "img-tag", + "video-tag" + ], "origin": [ "cross-http", "same-http" @@ -36,10 +37,11 @@ "delivery_type": "*", "delivery_value": "opt-in", "redirection": "swap-scheme", - "subresource": { - "blockable": [], - "optionally-blockable": "*" - }, + "subresource": [ + "audio-tag", + "img-tag", + "video-tag" + ], "origin": [ "same-https", "cross-https" @@ -54,10 +56,11 @@ "delivery_type": "*", "delivery_value": null, "redirection": "*", - "subresource": { - "blockable": [], - "optionally-blockable": "*" - }, + "subresource": [ + "audio-tag", + "img-tag", + "video-tag" + ], "origin": [ "cross-http", "same-http" @@ -80,10 +83,32 @@ "delivery_type": "*", "delivery_value": "opt-in", "redirection": "*", - "subresource": { - "blockable": "*", - "optionally-blockable": [] - }, + "subresource": [ + "a-tag", + "beacon", + "fetch", + "link-css-tag", + "link-prefetch-tag", + "object-tag", + "picture-tag", + "script-tag", + "sharedworker-classic", + "sharedworker-import-data", + "sharedworker-module", + "websocket", + "worker-classic", + "worker-import-data", + "worker-module", + "worklet-animation", + "worklet-animation-import-data", + "worklet-audio", + "worklet-audio-import-data", + "worklet-layout", + "worklet-layout-import-data", + "worklet-paint", + "worklet-paint-import-data", + "xhr" + ], "origin": [ "cross-http", "same-http" @@ -98,10 +123,32 @@ "delivery_type": "*", "delivery_value": "opt-in", "redirection": "swap-scheme", - "subresource": { - "blockable": "*", - "optionally-blockable": [] - }, + "subresource": [ + "a-tag", + "beacon", + "fetch", + "link-css-tag", + "link-prefetch-tag", + "object-tag", + "picture-tag", + "script-tag", + "sharedworker-classic", + "sharedworker-import-data", + "sharedworker-module", + "websocket", + "worker-classic", + "worker-import-data", + "worker-module", + "worklet-animation", + "worklet-animation-import-data", + "worklet-audio", + "worklet-audio-import-data", + "worklet-layout", + "worklet-layout-import-data", + "worklet-paint", + "worklet-paint-import-data", + "xhr" + ], "origin": [ "same-https", "cross-https" @@ -116,10 +163,32 @@ "delivery_type": "*", "delivery_value": null, "redirection": "*", - "subresource": { - "blockable": "*", - "optionally-blockable": [] - }, + "subresource": [ + "a-tag", + "beacon", + "fetch", + "link-css-tag", + "link-prefetch-tag", + "object-tag", + "picture-tag", + "script-tag", + "sharedworker-classic", + "sharedworker-import-data", + "sharedworker-module", + "websocket", + "worker-classic", + "worker-import-data", + "worker-module", + "worklet-animation", + "worklet-animation-import-data", + "worklet-audio", + "worklet-audio-import-data", + "worklet-layout", + "worklet-layout-import-data", + "worklet-paint", + "worklet-paint-import-data", + "xhr" + ], "origin": [ "cross-http", "same-http" @@ -134,10 +203,7 @@ "delivery_type": "*", "delivery_value": "*", "redirection": "*", - "subresource": { - "blockable": "websocket", - "optionally-blockable": [] - }, + "subresource": "websocket", "origin": [ "cross-ws", "same-ws" @@ -163,10 +229,7 @@ "no-redirect", "keep-scheme" ], - "subresource": { - "blockable": "*", - "optionally-blockable": "*" - }, + "subresource": "*", "origin": [ "same-https" ], @@ -183,10 +246,7 @@ "no-redirect", "keep-scheme" ], - "subresource": { - "blockable": "websocket", - "optionally-blockable": [] - }, + "subresource": "websocket", "origin": [ "same-wss" ], @@ -205,10 +265,7 @@ "delivery_type": "http-rp", "delivery_value": null, "redirection": "*", - "subresource": { - "blockable": "*", - "optionally-blockable": "*" - }, + "subresource": "*", "origin": "*", "expectation": "*" }, @@ -220,12 +277,7 @@ "delivery_type": "*", "delivery_value": "*", "redirection": "*", - "subresource": { - "blockable": [ - "a-tag" - ], - "optionally-blockable": [] - }, + "subresource": "a-tag", "origin": "*", "expectation": "*" }, @@ -237,12 +289,7 @@ "delivery_type": "*", "delivery_value": "*", "redirection": "*", - "subresource": { - "blockable": [ - "websocket" - ], - "optionally-blockable": [] - }, + "subresource": "websocket", "origin": [ "same-https", "same-http", @@ -251,6 +298,21 @@ ], "expectation": "*" }, + { + "name": "Websockets are no-redirect only", + "expansion": "*", + "source_scheme": "*", + "source_context_list": "*", + "delivery_type": "*", + "delivery_value": "*", + "redirection": [ + "keep-scheme", + "swap-scheme" + ], + "subresource": "websocket", + "origin": "*", + "expectation": "*" + }, { "name": "Skip-redundant-for-opt-in-method", "expansion": "*", @@ -262,10 +324,7 @@ "keep-scheme", "swap-scheme" ], - "subresource": { - "blockable": "*", - "optionally-blockable": "*" - }, + "subresource": "*", "origin": "*", "expectation": "*" } @@ -494,39 +553,35 @@ "cross-wss", "cross-ws" ], - "subresource": { - "blockable": [ - "script-tag", - "link-css-tag", - "xhr", - "worker-classic", - "worker-module", - "worker-import-data", - "sharedworker-classic", - "sharedworker-module", - "sharedworker-import-data", - "worklet-animation", - "worklet-audio", - "worklet-layout", - "worklet-paint", - "worklet-animation-import-data", - "worklet-audio-import-data", - "worklet-layout-import-data", - "worklet-paint-import-data", - "fetch", - "a-tag", - "object-tag", - "picture-tag", - "websocket", - "link-prefetch-tag", - "beacon" - ], - "optionally-blockable": [ - "img-tag", - "audio-tag", - "video-tag" - ] - }, + "subresource": [ + "script-tag", + "link-css-tag", + "xhr", + "worker-classic", + "worker-module", + "worker-import-data", + "sharedworker-classic", + "sharedworker-module", + "sharedworker-import-data", + "worklet-animation", + "worklet-audio", + "worklet-layout", + "worklet-paint", + "worklet-animation-import-data", + "worklet-audio-import-data", + "worklet-layout-import-data", + "worklet-paint-import-data", + "fetch", + "a-tag", + "object-tag", + "picture-tag", + "websocket", + "link-prefetch-tag", + "beacon", + "img-tag", + "audio-tag", + "video-tag" + ], "expectation": [ "allowed", "blocked" diff --git a/tests/wpt/web-platform-tests/native-file-system/native_FileSystemBaseHandle-IndexedDB-manual.https.tentative.html b/tests/wpt/web-platform-tests/native-file-system/native_FileSystemBaseHandle-IndexedDB-manual.https.tentative.html new file mode 100644 index 000000000000..c68df06de9ac --- /dev/null +++ b/tests/wpt/web-platform-tests/native-file-system/native_FileSystemBaseHandle-IndexedDB-manual.https.tentative.html @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/native-file-system/resources/messaging-serialize-helpers.js b/tests/wpt/web-platform-tests/native-file-system/resources/messaging-serialize-helpers.js index 4a4b350cf91c..ff7e59cf45a2 100644 --- a/tests/wpt/web-platform-tests/native-file-system/resources/messaging-serialize-helpers.js +++ b/tests/wpt/web-platform-tests/native-file-system/resources/messaging-serialize-helpers.js @@ -144,7 +144,7 @@ function assert_equals_serialized_handle(left, right) { assert_equals_serialized_file_system_file_handle(left, right); } else { throw 'Object is not a FileSystemFileHandle or ' + - `FileSystemDirectoryHandle ${handle}`; + `FileSystemDirectoryHandle ${left}`; } } diff --git a/tests/wpt/web-platform-tests/native-file-system/sandboxed_FileSystemBaseHandle-IndexedDB.tentative.https.any.js b/tests/wpt/web-platform-tests/native-file-system/sandboxed_FileSystemBaseHandle-IndexedDB.tentative.https.any.js new file mode 100644 index 000000000000..6610810eb99b --- /dev/null +++ b/tests/wpt/web-platform-tests/native-file-system/sandboxed_FileSystemBaseHandle-IndexedDB.tentative.https.any.js @@ -0,0 +1,6 @@ +// META: script=resources/test-helpers.js +// META: script=resources/sandboxed-fs-test-helpers.js +// META: script=resources/messaging-helpers.js +// META: script=resources/messaging-serialize-helpers.js +// META: script=/IndexedDB/support-promises.js +// META: script=script-tests/FileSystemBaseHandle-IndexedDB.js \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/native-file-system/script-tests/FileSystemBaseHandle-IndexedDB.js b/tests/wpt/web-platform-tests/native-file-system/script-tests/FileSystemBaseHandle-IndexedDB.js new file mode 100644 index 000000000000..d7403ff5ea6d --- /dev/null +++ b/tests/wpt/web-platform-tests/native-file-system/script-tests/FileSystemBaseHandle-IndexedDB.js @@ -0,0 +1,102 @@ +'use strict'; + +directory_test(async (t, root_dir) => { + const handles = await create_file_system_handles(t, root_dir); + + const db = await createDatabase(t, db => { + const store = db.createObjectStore('store'); + }); + t.add_cleanup(() => deleteAllDatabases(t)); + + const value = handles; + + const tx = db.transaction('store', 'readwrite'); + const store = tx.objectStore('store'); + await promiseForRequest(t, store.put(value, 'key')); + const result = await promiseForRequest(t, store.get('key')); + + await promiseForTransaction(t, tx); + + assert_true(Array.isArray(result), 'Result should be an array'); + assert_equals(result.length, value.length); + await assert_equals_cloned_handles(result, value); +}, 'Store handle in IndexedDB and read from pending transaction.'); + +directory_test(async (t, root_dir) => { + const handles = await create_file_system_handles(t, root_dir); + + const db = await createDatabase(t, db => { + const store = db.createObjectStore('store'); + }); + t.add_cleanup(() => deleteAllDatabases(t)); + + const value = handles; + + let tx = db.transaction('store', 'readwrite'); + let store = tx.objectStore('store'); + await promiseForRequest(t, store.put(value, 'key')); + await promiseForTransaction(t, tx); + + tx = db.transaction('store', 'readonly'); + store = tx.objectStore('store'); + const result = await promiseForRequest(t, store.get('key')); + await promiseForTransaction(t, tx); + + assert_true(Array.isArray(result), 'Result should be an array'); + assert_equals(result.length, value.length); + await assert_equals_cloned_handles(result, value); +}, 'Store handle in IndexedDB and read from new transaction.'); + +directory_test(async (t, root_dir) => { + const handles = await create_file_system_handles(t, root_dir); + + const db = await createDatabase(t, db => { + const store = db.createObjectStore('store'); + }); + t.add_cleanup(() => deleteAllDatabases(t)); + + const value = {handles, blob: new Blob(["foobar"])}; + + let tx = db.transaction('store', 'readwrite'); + let store = tx.objectStore('store'); + await promiseForRequest(t, store.put(value, 'key')); + await promiseForTransaction(t, tx); + + tx = db.transaction('store', 'readonly'); + store = tx.objectStore('store'); + const result = await promiseForRequest(t, store.get('key')); + await promiseForTransaction(t, tx); + + assert_true(Array.isArray(result.handles), 'Result should be an array'); + assert_equals(result.handles.length, value.handles.length); + await assert_equals_cloned_handles(result.handles, value.handles); + + assert_equals(await result.blob.text(), await value.blob.text()); +}, 'Store handles and blobs in IndexedDB.'); + +directory_test(async (t, root_dir) => { + const handles = await create_file_system_handles(t, root_dir); + + const db = await createDatabase(t, db => { + const store = db.createObjectStore('store'); + }); + t.add_cleanup(() => deleteAllDatabases(t)); + + const value = handles; + + let tx = db.transaction('store', 'readwrite'); + let store = tx.objectStore('store'); + await promiseForRequest(t, store.put(value, 'key')); + await promiseForTransaction(t, tx); + + tx = db.transaction('store', 'readonly'); + store = tx.objectStore('store'); + let cursor_request = store.openCursor(); + await requestWatcher(t, cursor_request).wait_for('success'); + const result = cursor_request.result.value; + await promiseForTransaction(t, tx); + + assert_true(Array.isArray(result), 'Result should be an array'); + assert_equals(result.length, value.length); + await assert_equals_cloned_handles(result, value); +}, 'Store handle in IndexedDB and read using a cursor.'); diff --git a/tests/wpt/web-platform-tests/resources/testharness.js b/tests/wpt/web-platform-tests/resources/testharness.js index 9d31d0b6414c..7a0e4872899a 100644 --- a/tests/wpt/web-platform-tests/resources/testharness.js +++ b/tests/wpt/web-platform-tests/resources/testharness.js @@ -641,7 +641,7 @@ policies and contribution forms [3]. function promise_rejects_js(test, constructor, promise, description) { return promise.then(test.unreached_func("Should have rejected: " + description)).catch(function(e) { assert_throws_js_impl(constructor, function() { throw e }, - description, "promise_reject_js"); + description, "promise_rejects_js"); }); } diff --git a/tests/wpt/web-platform-tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html b/tests/wpt/web-platform-tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html new file mode 100644 index 000000000000..9a12d8b8f42c --- /dev/null +++ b/tests/wpt/web-platform-tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-not-set-scrollable.html @@ -0,0 +1,38 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and scrollable/non-focusable host + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html b/tests/wpt/web-platform-tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html new file mode 100644 index 000000000000..fa8090ca97ff --- /dev/null +++ b/tests/wpt/web-platform-tests/shadow-dom/focus/focus-tabindex-order-shadow-zero-host-scrollable.html @@ -0,0 +1,36 @@ + + +HTML Test: focus - the sequential focus navigation order with shadow dom and host is scrollable + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/signed-exchange/resources/generate-test-sxgs.sh b/tests/wpt/web-platform-tests/signed-exchange/resources/generate-test-sxgs.sh index 7214fc148c36..73c20801a0c8 100755 --- a/tests/wpt/web-platform-tests/signed-exchange/resources/generate-test-sxgs.sh +++ b/tests/wpt/web-platform-tests/signed-exchange/resources/generate-test-sxgs.sh @@ -545,6 +545,7 @@ gen-signedexchange \ -version $sxg_version \ -uri $inner_url_origin/signed-exchange/resources/sxg-subresource-script.js \ -status 200 \ + -responseHeader "Content-Type: application/javascript" \ -content sxg-subresource-script-inner.js \ -certificate $certfile \ -certUrl $cert_url_origin/signed-exchange/resources/$certfile.cbor \ diff --git a/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource-script.sxg b/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource-script.sxg index 6a6f37e78186..fe1bd976456b 100644 Binary files a/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource-script.sxg and b/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource-script.sxg differ diff --git a/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource.sxg b/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource.sxg index 05be42adcc16..97823ee8f723 100644 Binary files a/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource.sxg and b/tests/wpt/web-platform-tests/signed-exchange/resources/sxg/sxg-subresource.sxg differ diff --git a/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.window.js b/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.window.js index c4d6e3a8b9a8..b8b9e492d259 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.window.js +++ b/tests/wpt/web-platform-tests/storage-access-api/hasStorageAccess.sub.window.js @@ -37,6 +37,14 @@ promise_test(() => { }); }, "[" + testPrefix + "] document.hasStorageAccess() should be allowed by default: " + expectAccessAllowed); +promise_test(() => { + let createdDocument = document.implementation.createDocument("", null); + + return createdDocument.hasStorageAccess().then(hasAccess => { + assert_false(hasAccess, "Access should be denied to a generated document not part of the DOM."); + }); +}, "[" + testPrefix + "] document.hasStorageAccess() should work on a document object."); + // Logic to load test cases within combinations of iFrames. if (topLevelDocument) { // This specific test will run only as a top level test (not as a worker). @@ -56,13 +64,4 @@ if (topLevelDocument) { // Validate the nested-iframe scenario where the cross-origin frame containing // the tests is not the first child. RunTestsInNestedIFrame("http://{{domains[www]}}:{{ports[http][0]}}/storage-access-api/hasStorageAccess.sub.window.html?testCase=nested-cross-origin-frame&allowed=false&rootdocument=false"); - - // Run tests specific to the top-level window only here. They won't get re-run inside of various iframes. - promise_test(() => { - let createdDocument = document.implementation.createDocument("", null); - - return createdDocument.hasStorageAccess().then(hasAccess => { - assert_false(hasAccess, "Access should be denied to a generated document not part of the DOM."); - }); - }, "[" + testPrefix + "] document.hasStorageAccess() should work on a document object."); } diff --git a/tests/wpt/web-platform-tests/storage-access-api/helpers.js b/tests/wpt/web-platform-tests/storage-access-api/helpers.js index a50c8bf1aeb4..c8c40646481a 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/helpers.js +++ b/tests/wpt/web-platform-tests/storage-access-api/helpers.js @@ -22,4 +22,28 @@ function RunTestsInNestedIFrame(sourceURL) { nestedFrame.contentDocument.write(content); nestedFrame.contentDocument.close(); fetch_tests_from_window(nestedFrame.contentWindow); -} \ No newline at end of file +} + +let g_clickID = 0; +function ClickButtonWithGesture(onClickMethod) { + // Append some formatting and information so non WebDriver instances can complete this test too. + let info = document.createElement('p'); + info.innerText = "This test case requires user-interaction and TestDriver. If you're running it manually please click the 'Request Access' button below exactly once."; + document.body.appendChild(info); + + let button = document.createElement('button'); + button.innerText = "Request Access"; + g_clickID += 1; + button.id = g_clickID; + button.style = "background-color:#FF0000;" + + // Insert the button and use test driver to click the button with a gesture. + document.body.appendChild(button); + + button.addEventListener('click', e => { + onClickMethod(); + button.style = "background-color:#00FF00;" + }, {once: true}); + + return test_driver.click(button); +} diff --git a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.window.js b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.window.js index 62bba00ebe89..35e5be9922ed 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.window.js +++ b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess.sub.window.js @@ -1,4 +1,6 @@ // META: script=helpers.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js 'use strict'; // Prefix each test case with an indicator so we know what context they are run in @@ -52,4 +54,17 @@ if (topLevelDocument) { // Validate the nested-iframe scenario where the cross-origin frame containing // the tests is not the first child. RunTestsInNestedIFrame("http://{{domains[www]}}:{{ports[http][0]}}/storage-access-api/requestStorageAccess.sub.window.html?testCase=nested-cross-origin-frame&rootdocument=false"); + + promise_test(async t => { + await test_driver.set_permission({ name: 'storage-access' }, 'granted'); + + var access_promise; + let testMethod = function() { + access_promise = document.requestStorageAccess(); + }; + await ClickButtonWithGesture(testMethod); + + return access_promise; + }, "[" + testPrefix + "] document.requestStorageAccess() should be resolved when called properly with a user gesture"); + } diff --git a/tests/wpt/web-platform-tests/tools/certs/cacert.key b/tests/wpt/web-platform-tests/tools/certs/cacert.key index 1a121dfac952..445aae1b9fb9 100644 --- a/tests/wpt/web-platform-tests/tools/certs/cacert.key +++ b/tests/wpt/web-platform-tests/tools/certs/cacert.key @@ -1,30 +1,30 @@ ------BEGIN ENCRYPTED PRIVATE KEY----- -MIIFHzBJBgkqhkiG9w0BBQ0wPDAbBgkqhkiG9w0BBQwwDgQIminHTzkXhrsCAggA -MB0GCWCGSAFlAwQBKgQQXVwJcqWze6A3VYuAS0BPgwSCBNCRtvroB6qroQlF58HE -5SJHF/jQRJRxf051lrq+jfUxM7kZucNN+myV2ziLoga6OQM579D8vy8tqkrLpnsT -cXkgHuwtBJF47w1YAPGGARe3Ksv/2C9sUVcPvmnVrzSMX86EserffqM3zfwZ2H3S -jxTDSyIvJUU+4XfxrWegTiQQPNqDyLfO5dBfatT2ztXCmu3BFipuhGFpwwCJirKr -1xb6XPEuT0PCzTNpeSURpXFKHMDMkcjOkNAUygIEw+Lg7etVfLcsgBuzEA3RWwf3 -OMY1mTBJlvx6zZxdX7a0QmxerUDkDS9YYAEGSFa+Fx6cGW5Pyeef9xtlHxZHi+pm -TxCwcvJyXqeD4gWm3s1gwOji5WmXvo2EircxfSKk8TUwapxfCYQbOjQIPaHnEGoa -CQhSEgDX5ufwsXJ9/pSP6kjW+y+f0gnhHVuKJKsOBmjg6iqwnqEhw+uNFWKKl/Mo -TFT7CrayJTvo+9UdQTJV9MBAsMUQS7d+HH9kNOAn/hfmEzzGUKVTZ0zId0fKH13p -TnoYgMYbm2Urn0NXBFO8RvzY3KpKyRhMcOLKxkPVUjKUA5BuAv6rcvMflI6Hn5wU -qPM+uECSgdOnNeImi1Ff+cW8dTGGRb+iha+EnABoX3wR5OvzgCYHeENJb32FUoVs -ID2T5MZtQNArkis/xWZ7JyPbmsQo2wyiFLasX8Wgh+8MgFxolpvjlX3/QdTTJqEc -rofVGOPOmfoHo3eYNJOlLbaJTDIe8OrK49PIeu1gm8zqB2WYqmF/3AYy4IAIwUYu -rbPwUC9HyceRPSYePM9Wf1xM2proK3nmp6apdHCRNjbd4689ELmB90b2aw6NFiam -3taKPmFLb/vt2YxgqOtagPrTlc1QLHBKrsnpg/BhcBjupqRKGFmXCJziPIaDKvAs -jtg4KDo8jNIxmwQAwEV4+aH0hhMumxa8yaXoC/3G6JxD2sdoraOp+vrTzjUMkIoc -xLqWl8GHVLF09fZJ4StJfIWIOmmpicSxW1vDICaZuU+iPwlNOzF7sePRkixbarHr -iqTlLG//+Huq/n9IRxhzmSOur63WMXFRy0sKW5W+uQ9xsnV8SdjwRmAGLtnZHq4Y -NOCQ/+yORl4yxkPvV01HykAl4CRtPBGR+4ZC5NKhpyhJbu6WcqwiXyAehU/cPgL+ -h8NwEoyP+OHrvEYdy4ocBnJq/436WwzfWis8nIG4bSlD3DSEgJF/QUmq4i/EUq/A -D6SfzbFpPGtTj3KZ6D8DPrwWG68OCFsqRW9YEvUIK8JT265BN3MzI5i0/+k4CdAg -aSaiC97qg7qJaVM9b9EHscUXR/feFxvO5QkkkY5CTU3Bxb0s1I4Rw2MYoAdMGtbA -6mdzmRVYoRv9NMdzL6zOToPU6oOg6mbjHgZQgNd7w8GtTFW+sfslLOXXC8erzbHl -ByQJGcFGtKTBUD+7VHZhpwM7bPObtzyA2r0UbS1Qx0IznvubdFVcXyE7dIjW7cAg -IbBzKeiERwpu3rMq2bYVW3DA33VlrTfpjXujhHv1iX15i6qsWd7OtZw6x7TccH1Z -jdmh9XB9xDydnss3u9DwGREMYC9TdPZY/nui6lgCjjOhaTaunMuigFBMWUBkDlIb -uju+Atv+PSBT9DmTyTQGhPZRIw== ------END ENCRYPTED PRIVATE KEY----- +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIAwsuZ7yJxLsCAggA +MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECCKRswLXsh9PBIIEyKOt42mLeL6h +uPBh63doHoqJxB95pwptR63fqp2RfvZUUzfrWnI2dnn0xRtRcPmf52BR4sliIJJz +K+h10VO4ailG4mMeP+2VPHFuflQn5xgSC5Vd7jedV0VeycMr0gfZ1XbcMuVIrrW2 +wQVM/Dbb3A6NHT5yUA+ZTyam3SYh0VrBLp8FQn/22xivmjC5jqZbFqvUl+NnBF0H +u9+mdCnlYqcq9qT1b2hC/VVSeOyiCZXVEE8Xn7trLGlSGIjfgNWmdHJYadL9JuWX +/5xEU3/MZtfj7DfarYvJYONV9pnBEuucWUjRJgbPgMuqZ2sb7Ip/9/XZHvgFgVry +LIJesLiFlk8Eme7kDH8EPny4I5RUuuftOfXz5semCOiQKqsV5jKlByPxYMdh+ADV +jio0uE55Lb4MGfhxWuzcWD/Rov6IwIg0uuXWpEzjKr0JyVl/84wgni5Hq1O9EgeY +07VBQOuiEzmhlmVGlkqi1/kFAZ+PkdNUSN7JPgvnVA/VgfigtlcIJ9ampsqau2ym +KWh3bUKiV0eJVPA3/tvEdBooXn+8DQbt44syD7P52Mfl/bS2Lc5y6mPttVO/mDzu +Xg6boDNzaXB/HDUF2Td8RackvqrHPKKXXoAz9w8sxYFGe8JVeuOwfO5HX6JHyscd +cKqEZNMBLjxedpL0EZMzp72bse1XcvvIv/XChZnfK2Yfhfxcl3RIiTPx3s6FeeIo +TsrNiTF8d/cOLK11/02hEUdo2r5jg8PHoZmXl0A8n6abXVcOnWi5M1tEjNduwKM6 +AQURY7Z9AlSsQXw6xj2z60zi8+Iwu3tgD4HP7NqwZRsD99la09HdcI0cSmeaEOTE +ByrVyqnOBr8ZJVMLue4yM7+BdlGUabTW+0u0qy9Q1AxueQzUmE4VFKtfjRqIUlAA +6HrfEsOe7HRLKxndctJ7uBXI5ghv3zGd0uZmRyjXsEjGr2JqaZa1HexraB/GHXGD +9PZTJWS1mL8KE3o1hSj1yTglhfhJ7Wf/erfBGzctUPKQBkkpzVqZMS6Y2AIHTB5G +b2wox/lwvFA2clodoT3tbeDmhNHxIuGlOnYtcPhILD7MReDNul1R9HL/SsW7AB6+ +q6R54PsSchNgFhLSdz0q6azXUlk6mcF5BgROvgyoa+7Gv0UlbSQbUuVuLD0k3SMU +Dmpr/w9OmqUsOczYlnPWovh+GbVhze+eFTNIGV/wVNNJQRC1RUNrC/e8af4cp//r +6jiQ5eNf8rVB8VMeMXRUHxPwRXtFVECuuTdMdPn4U2THJo+45Z0bVG9ytZ6CUP0n +56DWH6/dKeIivEFz/bY4oCZmsIfkjNeo545GRfhFNNGRgrdjCevr0pJtY4h5VjI2 +iPUL85R0xze8oCT0a/GHY6XvpbnRz5qry1c2DoR3IeDQkq9yQjA7WautTbp8UzCd +1S7RXIkrzPCg4XBIpQu5hswKC7W/UiH7H92ptyl2griC7E0JOfZ/MvgxZpFi8upe +yY8j1GDIgwptf9QGLkm/epv/QM6L25wGEE916zQ+3rkUXTXT2oPIi8jaQRsloXci +NI3l1FFEQjN4V4it3G2tVnegcAQdX9nsZ97pAq+NOK28OiN9kDN9olV+A0LMe75i +BIB/zRUfIeg/TSbYiFV2cQ== +-----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/wpt/web-platform-tests/tools/certs/cacert.pem b/tests/wpt/web-platform-tests/tools/certs/cacert.pem index e1b5add54e79..eeba528d26d3 100644 --- a/tests/wpt/web-platform-tests/tools/certs/cacert.pem +++ b/tests/wpt/web-platform-tests/tools/certs/cacert.pem @@ -1,125 +1,344 @@ ------BEGIN CERTIFICATE----- -MIIW5zCCFc+gAwIBAgIDBbFHMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl -Yi1wbGF0Zm9ybS10ZXN0czAeFw0xOTEwMTQxMzQ5MjlaFw0yOTEwMTExMzQ5Mjla -MB0xGzAZBgNVBAMMEndlYi1wbGF0Zm9ybS10ZXN0czCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBANQI10vytPN5G8m6cWePZLHYgBIJsWfjx2NWk/WFELoc -DnUv2zRp5E27AhxEJJ6c6JGu+3WjT7l+fGykoK1RwOn4Oi/KNJnDE2XeSjQH/awP -Mi2j0hAivTvCXnomTXn3cqcTkrapcDXV1+WUSaebJw+8wHLoJUWIbeU7KLVgXscf -hLGBQB6p/uQewzmmb1bUbizF3GnbFxSbFgkK3Ttf9NpHqqRtgUAaZtP9eda/kRP7 -j0iIQncCyhwUMcEg/9YsKeLOSUGzLjUSCJqOIvULnQwRBYjIEwui00qdChqV8chz -Kbk32dj6vLFs3t7P+xoj/JjZXZiWQFTzFSVjpS5A7MECAwEAAaOCFC4wghQqMAwG -A1UdEwQFMAMBAf8wHQYDVR0OBBYEFEFJ/4xmUF+HoQaou6uK3XMNDjcaMEcGA1Ud -IwRAMD6AFEFJ/4xmUF+HoQaou6uK3XMNDjcaoSGkHzAdMRswGQYDVQQDDBJ3ZWIt -cGxhdGZvcm0tdGVzdHOCAwWxRzALBgNVHQ8EBAMCAgQwggoFBgNVHR4Eggn8MIIJ -+KCCCfQwE4IRd2ViLXBsYXRmb3JtLnRlc3QwF4IVbm90LXdlYi1wbGF0Zm9ybS50 -ZXN0MBeCFXd3dy53ZWItcGxhdGZvcm0udGVzdDAYghZ3d3cxLndlYi1wbGF0Zm9y -bS50ZXN0MBiCFnd3dzIud2ViLXBsYXRmb3JtLnRlc3QwG4IZd3d3Lm5vdC13ZWIt -cGxhdGZvcm0udGVzdDAbghl3d3cud3d3LndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3 -dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzEubm90LXdlYi1wbGF0Zm9y -bS50ZXN0MByCGnd3dy53d3cyLndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzIud3d3 -LndlYi1wbGF0Zm9ybS50ZXN0MByCGnd3dzEud3d3LndlYi1wbGF0Zm9ybS50ZXN0 -MByCGnd3dy53d3cxLndlYi1wbGF0Zm9ybS50ZXN0MB2CG3d3dzEud3d3MS53ZWIt -cGxhdGZvcm0udGVzdDAdght3d3cxLnd3dzIud2ViLXBsYXRmb3JtLnRlc3QwHYIb -d3d3Mi53d3cyLndlYi1wbGF0Zm9ybS50ZXN0MB2CG3d3dzIud3d3MS53ZWItcGxh -dGZvcm0udGVzdDAfgh13d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAggh53 -d3cud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwIIIed3d3MS53d3cubm90LXdl -Yi1wbGF0Zm9ybS50ZXN0MCCCHnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVz -dDAggh53d3cud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwIIIed3d3Mi53d3cu -bm90LXdlYi1wbGF0Zm9ybS50ZXN0MCGCH3d3dzIud3d3Mi5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3QwIYIfd3d3Mi53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAhgh93 -d3cxLnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCGCH3d3dzEud3d3Mi5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3QwJIIieG4tLWx2ZS02bGFkLnd3dy53ZWItcGxhdGZv -cm0udGVzdDAkgiJ3d3cueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0MCSC -InhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwJYIjeG4tLWx2ZS02 -bGFkLnd3dzEud2ViLXBsYXRmb3JtLnRlc3QwJYIjd3d3Mi54bi0tbHZlLTZsYWQu -d2ViLXBsYXRmb3JtLnRlc3QwJYIjd3d3MS54bi0tbHZlLTZsYWQud2ViLXBsYXRm -b3JtLnRlc3QwJYIjeG4tLWx2ZS02bGFkLnd3dzIud2ViLXBsYXRmb3JtLnRlc3Qw -KIImeG4tLWx2ZS02bGFkLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwKIImd3d3 -LnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwKYIneG4tLWx2ZS02 -bGFkLnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCmCJ3d3dzIueG4tLWx2ZS02 -bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdDApgid3d3cxLnhuLS1sdmUtNmxhZC5u -b3Qtd2ViLXBsYXRmb3JtLnRlc3QwKYIneG4tLWx2ZS02bGFkLnd3dzIubm90LXdl -Yi1wbGF0Zm9ybS50ZXN0MCuCKXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1w -bGF0Zm9ybS50ZXN0MC2CK3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQud2ViLXBs -YXRmb3JtLnRlc3QwL4IteG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1w -bGF0Zm9ybS50ZXN0MC+CLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dy53ZWIt -cGxhdGZvcm0udGVzdDAvgi13d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi -LXBsYXRmb3JtLnRlc3QwMIIud3d3MS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS53 -ZWItcGxhdGZvcm0udGVzdDAwgi54bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cx -LndlYi1wbGF0Zm9ybS50ZXN0MDCCLnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYy -OGEud2ViLXBsYXRmb3JtLnRlc3QwMIIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEu -d3d3Mi53ZWItcGxhdGZvcm0udGVzdDAxgi94bi0tbHZlLTZsYWQueG4tLWx2ZS02 -bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdDAzgjF4bi0tbjhqNmRzNTNsd3drcnFo -djI4YS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDOCMXd3dy54bi0tbjhqNmRz -NTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwNIIyd3d3MS54bi0t -bjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwNIIyeG4t -LW44ajZkczUzbHd3a3JxaHYyOGEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3Qw -NIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3MS5ub3Qtd2ViLXBsYXRmb3Jt -LnRlc3QwNIIyd3d3Mi54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBs -YXRmb3JtLnRlc3QwOII2eG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLWx2ZS02 -bGFkLndlYi1wbGF0Zm9ybS50ZXN0MDiCNnhuLS1sdmUtNmxhZC54bi0tbjhqNmRz -NTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdDA8gjp4bi0tbHZlLTZsYWQu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDyC -OnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBs -YXRmb3JtLnRlc3QwQ4JBeG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLW44ajZk -czUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3QwR4JFeG4tLW44ajZkczUz -bHd3a3JxaHYyOGEueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0 -Zm9ybS50ZXN0MBMGA1UdJQQMMAoGCCsGAQUFBwMBMIIJhQYDVR0RBIIJfDCCCXiC -EXdlYi1wbGF0Zm9ybS50ZXN0ghVub3Qtd2ViLXBsYXRmb3JtLnRlc3SCFXd3dy53 -ZWItcGxhdGZvcm0udGVzdIIWd3d3MS53ZWItcGxhdGZvcm0udGVzdIIWd3d3Mi53 -ZWItcGxhdGZvcm0udGVzdIIZd3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZd3d3 -Lnd3dy53ZWItcGxhdGZvcm0udGVzdIIad3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRl -c3SCGnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghp3d3cud3d3Mi53ZWItcGxh -dGZvcm0udGVzdIIad3d3Mi53d3cud2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEud3d3 -LndlYi1wbGF0Zm9ybS50ZXN0ghp3d3cud3d3MS53ZWItcGxhdGZvcm0udGVzdIIb -d3d3MS53d3cxLndlYi1wbGF0Zm9ybS50ZXN0ght3d3cxLnd3dzIud2ViLXBsYXRm -b3JtLnRlc3SCG3d3dzIud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cx -LndlYi1wbGF0Zm9ybS50ZXN0gh13d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVz -dIIed3d3Lnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cxLnd3dy5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCHnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVz -dIIed3d3Lnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRl -c3SCH3d3dzIud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3MS5u -b3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3Jt -LnRlc3SCInhuLS1sdmUtNmxhZC53d3cud2ViLXBsYXRmb3JtLnRlc3SCInd3dy54 -bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cxLndlYi1wbGF0Zm9y -bS50ZXN0giN3d3cyLnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIjd3d3 -MS54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53 -d3cyLndlYi1wbGF0Zm9ybS50ZXN0giZ4bi0tbHZlLTZsYWQud3d3Lm5vdC13ZWIt -cGxhdGZvcm0udGVzdIImd3d3LnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3Jt -LnRlc3SCJ3huLS1sdmUtNmxhZC53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIn -d3d3Mi54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gid3d3cxLnhu -LS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53 -d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIpeG4tLW44ajZkczUzbHd3a3JxaHYy -OGEud2ViLXBsYXRmb3JtLnRlc3SCK3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQu -d2ViLXBsYXRmb3JtLnRlc3SCLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13 -ZWItcGxhdGZvcm0udGVzdIIteG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3Lndl -Yi1wbGF0Zm9ybS50ZXN0gi13d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi -LXBsYXRmb3JtLnRlc3SCLnd3dzEueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi -LXBsYXRmb3JtLnRlc3SCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2Vi -LXBsYXRmb3JtLnRlc3SCLnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi -LXBsYXRmb3JtLnRlc3SCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2Vi -LXBsYXRmb3JtLnRlc3SCL3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdl -Yi1wbGF0Zm9ybS50ZXN0gjF4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90 -LXdlYi1wbGF0Zm9ybS50ZXN0gjF3d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEu -bm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ3d3cxLnhuLS1uOGo2ZHM1M2x3d2tycWh2 -MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdIIyeG4tLW44ajZkczUzbHd3a3JxaHYy -OGEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2ty -cWh2MjhhLnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ3d3cyLnhuLS1uOGo2 -ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdII2eG4tLW44ajZk -czUzbHd3a3JxaHYyOGEueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gjZ4 -bi0tbHZlLTZsYWQueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3Jt -LnRlc3SCOnhuLS1sdmUtNmxhZC54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qt -d2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1s -dmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCQXhuLS1uOGo2ZHM1M2x3d2ty -cWh2MjhhLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0 -gkV4bi0tbjhqNmRzNTNsd3drcnFodjI4YS54bi0tbjhqNmRzNTNsd3drcnFodjI4 -YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwDQYJKoZIhvcNAQELBQADggEBAHXiq1vA -xjc8ij34i4b+8inVBVwTWyHtczlZnIQTCxqJCDk83pz8QFHGyHYz+db36U6YwHak -I3HYhipPMB1VnlHkMA6xFuZL/aFWywLNU9nTmaAV0fP/R5k9vt8AEm0ZmEWkNYtL -opcy0rqjAaXTIWes91OZfniTFQDHMiurK8Vq+fq/Ozw+YQbRbU1KlHCNayisvQa4 -TLO+DjMR0hzDT3DHEwPJLPYaa6RnIwo8zvCqk0ZRPAxeuldAe/u1PzteXRzEHTAE -DMVLMwM752bLFufv1GRCZNHELZKyhUoFrP30AqE7r3pnwQRW8Kdid38IMo7u9Dem -u5/tHefPKD7bm/Y= ------END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIJAGzCCPwOgAwIBAgIDC/OuMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl +Yi1wbGF0Zm9ybS10ZXN0czAeFw0yMDAyMTgyMDI5NDdaFw0zMDAyMTUyMDI5NDda +MB0xGzAZBgNVBAMMEndlYi1wbGF0Zm9ybS10ZXN0czCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAL99aWk3dRiYxIjNHlxLzZLMqafa/wArG5Q9T2ELxb0r +OgDkVUMpiVBmA4rWpGIu8Rge/tHoa3FM76vkxyu3B6/sIfSPWpnU7YN/PQ94bjB4 +WTUFQR0LBnKUGbY1XVxe5AO1d1fY3tAmz3NHA46ifWzbVqRPZSzXpuNg5etBmfJ2 +fZ6reYtgS9VIquUoPSAFMKMt3J46bD6VP8QPcVFzYIL0DrnRlqd1ooMFFBMizXq6 +9ZSlY2SXA+M57a4lLmvUT51f5W/BtB7ucKbaOnxeZZLYAL9+0+rp922Ee2DroItF +MgkAQQcvcuDotWS86VgSF7dPTjQ12E/7eH+9oPQFSxsCAwEAAaOCPWIwgj1eMAwG +A1UdEwQFMAMBAf8wHQYDVR0OBBYEFPa52hYHBbtvyWMwxmdAywPTHpDsMEcGA1Ud +IwRAMD6AFPa52hYHBbtvyWMwxmdAywPTHpDsoSGkHzAdMRswGQYDVQQDDBJ3ZWIt +cGxhdGZvcm0tdGVzdHOCAwvzrjALBgNVHQ8EBAMCAgQwgh9jBgNVHR4Egh9aMIIf +VqCCH1IwE4IRd2ViLXBsYXRmb3JtLnRlc3QwF4IVb3AyLndlYi1wbGF0Zm9ybS50 +ZXN0MBeCFW9wOS53ZWItcGxhdGZvcm0udGVzdDAXghVvcDcud2ViLXBsYXRmb3Jt +LnRlc3QwF4IVb3AxLndlYi1wbGF0Zm9ybS50ZXN0MBeCFW9wMy53ZWItcGxhdGZv +cm0udGVzdDAXghVvcDYud2ViLXBsYXRmb3JtLnRlc3QwF4IVbm90LXdlYi1wbGF0 +Zm9ybS50ZXN0MBeCFW9wNS53ZWItcGxhdGZvcm0udGVzdDAXghVvcDQud2ViLXBs +YXRmb3JtLnRlc3QwF4IVb3A4LndlYi1wbGF0Zm9ybS50ZXN0MBeCFXd3dy53ZWIt +cGxhdGZvcm0udGVzdDAYghZvcDg3LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wODAu +d2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A5NC53ZWItcGxhdGZvcm0udGVzdDAYghZv +cDE2LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wNDAud2ViLXBsYXRmb3JtLnRlc3Qw +GIIWb3AxNy53ZWItcGxhdGZvcm0udGVzdDAYghZvcDcyLndlYi1wbGF0Zm9ybS50 +ZXN0MBiCFm9wNjQud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3AyMy53ZWItcGxhdGZv +cm0udGVzdDAYghZvcDI4LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wMTMud2ViLXBs +YXRmb3JtLnRlc3QwGIIWb3AzNi53ZWItcGxhdGZvcm0udGVzdDAYghZvcDExLndl +Yi1wbGF0Zm9ybS50ZXN0MBiCFm9wNzkud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A2 +MS53ZWItcGxhdGZvcm0udGVzdDAYghZvcDQ4LndlYi1wbGF0Zm9ybS50ZXN0MBiC +Fm9wMTkud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A0Mi53ZWItcGxhdGZvcm0udGVz +dDAYghZvcDQ2LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wMzcud2ViLXBsYXRmb3Jt +LnRlc3QwGIIWb3A5OC53ZWItcGxhdGZvcm0udGVzdDAYghZvcDY2LndlYi1wbGF0 +Zm9ybS50ZXN0MBiCFnd3dzEud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3AyNi53ZWIt +cGxhdGZvcm0udGVzdDAYghZvcDY3LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wNzMu +d2ViLXBsYXRmb3JtLnRlc3QwGIIWb3AzOC53ZWItcGxhdGZvcm0udGVzdDAYghZv +cDYyLndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wNTgud2ViLXBsYXRmb3JtLnRlc3Qw +GIIWb3A1Ni53ZWItcGxhdGZvcm0udGVzdDAYghZvcDIyLndlYi1wbGF0Zm9ybS50 +ZXN0MBiCFm9wMjQud2ViLXBsYXRmb3JtLnRlc3QwGIIWd3d3Mi53ZWItcGxhdGZv +cm0udGVzdDAYghZvcDE4LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wNzQud2ViLXBs +YXRmb3JtLnRlc3QwGIIWb3A5MS53ZWItcGxhdGZvcm0udGVzdDAYghZvcDMzLndl +Yi1wbGF0Zm9ybS50ZXN0MBiCFm9wNjkud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3Az +MC53ZWItcGxhdGZvcm0udGVzdDAYghZvcDM5LndlYi1wbGF0Zm9ybS50ZXN0MBiC +Fm9wNTIud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A0My53ZWItcGxhdGZvcm0udGVz +dDAYghZvcDg1LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wMzQud2ViLXBsYXRmb3Jt +LnRlc3QwGIIWb3AyMS53ZWItcGxhdGZvcm0udGVzdDAYghZvcDcxLndlYi1wbGF0 +Zm9ybS50ZXN0MBiCFm9wNTAud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A4NC53ZWIt +cGxhdGZvcm0udGVzdDAYghZvcDMxLndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wNTQu +d2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A0OS53ZWItcGxhdGZvcm0udGVzdDAYghZv +cDQ0LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wNDUud2ViLXBsYXRmb3JtLnRlc3Qw +GIIWb3AzNS53ZWItcGxhdGZvcm0udGVzdDAYghZvcDc2LndlYi1wbGF0Zm9ybS50 +ZXN0MBiCFm9wMTQud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A4MS53ZWItcGxhdGZv +cm0udGVzdDAYghZvcDg4LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wMjAud2ViLXBs +YXRmb3JtLnRlc3QwGIIWb3A5NS53ZWItcGxhdGZvcm0udGVzdDAYghZvcDUxLndl +Yi1wbGF0Zm9ybS50ZXN0MBiCFm9wODYud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A1 +NS53ZWItcGxhdGZvcm0udGVzdDAYghZvcDI3LndlYi1wbGF0Zm9ybS50ZXN0MBiC +Fm9wMTIud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A3NS53ZWItcGxhdGZvcm0udGVz +dDAYghZvcDQ3LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wOTYud2ViLXBsYXRmb3Jt +LnRlc3QwGIIWb3A5My53ZWItcGxhdGZvcm0udGVzdDAYghZvcDU3LndlYi1wbGF0 +Zm9ybS50ZXN0MBiCFm9wNjMud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A1My53ZWIt +cGxhdGZvcm0udGVzdDAYghZvcDI5LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wMjUu +d2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A4My53ZWItcGxhdGZvcm0udGVzdDAYghZv +cDk3LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wNDEud2ViLXBsYXRmb3JtLnRlc3Qw +GIIWb3AzMi53ZWItcGxhdGZvcm0udGVzdDAYghZvcDcwLndlYi1wbGF0Zm9ybS50 +ZXN0MBiCFm9wNjAud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A5Mi53ZWItcGxhdGZv +cm0udGVzdDAYghZvcDc4LndlYi1wbGF0Zm9ybS50ZXN0MBiCFm9wODkud2ViLXBs +YXRmb3JtLnRlc3QwGIIWb3AxMC53ZWItcGxhdGZvcm0udGVzdDAYghZvcDc3Lndl +Yi1wbGF0Zm9ybS50ZXN0MBiCFm9wNTkud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3Ax +NS53ZWItcGxhdGZvcm0udGVzdDAYghZvcDY1LndlYi1wbGF0Zm9ybS50ZXN0MBiC +Fm9wNjgud2ViLXBsYXRmb3JtLnRlc3QwGIIWb3A5MC53ZWItcGxhdGZvcm0udGVz +dDAYghZvcDgyLndlYi1wbGF0Zm9ybS50ZXN0MBuCGW9wNi5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3QwG4IZb3A4Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAbghlvcDkubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0MBuCGW9wNC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3Qw +G4IZb3A3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAbghl3d3cud3d3LndlYi1wbGF0 +Zm9ybS50ZXN0MBuCGW9wMi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwG4IZb3AxLm5v +dC13ZWItcGxhdGZvcm0udGVzdDAbghl3d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0 +MBuCGW9wNS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwG4IZb3AzLm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDI3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDQw +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDQ1Lm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDk2Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDI4Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDgzLm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDMzLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDU2Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghp3d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDYy +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDE4Lm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDQ4Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDQzLm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDg5Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDYwLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDk1Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDczLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDkx +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDQyLm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDI2Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDY5Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDMyLm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDM3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDk4Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDE5Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDc2 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDEzLm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDc5Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghp3d3cyLnd3dy53 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDg2Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDc3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDI5Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDU1Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDky +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDQ0Lm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDU0Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDk0Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDM0Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDMwLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghp3d3cxLnd3dy53ZWItcGxh +dGZvcm0udGVzdDAcghpvcDI1Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDY0 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDIwLm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDUxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDQxLm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDEyLm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDEwLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDcyLm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDIyLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDUy +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDc0Lm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDY3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDgwLm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDg0Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDMxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDUzLm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDIzLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDM1 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDE2Lm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDYzLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDM4Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDU4Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDYxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDE0Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDkwLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDcw +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDExLm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDE1Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDY1Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDUwLm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDY4Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDg3Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDc4Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghp3d3cu +d3d3Mi53ZWItcGxhdGZvcm0udGVzdDAcghpvcDgyLm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDkzLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghp3d3cud3d3MS53 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDIxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDcxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDk3Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDg4Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDI0 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDY2Lm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDQ5Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDU5Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghpvcDQ2Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDM2Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDM5Lm5vdC13ZWItcGxh +dGZvcm0udGVzdDAcghpvcDQ3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDE3 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDc1Lm5vdC13ZWItcGxhdGZvcm0u +dGVzdDAcghpvcDg1Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAcghpvcDU3Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdDAcghp3d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdDAc +ghpvcDgxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAdght3d3cyLnd3dzEud2ViLXBs +YXRmb3JtLnRlc3QwHYIbd3d3MS53d3cyLndlYi1wbGF0Zm9ybS50ZXN0MB2CG3d3 +dzIud3d3Mi53ZWItcGxhdGZvcm0udGVzdDAdght3d3cxLnd3dzEud2ViLXBsYXRm +b3JtLnRlc3QwH4Idd3d3Lnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwIIIed3d3 +Mi53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCCCHnhuLS1sdmUtNmxhZC53ZWIt +cGxhdGZvcm0udGVzdDAggh53d3cxLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3Qw +IIIed3d3Lnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCCCHnd3dy53d3cyLm5v +dC13ZWItcGxhdGZvcm0udGVzdDAhgh93d3cxLnd3dzIubm90LXdlYi1wbGF0Zm9y +bS50ZXN0MCGCH3d3dzEud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwIYIfd3d3 +Mi53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdDAhgh93d3cyLnd3dzIubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0MCSCInhuLS1sdmUtNmxhZC53d3cud2ViLXBsYXRmb3Jt +LnRlc3QwJIIieG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdDAkgiJ3 +d3cueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0MCWCI3d3dzEueG4tLWx2 +ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0MCWCI3d3dzIueG4tLWx2ZS02bGFkLndl +Yi1wbGF0Zm9ybS50ZXN0MCWCI3huLS1sdmUtNmxhZC53d3cyLndlYi1wbGF0Zm9y +bS50ZXN0MCWCI3huLS1sdmUtNmxhZC53d3cxLndlYi1wbGF0Zm9ybS50ZXN0MCiC +Jnd3dy54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCiCJnhuLS1s +dmUtNmxhZC53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0MCmCJ3d3dzEueG4tLWx2 +ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdDApgid3d3cyLnhuLS1sdmUtNmxh +ZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwKYIneG4tLWx2ZS02bGFkLnd3dzEubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0MCmCJ3huLS1sdmUtNmxhZC53d3cyLm5vdC13ZWIt +cGxhdGZvcm0udGVzdDArgil4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxh +dGZvcm0udGVzdDAtgit4bi0tbHZlLTZsYWQueG4tLWx2ZS02bGFkLndlYi1wbGF0 +Zm9ybS50ZXN0MC+CLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxh +dGZvcm0udGVzdDAvgi14bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cud2ViLXBs +YXRmb3JtLnRlc3QwL4Itd3d3LnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1w +bGF0Zm9ybS50ZXN0MDCCLnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2Vi +LXBsYXRmb3JtLnRlc3QwMIIud3d3MS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS53 +ZWItcGxhdGZvcm0udGVzdDAwgi54bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cx +LndlYi1wbGF0Zm9ybS50ZXN0MDCCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3 +dzIud2ViLXBsYXRmb3JtLnRlc3QwMYIveG4tLWx2ZS02bGFkLnhuLS1sdmUtNmxh +ZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3QwM4IxeG4tLW44ajZkczUzbHd3a3JxaHYy +OGEud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdDAzgjF3d3cueG4tLW44ajZkczUz +bHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDSCMnd3dzEueG4tLW44 +ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDSCMnhuLS1u +OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEubm90LXdlYi1wbGF0Zm9ybS50ZXN0MDSC +Mnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0MDSCMnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIubm90LXdlYi1wbGF0 +Zm9ybS50ZXN0MDiCNnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxh +ZC53ZWItcGxhdGZvcm0udGVzdDA4gjZ4bi0tbHZlLTZsYWQueG4tLW44ajZkczUz +bHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3QwPII6eG4tLWx2ZS02bGFkLnhu +LS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdDA8gjp4 +bi0tbjhqNmRzNTNsd3drcnFodjI4YS54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0 +Zm9ybS50ZXN0MEOCQXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1uOGo2ZHM1 +M2x3d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0MEeCRXhuLS1uOGo2ZHM1M2x3 +d2tycWh2MjhhLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZv +cm0udGVzdDATBgNVHSUEDDAKBggrBgEFBQcDATCCHVsGA1UdEQSCHVIwgh1OghF3 +ZWItcGxhdGZvcm0udGVzdIIVb3AyLndlYi1wbGF0Zm9ybS50ZXN0ghVvcDkud2Vi +LXBsYXRmb3JtLnRlc3SCFW9wNy53ZWItcGxhdGZvcm0udGVzdIIVb3AxLndlYi1w +bGF0Zm9ybS50ZXN0ghVvcDMud2ViLXBsYXRmb3JtLnRlc3SCFW9wNi53ZWItcGxh +dGZvcm0udGVzdIIVbm90LXdlYi1wbGF0Zm9ybS50ZXN0ghVvcDUud2ViLXBsYXRm +b3JtLnRlc3SCFW9wNC53ZWItcGxhdGZvcm0udGVzdIIVb3A4LndlYi1wbGF0Zm9y +bS50ZXN0ghV3d3cud2ViLXBsYXRmb3JtLnRlc3SCFm9wODcud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wODAud2ViLXBsYXRmb3JtLnRlc3SCFm9wOTQud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMTYud2ViLXBsYXRmb3JtLnRlc3SCFm9wNDAud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMTcud2ViLXBsYXRmb3JtLnRlc3SCFm9wNzIud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNjQud2ViLXBsYXRmb3JtLnRlc3SCFm9wMjMud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMjgud2ViLXBsYXRmb3JtLnRlc3SCFm9wMTMud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMzYud2ViLXBsYXRmb3JtLnRlc3SCFm9wMTEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNzkud2ViLXBsYXRmb3JtLnRlc3SCFm9wNjEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNDgud2ViLXBsYXRmb3JtLnRlc3SCFm9wMTkud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNDIud2ViLXBsYXRmb3JtLnRlc3SCFm9wNDYud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMzcud2ViLXBsYXRmb3JtLnRlc3SCFm9wOTgud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNjYud2ViLXBsYXRmb3JtLnRlc3SCFnd3dzEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMjYud2ViLXBsYXRmb3JtLnRlc3SCFm9wNjcud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNzMud2ViLXBsYXRmb3JtLnRlc3SCFm9wMzgud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNjIud2ViLXBsYXRmb3JtLnRlc3SCFm9wNTgud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNTYud2ViLXBsYXRmb3JtLnRlc3SCFm9wMjIud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMjQud2ViLXBsYXRmb3JtLnRlc3SCFnd3dzIud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMTgud2ViLXBsYXRmb3JtLnRlc3SCFm9wNzQud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wOTEud2ViLXBsYXRmb3JtLnRlc3SCFm9wMzMud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNjkud2ViLXBsYXRmb3JtLnRlc3SCFm9wMzAud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMzkud2ViLXBsYXRmb3JtLnRlc3SCFm9wNTIud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNDMud2ViLXBsYXRmb3JtLnRlc3SCFm9wODUud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMzQud2ViLXBsYXRmb3JtLnRlc3SCFm9wMjEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNzEud2ViLXBsYXRmb3JtLnRlc3SCFm9wNTAud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wODQud2ViLXBsYXRmb3JtLnRlc3SCFm9wMzEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNTQud2ViLXBsYXRmb3JtLnRlc3SCFm9wNDkud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNDQud2ViLXBsYXRmb3JtLnRlc3SCFm9wNDUud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMzUud2ViLXBsYXRmb3JtLnRlc3SCFm9wNzYud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMTQud2ViLXBsYXRmb3JtLnRlc3SCFm9wODEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wODgud2ViLXBsYXRmb3JtLnRlc3SCFm9wMjAud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wOTUud2ViLXBsYXRmb3JtLnRlc3SCFm9wNTEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wODYud2ViLXBsYXRmb3JtLnRlc3SCFm9wNTUud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMjcud2ViLXBsYXRmb3JtLnRlc3SCFm9wMTIud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNzUud2ViLXBsYXRmb3JtLnRlc3SCFm9wNDcud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wOTYud2ViLXBsYXRmb3JtLnRlc3SCFm9wOTMud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNTcud2ViLXBsYXRmb3JtLnRlc3SCFm9wNjMud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNTMud2ViLXBsYXRmb3JtLnRlc3SCFm9wMjkud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMjUud2ViLXBsYXRmb3JtLnRlc3SCFm9wODMud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wOTcud2ViLXBsYXRmb3JtLnRlc3SCFm9wNDEud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMzIud2ViLXBsYXRmb3JtLnRlc3SCFm9wNzAud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNjAud2ViLXBsYXRmb3JtLnRlc3SCFm9wOTIud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNzgud2ViLXBsYXRmb3JtLnRlc3SCFm9wODkud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wMTAud2ViLXBsYXRmb3JtLnRlc3SCFm9wNzcud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNTkud2ViLXBsYXRmb3JtLnRlc3SCFm9wMTUud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wNjUud2ViLXBsYXRmb3JtLnRlc3SCFm9wNjgud2ViLXBsYXRmb3Jt +LnRlc3SCFm9wOTAud2ViLXBsYXRmb3JtLnRlc3SCFm9wODIud2ViLXBsYXRmb3Jt +LnRlc3SCGW9wNi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGW9wOC5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGW9wOS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGW9wNC5ub3Qt +d2ViLXBsYXRmb3JtLnRlc3SCGW9wNy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGXd3 +dy53d3cud2ViLXBsYXRmb3JtLnRlc3SCGW9wMi5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGW9wMS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGXd3dy5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3SCGW9wNS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGW9wMy5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wMjcubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDQw +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A0NS5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGm9wOTYubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDI4Lm5vdC13ZWItcGxh +dGZvcm0udGVzdIIab3A4My5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMzMubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDU2Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +d3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNjIubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDE4Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A0OC5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wNDMubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDg5 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A2MC5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGm9wOTUubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDczLm5vdC13ZWItcGxh +dGZvcm0udGVzdIIab3A5MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNDIubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDI2Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +b3A2OS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMzIubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDM3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A5OC5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wMTkubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDc2 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3AxMy5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGm9wNzkubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghp3d3cyLnd3dy53ZWItcGxh +dGZvcm0udGVzdIIab3A4Ni5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNzcubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDI5Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +b3A1NS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wOTIubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDQ0Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A1NC5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wOTQubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDM0 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3AzMC5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGnd3dzEud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghpvcDI1Lm5vdC13ZWItcGxh +dGZvcm0udGVzdIIab3A2NC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMjAubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDUxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +b3A0MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMTIubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDEwLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A3Mi5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wMjIubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDUy +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A3NC5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGm9wNjcubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDgwLm5vdC13ZWItcGxh +dGZvcm0udGVzdIIab3A4NC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMzEubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDUzLm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +b3AyMy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMzUubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDE2Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A2My5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wMzgubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDU4 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A2MS5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGm9wMTQubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDkwLm5vdC13ZWItcGxh +dGZvcm0udGVzdIIab3A3MC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMTEubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDE1Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +b3A2NS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNTAubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDY4Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A4Ny5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wNzgubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghp3d3cu +d3d3Mi53ZWItcGxhdGZvcm0udGVzdIIab3A4Mi5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGm9wOTMubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghp3d3cud3d3MS53ZWItcGxh +dGZvcm0udGVzdIIab3AyMS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNzEubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDk3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +b3A4OC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMjQubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDY2Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A0OS5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCGm9wNTkubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDQ2 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3AzNi5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCGm9wMzkubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDQ3Lm5vdC13ZWItcGxh +dGZvcm0udGVzdIIab3AxNy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNzUubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDg1Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIa +b3A1Ny5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGnd3dzIubm90LXdlYi1wbGF0Zm9y +bS50ZXN0ghpvcDgxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cxLndl +Yi1wbGF0Zm9ybS50ZXN0ght3d3cxLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCG3d3 +dzIud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cxLndlYi1wbGF0Zm9y +bS50ZXN0gh13d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Mi53d3cu +bm90LXdlYi1wbGF0Zm9ybS50ZXN0gh54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3Jt +LnRlc3SCHnd3dzEud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3dzEu +bm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cud3d3Mi5ub3Qtd2ViLXBsYXRmb3Jt +LnRlc3SCH3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3 +MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3MS5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3SCH3d3dzIud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCInhuLS1s +dmUtNmxhZC53d3cud2ViLXBsYXRmb3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qt +d2ViLXBsYXRmb3JtLnRlc3SCInd3dy54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3Jt +LnRlc3SCI3d3dzEueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0giN3d3cy +LnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIjeG4tLWx2ZS02bGFkLnd3 +dzIud2ViLXBsYXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cxLndlYi1wbGF0 +Zm9ybS50ZXN0giZ3d3cueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVz +dIImeG4tLWx2ZS02bGFkLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3d3dzEu +eG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIInd3d3Mi54bi0tbHZl +LTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gid4bi0tbHZlLTZsYWQud3d3MS5u +b3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53d3cyLm5vdC13ZWIt +cGxhdGZvcm0udGVzdIIpeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRm +b3JtLnRlc3SCK3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3Jt +LnRlc3SCLXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0u +dGVzdIIteG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3LndlYi1wbGF0Zm9ybS50 +ZXN0gi13d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRl +c3SCLnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRl +c3SCLnd3dzEueG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRl +c3SCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2ViLXBsYXRmb3JtLnRl +c3SCLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2ViLXBsYXRmb3JtLnRl +c3SCL3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0gjF4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90LXdlYi1wbGF0Zm9y +bS50ZXN0gjF3d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0 +Zm9ybS50ZXN0gjJ3d3cxLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWIt +cGxhdGZvcm0udGVzdIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3MS5ub3Qt +d2ViLXBsYXRmb3JtLnRlc3SCMnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEu +bm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53 +d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdII2eG4tLW44ajZkczUzbHd3a3JxaHYy +OGEueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gjZ4bi0tbHZlLTZsYWQu +eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1s +dmUtNmxhZC54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3Jt +LnRlc3SCOnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qt +d2ViLXBsYXRmb3JtLnRlc3SCQXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1u +OGo2ZHM1M2x3d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gkV4bi0tbjhqNmRz +NTNsd3drcnFodjI4YS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3QwDQYJKoZIhvcNAQELBQADggEBAIeTu2IyTpAPbUYCxfR3T6Bq +d5Ymo3TG8pnZrsYqzHtCIvGoO81JEIJdhPyitbJd/usbtkEThLhafeQi9RmiCZYv +CUex0IdUxHaW36Zx4kIzNLf02zcxwBJtAFpf/yAsQdKII0ZFNGR1WkRqnatfz5ty +SK/S593MY9sO7xdxsPcQnJ7WPaXK660yO1Gotbh4bRwpdL8uJvFVpe6+UAOS64Mk +jKyFIy3Z9Hlb+HPV0wFBS89WqqEfAoLkbrf0KEjoBrvIlIXf8/tLogTTUSbZd667 +qf88SX/0tYVMEYC6/IUiyigAx/hMiuWCDCS10mWLwYfPs2JwDQRlSIoveNBp+wg= +-----END CERTIFICATE----- diff --git a/tests/wpt/web-platform-tests/tools/certs/web-platform.test.key b/tests/wpt/web-platform-tests/tools/certs/web-platform.test.key index b62af208c34c..cfaccce423ed 100644 --- a/tests/wpt/web-platform-tests/tools/certs/web-platform.test.key +++ b/tests/wpt/web-platform-tests/tools/certs/web-platform.test.key @@ -1,28 +1,28 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCrZXVXmOPlqo/+ -2xj15PgcZGHGo/bofiQQ3gl6JL1VX1GptYINhTq2sUhfN8tCb+cHyzapO9oUmwqw -p5Up7tJ4Ip7uE1/wwSxVcvCawG5/PN5iD7H2wsmEppHXOc3Ll085/gzes+1+Nn+q -ARmp1bF/vjplD6VdH2rBW3sJ3DAoBaoXlAMfeRAFDpaqa+9lxMrM5WkUHndQ+uEM -6kZyevhyp02XDP0vLwNCtPLGB0emAAfC7xpwRGVGStEsUhf/mc9yNNaKgqBKI0no -oVnuU3RGdKHP18vcjtBSV0lYgjfg9a07OBu1hgQffhofi2BydfaCpBAMzFhlu1uy -s6ahVkJpAgMBAAECggEAfmvzxY0MbFcGp2FMY/Nj3u1cAXznnk2MpLRiISoATXxl -a9xp9TcUO7VAQJuS3YpUyrbltqZjEVfa5rp1l9yEegBvYgQAfEDARrblKgBOgKOR -FJunFPBQW/vRDwOf/E+7LHdrXskwoCvqtqbhGxh4OFVEFU8ZFjsaL00e0AMNsjZl -0OsEONlIH4nCa7E6DTasHxc1VkHQr3uvBl5/4HfOc05tr+ZKlMYXzAPWkL0sC216 -Dqy4AxJ0M0ax8BYEZuo0gqQmMAonJTkEnpyoD4z89S877vFp8w1VPbGYkV48yjV/ -I7fQ6Yjt3yg+as+s4arGEsUB0l+XApBYYY/J+qcYUQKBgQDed7DOMJUc3kPTFEcN -p/EbSh9TXxS/74cIyGid9IEiREJYxYv8kz0KplGuJolIQ3/Ik9Rac6B3Tu4WkW0g -TPbNunYEsydZBAnaQ4eAVdOfvRQ6V3eBZ2vErsHJRFaj5cOcesUXxBZI6m2tQESx -dBWFDNG9kztr0HmaL6Puz4zZIwKBgQDFOxfR7FcpGdw61ziSsZmtvkf6epkG3+ou -uhY50J0UrTbK7TuimkoRw/XHeBe4db+ejOOuLD9QE/yXvmtEWuyUTTYOVvZ+HuNj -Rp3kdi1GuWXn6gRvdlkf9XwW7jHmgkpbA5A+uDXs3EYYa18LxPNfMSvhyHdkFnUG -aTzyYNpdAwKBgGv/QNan4Qt1nwluU5v+hl6QGir4AnO2zR/nYloj4ziGWIsNw4pm -1ABCg25+iLCLDBKMKU+LyD+DErPj/0zp7/opZbecXSKqgjnyBGq5v5VRTeuQoJQy -Z6/AgpS5VzITjWV+eAW0jHjzTTEI/RAEYZoIgh18xyDswMuoCvYYzbBvAoGBAMM2 -I/Nw+ywBHotWrfXztunSpidy5Ld7NKyfHpSGuJLYhpz/hcEA+ULwM/oEEWZPlSN2 -y3t+7AN0ZNREcqMrY3G9oj07ManPJL0EDg8sMNAJfKW4aD9yYfBR50pC5D0ExFel -BUYuyaDwvKg6zc42V7PmVUqaQiFcYOPBkcNMvZTFAoGBALBtdt0iIvtBopp+IQaV -zZMA5ZQIQ5n5v071LKa1s7ar3+hIoDRsZbM7XkUIA8zQlrwFRhbU5YFNcbpooQSm -7j4+fIudcpxj9tAMGAb5yg89k1DjTy7FUWL9elGIgvJMqgF6IQ53+vR8xwGDyQLB -sP5mizF1wi47DYPJQcDRCzU+ ------END PRIVATE KEY----- +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/fuYqbJLYKoTw +FzaunSJ362mpA7BoWOIMiTFkGK1tZAgpz2rvzBD5szNMIrHaJF/DMfHxe2CXsnkD +XWbc0cuD7NMM4dKbfRbjntxY3WyJd5ijDLJ8btC/PSwZocmHwgpOqB40qG/aLQpN +wLRxBklh6hrAZMHTsI/AO4IBKMToMYsHS7X7YhdMKg3eq87cgGi/qx1F4qSiAWoF +30Hm/fiULuKfpAFVfevBPT5hUKDqNyrVxxhM7PUNOW1U0wQxRtgSoAqCY22CpI7W +gkNhmx2UmrAdNQL4u1V/jPch4mU2QqmLWBGQoHwoRdibiJWaJun9RweDcIqYGwtO +hIwGt+LjAgMBAAECggEAcDeoH7JSdzSrhJrF45uXqFifKXlM9kkn5pq7A+JmNxWI +px+yleWrCPjXlcU7Hg90wslQ8+cOGrdurOceMUcMETpGD2WCarXqJOdiTv0q7n/U +RbBaJAs4buklH7wsgk7WhXOFh+ww59S/FgNYemdpt2Rd2uLwpuHvy4HT1GQUx8/C +9qhNuu92BNEw5YXZjWlUXsX4/MOhQs6iaEfeGpho20uhURRZlG5kv/zCq9yCX+sa +O5C504zkZgXojCveahOXeWLrhNnRp1dt3DHVp3cF2fyP0IRb++yw0ZYdvcbyc82s +BHenjC3vBwng7aA95QehyeLQO3PVVj8QPndVB72aQQKBgQD71yY2tByXzjHgDRaG +dDDYQtgyVfz4cX+kS+BYWWzuCQo9/UobwucUTmUz1Rc04/quSk/p63ag1vbqxyoG +pVyV2P6IY5+F3pEklWtfXmy7Anuk8jUgXjgS2+78gxPzy49NweTNTUclLAZJSFkL +GAB6oXW0taeVRsCZ9ggpv0USoQKBgQDCqJh+Mmtp04zcjRm0gUZmf8ErFXYj6uqr +rVsGQLn6wRRcc8JrNA4Xblq7rjf7B5D2Ds8IpoPeFoB8Ga+PGe4MQJZdG0UmvQFg +RXpAiB6O7n4+8oaXSOmFpFL5Jd0/CdGutWG44CwJorbCBYqV8fIF5UaYFGigJEUT +WrcPQ0PLAwKBgHRXnGvBIURwGVJsOW+71aTSnJYEa21K4bDA7M9j4JLG0lh43vec +Pqx+2vnrA2GHwJMr+WcTRCZhqIgloiCX3AHN0Sio/VUW0O6ZqJTSRmDOcNhunGRr +onPz7p/w3hLOg1FktZKylJ9ziyPnrFsXp4D/fiURlm271dZKdtLybbKBAoGASREv +7G7QkvCttzvfojnES0U5JQrxRZowbDCuMjKpnM5M7kcle0gW4gSyWjCTIs88QqBc +ZkraxMp9gBfEJlr9V+wGhPxvgJMBqTlrIj31+oDbMpWmn7LmtRtxacQkwDzXUFUV +UWgUH6nMIBgkZRRkXIIrdXpzq2jx5MnwXPJKyDECgYEA09P2ZweBJE9a9ooKGWoi +2iRV4GAeIZGUXy1sT/DWM6eUspuFsIE1dak0J5VVKdIce7CV3IpDE8PZ5P0iUfie +gL170KxfJRkOfI6px4wBWGe/RM0nInWJIIR5oGcifzBx7tVQqKbzNclLUkMOhhg7 +epZdPJJuZSgrixaPo7ymz40= +-----END PRIVATE KEY----- diff --git a/tests/wpt/web-platform-tests/tools/certs/web-platform.test.pem b/tests/wpt/web-platform-tests/tools/certs/web-platform.test.pem index 5959316bb5b4..68a9b96f3ee9 100644 --- a/tests/wpt/web-platform-tests/tools/certs/web-platform.test.pem +++ b/tests/wpt/web-platform-tests/tools/certs/web-platform.test.pem @@ -1,133 +1,239 @@ -Certificate: - Data: - Version: 3 (0x2) - Serial Number: 373064 (0x5b148) - Signature Algorithm: sha256WithRSAEncryption - Issuer: CN=web-platform-tests - Validity - Not Before: Oct 14 13:49:29 2019 GMT - Not After : Oct 11 13:49:29 2029 GMT - Subject: CN=web-platform.test - Subject Public Key Info: - Public Key Algorithm: rsaEncryption - Public-Key: (2048 bit) - Modulus: - 00:ab:65:75:57:98:e3:e5:aa:8f:fe:db:18:f5:e4: - f8:1c:64:61:c6:a3:f6:e8:7e:24:10:de:09:7a:24: - bd:55:5f:51:a9:b5:82:0d:85:3a:b6:b1:48:5f:37: - cb:42:6f:e7:07:cb:36:a9:3b:da:14:9b:0a:b0:a7: - 95:29:ee:d2:78:22:9e:ee:13:5f:f0:c1:2c:55:72: - f0:9a:c0:6e:7f:3c:de:62:0f:b1:f6:c2:c9:84:a6: - 91:d7:39:cd:cb:97:4f:39:fe:0c:de:b3:ed:7e:36: - 7f:aa:01:19:a9:d5:b1:7f:be:3a:65:0f:a5:5d:1f: - 6a:c1:5b:7b:09:dc:30:28:05:aa:17:94:03:1f:79: - 10:05:0e:96:aa:6b:ef:65:c4:ca:cc:e5:69:14:1e: - 77:50:fa:e1:0c:ea:46:72:7a:f8:72:a7:4d:97:0c: - fd:2f:2f:03:42:b4:f2:c6:07:47:a6:00:07:c2:ef: - 1a:70:44:65:46:4a:d1:2c:52:17:ff:99:cf:72:34: - d6:8a:82:a0:4a:23:49:e8:a1:59:ee:53:74:46:74: - a1:cf:d7:cb:dc:8e:d0:52:57:49:58:82:37:e0:f5: - ad:3b:38:1b:b5:86:04:1f:7e:1a:1f:8b:60:72:75: - f6:82:a4:10:0c:cc:58:65:bb:5b:b2:b3:a6:a1:56: - 42:69 - Exponent: 65537 (0x10001) - X509v3 extensions: - X509v3 Basic Constraints: - CA:FALSE - X509v3 Subject Key Identifier: - 2A:18:0B:09:22:6E:28:D2:DB:FD:C2:2D:40:A6:F3:38:62:6E:C7:C5 - X509v3 Authority Key Identifier: - keyid:41:49:FF:8C:66:50:5F:87:A1:06:A8:BB:AB:8A:DD:73:0D:0E:37:1A - - X509v3 Key Usage: - Digital Signature, Non Repudiation, Key Encipherment - X509v3 Extended Key Usage: - TLS Web Server Authentication - X509v3 Subject Alternative Name: - DNS:web-platform.test, DNS:not-web-platform.test, DNS:www.web-platform.test, DNS:www1.web-platform.test, DNS:www2.web-platform.test, DNS:www.not-web-platform.test, DNS:www.www.web-platform.test, DNS:www2.not-web-platform.test, DNS:www1.not-web-platform.test, DNS:www.www2.web-platform.test, DNS:www2.www.web-platform.test, DNS:www1.www.web-platform.test, DNS:www.www1.web-platform.test, DNS:www1.www1.web-platform.test, DNS:www1.www2.web-platform.test, DNS:www2.www2.web-platform.test, DNS:www2.www1.web-platform.test, DNS:www.www.not-web-platform.test, DNS:www.www2.not-web-platform.test, DNS:www1.www.not-web-platform.test, DNS:xn--lve-6lad.web-platform.test, DNS:www.www1.not-web-platform.test, DNS:www2.www.not-web-platform.test, DNS:www2.www2.not-web-platform.test, DNS:www2.www1.not-web-platform.test, DNS:www1.www1.not-web-platform.test, DNS:www1.www2.not-web-platform.test, DNS:xn--lve-6lad.www.web-platform.test, DNS:www.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www1.web-platform.test, DNS:www2.xn--lve-6lad.web-platform.test, DNS:www1.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www2.web-platform.test, DNS:xn--lve-6lad.www.not-web-platform.test, DNS:www.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www1.not-web-platform.test, DNS:www2.xn--lve-6lad.not-web-platform.test, DNS:www1.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www2.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.not-web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.not-web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test - Signature Algorithm: sha256WithRSAEncryption - af:c2:ea:cc:6a:5e:49:e0:db:72:14:05:3c:21:a0:8b:ff:b6: - a9:71:82:f7:61:cd:23:2a:00:66:91:ac:01:99:63:38:11:21: - 85:b2:57:92:0b:3f:79:68:f5:d8:59:8b:a7:74:19:eb:0b:e7: - 3d:86:4e:66:d4:e6:2f:ff:ed:6c:7d:9a:5e:12:4e:bf:39:ff: - f7:d0:fb:52:53:a0:fb:b1:5c:9a:91:92:36:00:d8:a4:6f:f9: - 9c:36:21:b2:c2:5e:14:11:ca:55:e7:88:30:60:8d:86:da:65: - 26:ff:e2:45:36:2a:09:3d:a4:bb:38:61:4d:57:e4:c9:b6:50: - 3c:06:2f:6b:bf:04:34:42:54:dc:53:b6:61:c5:4e:40:00:d6: - 5e:19:17:3a:54:2c:c5:16:7a:6d:4a:70:56:45:cd:99:5a:2a: - d1:a7:4e:35:97:3d:d8:c9:95:80:ab:15:42:86:f6:a0:a6:c3: - 21:c1:9a:07:34:49:ad:61:3c:bc:94:b2:2d:92:f7:44:80:01: - 5f:27:bd:83:f5:51:22:39:cd:98:b1:39:23:b8:f4:5c:08:20: - 9e:fe:f1:2d:9a:e9:9b:c7:5e:b8:33:8b:16:77:52:3d:c9:7a: - 43:9e:25:d0:c7:5a:96:08:53:1a:dc:75:53:75:44:62:18:7c: - ef:fb:73:52 ------BEGIN CERTIFICATE----- -MIIMsjCCC5qgAwIBAgIDBbFIMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl -Yi1wbGF0Zm9ybS10ZXN0czAeFw0xOTEwMTQxMzQ5MjlaFw0yOTEwMTExMzQ5Mjla -MBwxGjAYBgNVBAMMEXdlYi1wbGF0Zm9ybS50ZXN0MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAq2V1V5jj5aqP/tsY9eT4HGRhxqP26H4kEN4JeiS9VV9R -qbWCDYU6trFIXzfLQm/nB8s2qTvaFJsKsKeVKe7SeCKe7hNf8MEsVXLwmsBufzze -Yg+x9sLJhKaR1znNy5dPOf4M3rPtfjZ/qgEZqdWxf746ZQ+lXR9qwVt7CdwwKAWq -F5QDH3kQBQ6WqmvvZcTKzOVpFB53UPrhDOpGcnr4cqdNlwz9Ly8DQrTyxgdHpgAH -wu8acERlRkrRLFIX/5nPcjTWioKgSiNJ6KFZ7lN0RnShz9fL3I7QUldJWII34PWt -OzgbtYYEH34aH4tgcnX2gqQQDMxYZbtbsrOmoVZCaQIDAQABo4IJ+jCCCfYwCQYD -VR0TBAIwADAdBgNVHQ4EFgQUKhgLCSJuKNLb/cItQKbzOGJux8UwHwYDVR0jBBgw -FoAUQUn/jGZQX4ehBqi7q4rdcw0ONxowCwYDVR0PBAQDAgXgMBMGA1UdJQQMMAoG -CCsGAQUFBwMBMIIJhQYDVR0RBIIJfDCCCXiCEXdlYi1wbGF0Zm9ybS50ZXN0ghVu -b3Qtd2ViLXBsYXRmb3JtLnRlc3SCFXd3dy53ZWItcGxhdGZvcm0udGVzdIIWd3d3 -MS53ZWItcGxhdGZvcm0udGVzdIIWd3d3Mi53ZWItcGxhdGZvcm0udGVzdIIZd3d3 -Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZd3d3Lnd3dy53ZWItcGxhdGZvcm0udGVz -dIIad3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEubm90LXdlYi1wbGF0 -Zm9ybS50ZXN0ghp3d3cud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIad3d3Mi53d3cu -d2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghp3 -d3cud3d3MS53ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cxLndlYi1wbGF0Zm9y -bS50ZXN0ght3d3cxLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCG3d3dzIud3d3Mi53 -ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cxLndlYi1wbGF0Zm9ybS50ZXN0gh13 -d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3dzIubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gh53d3cxLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCHnhu -LS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3dzEubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3 -dzIud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3MS5ub3Qtd2Vi -LXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC -H3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCInhuLS1sdmUtNmxhZC53 -d3cud2ViLXBsYXRmb3JtLnRlc3SCInd3dy54bi0tbHZlLTZsYWQud2ViLXBsYXRm -b3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCI3hu -LS1sdmUtNmxhZC53d3cxLndlYi1wbGF0Zm9ybS50ZXN0giN3d3cyLnhuLS1sdmUt -NmxhZC53ZWItcGxhdGZvcm0udGVzdIIjd3d3MS54bi0tbHZlLTZsYWQud2ViLXBs -YXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cyLndlYi1wbGF0Zm9ybS50ZXN0 -giZ4bi0tbHZlLTZsYWQud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIImd3d3Lnhu -LS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53 -d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIInd3d3Mi54bi0tbHZlLTZsYWQubm90 -LXdlYi1wbGF0Zm9ybS50ZXN0gid3d3cxLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBs -YXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53d3cyLm5vdC13ZWItcGxhdGZvcm0u -dGVzdIIpeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SC -K3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCLXhu -LS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdIIteG4t -LW44ajZkczUzbHd3a3JxaHYyOGEud3d3LndlYi1wbGF0Zm9ybS50ZXN0gi13d3cu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzEu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u -OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzIu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u -OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCL3huLS1s -dmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF4bi0t -bjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF3 -d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0 -gjJ3d3cxLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0u -dGVzdIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3Mi5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gjJ3d3cyLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13 -ZWItcGxhdGZvcm0udGVzdII2eG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLWx2 -ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gjZ4bi0tbHZlLTZsYWQueG4tLW44ajZk -czUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1sdmUtNmxhZC54 -bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCOnhu -LS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3SCQXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1uOGo2ZHM1M2x3 -d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gkV4bi0tbjhqNmRzNTNsd3drcnFo -djI4YS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRl -c3QwDQYJKoZIhvcNAQELBQADggEBAK/C6sxqXkng23IUBTwhoIv/tqlxgvdhzSMq -AGaRrAGZYzgRIYWyV5ILP3lo9dhZi6d0GesL5z2GTmbU5i//7Wx9ml4STr85//fQ -+1JToPuxXJqRkjYA2KRv+Zw2IbLCXhQRylXniDBgjYbaZSb/4kU2Kgk9pLs4YU1X -5Mm2UDwGL2u/BDRCVNxTtmHFTkAA1l4ZFzpULMUWem1KcFZFzZlaKtGnTjWXPdjJ -lYCrFUKG9qCmwyHBmgc0Sa1hPLyUsi2S90SAAV8nvYP1USI5zZixOSO49FwIIJ7+ -8S2a6ZvHXrgzixZ3Uj3JekOeJdDHWpYIUxrcdVN1RGIYfO/7c1I= ------END CERTIFICATE----- +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 783279 (0xbf3af) + Signature Algorithm: sha256WithRSAEncryption + Issuer: CN=web-platform-tests + Validity + Not Before: Feb 18 20:29:47 2020 GMT + Not After : Feb 15 20:29:47 2030 GMT + Subject: CN=web-platform.test + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (2048 bit) + Modulus: + 00:bf:7e:e6:2a:6c:92:d8:2a:84:f0:17:36:ae:9d: + 22:77:eb:69:a9:03:b0:68:58:e2:0c:89:31:64:18: + ad:6d:64:08:29:cf:6a:ef:cc:10:f9:b3:33:4c:22: + b1:da:24:5f:c3:31:f1:f1:7b:60:97:b2:79:03:5d: + 66:dc:d1:cb:83:ec:d3:0c:e1:d2:9b:7d:16:e3:9e: + dc:58:dd:6c:89:77:98:a3:0c:b2:7c:6e:d0:bf:3d: + 2c:19:a1:c9:87:c2:0a:4e:a8:1e:34:a8:6f:da:2d: + 0a:4d:c0:b4:71:06:49:61:ea:1a:c0:64:c1:d3:b0: + 8f:c0:3b:82:01:28:c4:e8:31:8b:07:4b:b5:fb:62: + 17:4c:2a:0d:de:ab:ce:dc:80:68:bf:ab:1d:45:e2: + a4:a2:01:6a:05:df:41:e6:fd:f8:94:2e:e2:9f:a4: + 01:55:7d:eb:c1:3d:3e:61:50:a0:ea:37:2a:d5:c7: + 18:4c:ec:f5:0d:39:6d:54:d3:04:31:46:d8:12:a0: + 0a:82:63:6d:82:a4:8e:d6:82:43:61:9b:1d:94:9a: + b0:1d:35:02:f8:bb:55:7f:8c:f7:21:e2:65:36:42: + a9:8b:58:11:90:a0:7c:28:45:d8:9b:88:95:9a:26: + e9:fd:47:07:83:70:8a:98:1b:0b:4e:84:8c:06:b7: + e2:e3 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: + CA:FALSE + X509v3 Subject Key Identifier: + AE:D8:2F:99:BA:B1:E8:03:D2:A5:C5:2C:0D:BB:16:5C:9B:9F:F7:08 + X509v3 Authority Key Identifier: + keyid:F6:B9:DA:16:07:05:BB:6F:C9:63:30:C6:67:40:CB:03:D3:1E:90:EC + + X509v3 Key Usage: + Digital Signature, Non Repudiation, Key Encipherment + X509v3 Extended Key Usage: + TLS Web Server Authentication + X509v3 Subject Alternative Name: + DNS:web-platform.test, DNS:op2.web-platform.test, DNS:op9.web-platform.test, DNS:op7.web-platform.test, DNS:op1.web-platform.test, DNS:op3.web-platform.test, DNS:op6.web-platform.test, DNS:not-web-platform.test, DNS:op5.web-platform.test, DNS:op4.web-platform.test, DNS:op8.web-platform.test, DNS:www.web-platform.test, DNS:op87.web-platform.test, DNS:op80.web-platform.test, DNS:op94.web-platform.test, DNS:op16.web-platform.test, DNS:op40.web-platform.test, DNS:op17.web-platform.test, DNS:op72.web-platform.test, DNS:op64.web-platform.test, DNS:op23.web-platform.test, DNS:op28.web-platform.test, DNS:op13.web-platform.test, DNS:op36.web-platform.test, DNS:op11.web-platform.test, DNS:op79.web-platform.test, DNS:op61.web-platform.test, DNS:op48.web-platform.test, DNS:op19.web-platform.test, DNS:op42.web-platform.test, DNS:op46.web-platform.test, DNS:op37.web-platform.test, DNS:op98.web-platform.test, DNS:op66.web-platform.test, DNS:www1.web-platform.test, DNS:op26.web-platform.test, DNS:op67.web-platform.test, DNS:op73.web-platform.test, DNS:op38.web-platform.test, DNS:op62.web-platform.test, DNS:op58.web-platform.test, DNS:op56.web-platform.test, DNS:op22.web-platform.test, DNS:op24.web-platform.test, DNS:www2.web-platform.test, DNS:op18.web-platform.test, DNS:op74.web-platform.test, DNS:op91.web-platform.test, DNS:op33.web-platform.test, DNS:op69.web-platform.test, DNS:op30.web-platform.test, DNS:op39.web-platform.test, DNS:op52.web-platform.test, DNS:op43.web-platform.test, DNS:op85.web-platform.test, DNS:op34.web-platform.test, DNS:op21.web-platform.test, DNS:op71.web-platform.test, DNS:op50.web-platform.test, DNS:op84.web-platform.test, DNS:op31.web-platform.test, DNS:op54.web-platform.test, DNS:op49.web-platform.test, DNS:op44.web-platform.test, DNS:op45.web-platform.test, DNS:op35.web-platform.test, DNS:op76.web-platform.test, DNS:op14.web-platform.test, DNS:op81.web-platform.test, DNS:op88.web-platform.test, DNS:op20.web-platform.test, DNS:op95.web-platform.test, DNS:op51.web-platform.test, DNS:op86.web-platform.test, DNS:op55.web-platform.test, DNS:op27.web-platform.test, DNS:op12.web-platform.test, DNS:op75.web-platform.test, DNS:op47.web-platform.test, DNS:op96.web-platform.test, DNS:op93.web-platform.test, DNS:op57.web-platform.test, DNS:op63.web-platform.test, DNS:op53.web-platform.test, DNS:op29.web-platform.test, DNS:op25.web-platform.test, DNS:op83.web-platform.test, DNS:op97.web-platform.test, DNS:op41.web-platform.test, DNS:op32.web-platform.test, DNS:op70.web-platform.test, DNS:op60.web-platform.test, DNS:op92.web-platform.test, DNS:op78.web-platform.test, DNS:op89.web-platform.test, DNS:op10.web-platform.test, DNS:op77.web-platform.test, DNS:op59.web-platform.test, DNS:op15.web-platform.test, DNS:op65.web-platform.test, DNS:op68.web-platform.test, DNS:op90.web-platform.test, DNS:op82.web-platform.test, DNS:op6.not-web-platform.test, DNS:op8.not-web-platform.test, DNS:op9.not-web-platform.test, DNS:op4.not-web-platform.test, DNS:op7.not-web-platform.test, DNS:www.www.web-platform.test, DNS:op2.not-web-platform.test, DNS:op1.not-web-platform.test, DNS:www.not-web-platform.test, DNS:op5.not-web-platform.test, DNS:op3.not-web-platform.test, DNS:op27.not-web-platform.test, DNS:op40.not-web-platform.test, DNS:op45.not-web-platform.test, DNS:op96.not-web-platform.test, DNS:op28.not-web-platform.test, DNS:op83.not-web-platform.test, DNS:op33.not-web-platform.test, DNS:op56.not-web-platform.test, DNS:www1.not-web-platform.test, DNS:op62.not-web-platform.test, DNS:op18.not-web-platform.test, DNS:op48.not-web-platform.test, DNS:op43.not-web-platform.test, DNS:op89.not-web-platform.test, DNS:op60.not-web-platform.test, DNS:op95.not-web-platform.test, DNS:op73.not-web-platform.test, DNS:op91.not-web-platform.test, DNS:op42.not-web-platform.test, DNS:op26.not-web-platform.test, DNS:op69.not-web-platform.test, DNS:op32.not-web-platform.test, DNS:op37.not-web-platform.test, DNS:op98.not-web-platform.test, DNS:op19.not-web-platform.test, DNS:op76.not-web-platform.test, DNS:op13.not-web-platform.test, DNS:op79.not-web-platform.test, DNS:www2.www.web-platform.test, DNS:op86.not-web-platform.test, DNS:op77.not-web-platform.test, DNS:op29.not-web-platform.test, DNS:op55.not-web-platform.test, DNS:op92.not-web-platform.test, DNS:op44.not-web-platform.test, DNS:op54.not-web-platform.test, DNS:op94.not-web-platform.test, DNS:op34.not-web-platform.test, DNS:op30.not-web-platform.test, DNS:www1.www.web-platform.test, DNS:op25.not-web-platform.test, DNS:op64.not-web-platform.test, DNS:op20.not-web-platform.test, DNS:op51.not-web-platform.test, DNS:op41.not-web-platform.test, DNS:op12.not-web-platform.test, DNS:op10.not-web-platform.test, DNS:op72.not-web-platform.test, DNS:op22.not-web-platform.test, DNS:op52.not-web-platform.test, DNS:op74.not-web-platform.test, DNS:op67.not-web-platform.test, DNS:op80.not-web-platform.test, DNS:op84.not-web-platform.test, DNS:op31.not-web-platform.test, DNS:op53.not-web-platform.test, DNS:op23.not-web-platform.test, DNS:op35.not-web-platform.test, DNS:op16.not-web-platform.test, DNS:op63.not-web-platform.test, DNS:op38.not-web-platform.test, DNS:op58.not-web-platform.test, DNS:op61.not-web-platform.test, DNS:op14.not-web-platform.test, DNS:op90.not-web-platform.test, DNS:op70.not-web-platform.test, DNS:op11.not-web-platform.test, DNS:op15.not-web-platform.test, DNS:op65.not-web-platform.test, DNS:op50.not-web-platform.test, DNS:op68.not-web-platform.test, DNS:op87.not-web-platform.test, DNS:op78.not-web-platform.test, DNS:www.www2.web-platform.test, DNS:op82.not-web-platform.test, DNS:op93.not-web-platform.test, DNS:www.www1.web-platform.test, DNS:op21.not-web-platform.test, DNS:op71.not-web-platform.test, DNS:op97.not-web-platform.test, DNS:op88.not-web-platform.test, DNS:op24.not-web-platform.test, DNS:op66.not-web-platform.test, DNS:op49.not-web-platform.test, DNS:op59.not-web-platform.test, DNS:op46.not-web-platform.test, DNS:op36.not-web-platform.test, DNS:op39.not-web-platform.test, DNS:op47.not-web-platform.test, DNS:op17.not-web-platform.test, DNS:op75.not-web-platform.test, DNS:op85.not-web-platform.test, DNS:op57.not-web-platform.test, DNS:www2.not-web-platform.test, DNS:op81.not-web-platform.test, DNS:www2.www1.web-platform.test, DNS:www1.www2.web-platform.test, DNS:www2.www2.web-platform.test, DNS:www1.www1.web-platform.test, DNS:www.www.not-web-platform.test, DNS:www2.www.not-web-platform.test, DNS:xn--lve-6lad.web-platform.test, DNS:www1.www.not-web-platform.test, DNS:www.www1.not-web-platform.test, DNS:www.www2.not-web-platform.test, DNS:www1.www2.not-web-platform.test, DNS:www1.www1.not-web-platform.test, DNS:www2.www1.not-web-platform.test, DNS:www2.www2.not-web-platform.test, DNS:xn--lve-6lad.www.web-platform.test, DNS:xn--lve-6lad.not-web-platform.test, DNS:www.xn--lve-6lad.web-platform.test, DNS:www1.xn--lve-6lad.web-platform.test, DNS:www2.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www2.web-platform.test, DNS:xn--lve-6lad.www1.web-platform.test, DNS:www.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www.not-web-platform.test, DNS:www1.xn--lve-6lad.not-web-platform.test, DNS:www2.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www1.not-web-platform.test, DNS:xn--lve-6lad.www2.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.not-web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.not-web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test + Signature Algorithm: sha256WithRSAEncryption + 89:a4:44:43:ef:0f:a6:36:72:31:87:44:75:86:b6:5b:58:2c: + cb:1c:0a:2e:35:32:83:80:70:70:1c:b7:4a:d1:45:44:78:c4: + 17:d8:77:34:4e:42:d2:72:22:fe:0d:0a:ae:b8:06:94:d0:6d: + 7a:21:d8:a4:83:33:17:d3:04:a8:93:6f:66:f0:33:19:05:07: + b5:35:83:28:a9:8f:85:18:1a:86:df:e8:be:8d:cf:6a:24:c1: + 08:26:dd:02:98:1c:01:d8:81:4a:e4:20:14:19:7c:ef:91:b5: + 3e:da:5a:f6:14:45:18:7d:45:4b:28:76:33:58:c5:8c:c9:2d: + ef:89:11:70:7d:eb:47:9e:12:b0:81:19:c8:07:d9:cc:87:f1: + 1b:fe:f0:8f:b2:c3:f1:da:f0:55:e5:4a:9b:ff:0d:01:5f:65: + 95:07:92:c6:7b:73:95:59:aa:6b:c6:9c:01:4e:a2:2b:ea:77: + d4:f4:ab:d6:e5:94:eb:81:37:55:9c:90:3f:73:23:1d:84:c2: + 82:42:56:9a:13:69:33:48:d6:0d:0e:58:82:ac:90:ef:b3:a0: + 6c:de:79:f6:17:c5:f0:1e:f3:37:74:01:f0:47:9c:77:9c:a7: + af:e0:60:ca:d7:02:dd:50:48:69:b1:1b:83:87:5a:7c:74:44: + da:c5:de:b8 +-----BEGIN CERTIFICATE----- +MIIgiDCCH3CgAwIBAgIDC/OvMA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl +Yi1wbGF0Zm9ybS10ZXN0czAeFw0yMDAyMTgyMDI5NDdaFw0zMDAyMTUyMDI5NDda +MBwxGjAYBgNVBAMMEXdlYi1wbGF0Zm9ybS50ZXN0MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAv37mKmyS2CqE8Bc2rp0id+tpqQOwaFjiDIkxZBitbWQI +Kc9q78wQ+bMzTCKx2iRfwzHx8Xtgl7J5A11m3NHLg+zTDOHSm30W457cWN1siXeY +owyyfG7Qvz0sGaHJh8IKTqgeNKhv2i0KTcC0cQZJYeoawGTB07CPwDuCASjE6DGL +B0u1+2IXTCoN3qvO3IBov6sdReKkogFqBd9B5v34lC7in6QBVX3rwT0+YVCg6jcq +1ccYTOz1DTltVNMEMUbYEqAKgmNtgqSO1oJDYZsdlJqwHTUC+LtVf4z3IeJlNkKp +i1gRkKB8KEXYm4iVmibp/UcHg3CKmBsLToSMBrfi4wIDAQABo4Id0DCCHcwwCQYD +VR0TBAIwADAdBgNVHQ4EFgQUrtgvmbqx6APSpcUsDbsWXJuf9wgwHwYDVR0jBBgw +FoAU9rnaFgcFu2/JYzDGZ0DLA9MekOwwCwYDVR0PBAQDAgXgMBMGA1UdJQQMMAoG +CCsGAQUFBwMBMIIdWwYDVR0RBIIdUjCCHU6CEXdlYi1wbGF0Zm9ybS50ZXN0ghVv +cDIud2ViLXBsYXRmb3JtLnRlc3SCFW9wOS53ZWItcGxhdGZvcm0udGVzdIIVb3A3 +LndlYi1wbGF0Zm9ybS50ZXN0ghVvcDEud2ViLXBsYXRmb3JtLnRlc3SCFW9wMy53 +ZWItcGxhdGZvcm0udGVzdIIVb3A2LndlYi1wbGF0Zm9ybS50ZXN0ghVub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCFW9wNS53ZWItcGxhdGZvcm0udGVzdIIVb3A0LndlYi1w +bGF0Zm9ybS50ZXN0ghVvcDgud2ViLXBsYXRmb3JtLnRlc3SCFXd3dy53ZWItcGxh +dGZvcm0udGVzdIIWb3A4Ny53ZWItcGxhdGZvcm0udGVzdIIWb3A4MC53ZWItcGxh +dGZvcm0udGVzdIIWb3A5NC53ZWItcGxhdGZvcm0udGVzdIIWb3AxNi53ZWItcGxh +dGZvcm0udGVzdIIWb3A0MC53ZWItcGxhdGZvcm0udGVzdIIWb3AxNy53ZWItcGxh +dGZvcm0udGVzdIIWb3A3Mi53ZWItcGxhdGZvcm0udGVzdIIWb3A2NC53ZWItcGxh +dGZvcm0udGVzdIIWb3AyMy53ZWItcGxhdGZvcm0udGVzdIIWb3AyOC53ZWItcGxh +dGZvcm0udGVzdIIWb3AxMy53ZWItcGxhdGZvcm0udGVzdIIWb3AzNi53ZWItcGxh +dGZvcm0udGVzdIIWb3AxMS53ZWItcGxhdGZvcm0udGVzdIIWb3A3OS53ZWItcGxh +dGZvcm0udGVzdIIWb3A2MS53ZWItcGxhdGZvcm0udGVzdIIWb3A0OC53ZWItcGxh +dGZvcm0udGVzdIIWb3AxOS53ZWItcGxhdGZvcm0udGVzdIIWb3A0Mi53ZWItcGxh +dGZvcm0udGVzdIIWb3A0Ni53ZWItcGxhdGZvcm0udGVzdIIWb3AzNy53ZWItcGxh +dGZvcm0udGVzdIIWb3A5OC53ZWItcGxhdGZvcm0udGVzdIIWb3A2Ni53ZWItcGxh +dGZvcm0udGVzdIIWd3d3MS53ZWItcGxhdGZvcm0udGVzdIIWb3AyNi53ZWItcGxh +dGZvcm0udGVzdIIWb3A2Ny53ZWItcGxhdGZvcm0udGVzdIIWb3A3My53ZWItcGxh +dGZvcm0udGVzdIIWb3AzOC53ZWItcGxhdGZvcm0udGVzdIIWb3A2Mi53ZWItcGxh +dGZvcm0udGVzdIIWb3A1OC53ZWItcGxhdGZvcm0udGVzdIIWb3A1Ni53ZWItcGxh +dGZvcm0udGVzdIIWb3AyMi53ZWItcGxhdGZvcm0udGVzdIIWb3AyNC53ZWItcGxh +dGZvcm0udGVzdIIWd3d3Mi53ZWItcGxhdGZvcm0udGVzdIIWb3AxOC53ZWItcGxh +dGZvcm0udGVzdIIWb3A3NC53ZWItcGxhdGZvcm0udGVzdIIWb3A5MS53ZWItcGxh +dGZvcm0udGVzdIIWb3AzMy53ZWItcGxhdGZvcm0udGVzdIIWb3A2OS53ZWItcGxh +dGZvcm0udGVzdIIWb3AzMC53ZWItcGxhdGZvcm0udGVzdIIWb3AzOS53ZWItcGxh +dGZvcm0udGVzdIIWb3A1Mi53ZWItcGxhdGZvcm0udGVzdIIWb3A0My53ZWItcGxh +dGZvcm0udGVzdIIWb3A4NS53ZWItcGxhdGZvcm0udGVzdIIWb3AzNC53ZWItcGxh +dGZvcm0udGVzdIIWb3AyMS53ZWItcGxhdGZvcm0udGVzdIIWb3A3MS53ZWItcGxh +dGZvcm0udGVzdIIWb3A1MC53ZWItcGxhdGZvcm0udGVzdIIWb3A4NC53ZWItcGxh +dGZvcm0udGVzdIIWb3AzMS53ZWItcGxhdGZvcm0udGVzdIIWb3A1NC53ZWItcGxh +dGZvcm0udGVzdIIWb3A0OS53ZWItcGxhdGZvcm0udGVzdIIWb3A0NC53ZWItcGxh +dGZvcm0udGVzdIIWb3A0NS53ZWItcGxhdGZvcm0udGVzdIIWb3AzNS53ZWItcGxh +dGZvcm0udGVzdIIWb3A3Ni53ZWItcGxhdGZvcm0udGVzdIIWb3AxNC53ZWItcGxh +dGZvcm0udGVzdIIWb3A4MS53ZWItcGxhdGZvcm0udGVzdIIWb3A4OC53ZWItcGxh +dGZvcm0udGVzdIIWb3AyMC53ZWItcGxhdGZvcm0udGVzdIIWb3A5NS53ZWItcGxh +dGZvcm0udGVzdIIWb3A1MS53ZWItcGxhdGZvcm0udGVzdIIWb3A4Ni53ZWItcGxh +dGZvcm0udGVzdIIWb3A1NS53ZWItcGxhdGZvcm0udGVzdIIWb3AyNy53ZWItcGxh +dGZvcm0udGVzdIIWb3AxMi53ZWItcGxhdGZvcm0udGVzdIIWb3A3NS53ZWItcGxh +dGZvcm0udGVzdIIWb3A0Ny53ZWItcGxhdGZvcm0udGVzdIIWb3A5Ni53ZWItcGxh +dGZvcm0udGVzdIIWb3A5My53ZWItcGxhdGZvcm0udGVzdIIWb3A1Ny53ZWItcGxh +dGZvcm0udGVzdIIWb3A2My53ZWItcGxhdGZvcm0udGVzdIIWb3A1My53ZWItcGxh +dGZvcm0udGVzdIIWb3AyOS53ZWItcGxhdGZvcm0udGVzdIIWb3AyNS53ZWItcGxh +dGZvcm0udGVzdIIWb3A4My53ZWItcGxhdGZvcm0udGVzdIIWb3A5Ny53ZWItcGxh +dGZvcm0udGVzdIIWb3A0MS53ZWItcGxhdGZvcm0udGVzdIIWb3AzMi53ZWItcGxh +dGZvcm0udGVzdIIWb3A3MC53ZWItcGxhdGZvcm0udGVzdIIWb3A2MC53ZWItcGxh +dGZvcm0udGVzdIIWb3A5Mi53ZWItcGxhdGZvcm0udGVzdIIWb3A3OC53ZWItcGxh +dGZvcm0udGVzdIIWb3A4OS53ZWItcGxhdGZvcm0udGVzdIIWb3AxMC53ZWItcGxh +dGZvcm0udGVzdIIWb3A3Ny53ZWItcGxhdGZvcm0udGVzdIIWb3A1OS53ZWItcGxh +dGZvcm0udGVzdIIWb3AxNS53ZWItcGxhdGZvcm0udGVzdIIWb3A2NS53ZWItcGxh +dGZvcm0udGVzdIIWb3A2OC53ZWItcGxhdGZvcm0udGVzdIIWb3A5MC53ZWItcGxh +dGZvcm0udGVzdIIWb3A4Mi53ZWItcGxhdGZvcm0udGVzdIIZb3A2Lm5vdC13ZWIt +cGxhdGZvcm0udGVzdIIZb3A4Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZb3A5Lm5v +dC13ZWItcGxhdGZvcm0udGVzdIIZb3A0Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZ +b3A3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZd3d3Lnd3dy53ZWItcGxhdGZvcm0u +dGVzdIIZb3AyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIZb3AxLm5vdC13ZWItcGxh +dGZvcm0udGVzdIIZd3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZb3A1Lm5vdC13 +ZWItcGxhdGZvcm0udGVzdIIZb3AzLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3Ay +Ny5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNDAubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDQ1Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A5Ni5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGm9wMjgubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDgzLm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3AzMy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wNTYubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghp3d3cxLm5vdC13ZWItcGxhdGZv +cm0udGVzdIIab3A2Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMTgubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ghpvcDQ4Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A0 +My5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wODkubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDYwLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A5NS5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGm9wNzMubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDkxLm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3A0Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wMjYubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDY5Lm5vdC13ZWItcGxhdGZv +cm0udGVzdIIab3AzMi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMzcubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ghpvcDk4Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3Ax +OS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNzYubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDEzLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A3OS5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGnd3dzIud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghpvcDg2Lm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3A3Ny5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wMjkubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDU1Lm5vdC13ZWItcGxhdGZv +cm0udGVzdIIab3A5Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNDQubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ghpvcDU0Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A5 +NC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMzQubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDMwLm5vdC13ZWItcGxhdGZvcm0udGVzdIIad3d3MS53d3cud2ViLXBs +YXRmb3JtLnRlc3SCGm9wMjUubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDY0Lm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3AyMC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wNTEubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDQxLm5vdC13ZWItcGxhdGZv +cm0udGVzdIIab3AxMi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMTAubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ghpvcDcyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3Ay +Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNTIubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDc0Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A2Ny5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGm9wODAubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDg0Lm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3AzMS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wNTMubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDIzLm5vdC13ZWItcGxhdGZv +cm0udGVzdIIab3AzNS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wMTYubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ghpvcDYzLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3Az +OC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNTgubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDYxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3AxNC5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGm9wOTAubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDcwLm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3AxMS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wMTUubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDY1Lm5vdC13ZWItcGxhdGZv +cm0udGVzdIIab3A1MC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNjgubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ghpvcDg3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A3 +OC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGnd3dy53d3cyLndlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDgyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A5My5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGnd3dy53d3cxLndlYi1wbGF0Zm9ybS50ZXN0ghpvcDIxLm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3A3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wOTcubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDg4Lm5vdC13ZWItcGxhdGZv +cm0udGVzdIIab3AyNC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNjYubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ghpvcDQ5Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3A1 +OS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wNDYubm90LXdlYi1wbGF0Zm9ybS50 +ZXN0ghpvcDM2Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIab3AzOS5ub3Qtd2ViLXBs +YXRmb3JtLnRlc3SCGm9wNDcubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDE3Lm5v +dC13ZWItcGxhdGZvcm0udGVzdIIab3A3NS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +Gm9wODUubm90LXdlYi1wbGF0Zm9ybS50ZXN0ghpvcDU3Lm5vdC13ZWItcGxhdGZv +cm0udGVzdIIad3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGm9wODEubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0ght3d3cyLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCG3d3 +dzEud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cyLndlYi1wbGF0Zm9y +bS50ZXN0ght3d3cxLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCHXd3dy53d3cubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCHnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIed3d3MS53d3cubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCHnd3dy53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIfd3d3MS53d3cyLm5v +dC13ZWItcGxhdGZvcm0udGVzdIIfd3d3MS53d3cxLm5vdC13ZWItcGxhdGZvcm0u +dGVzdIIfd3d3Mi53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIfd3d3Mi53d3cy +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIieG4tLWx2ZS02bGFkLnd3dy53ZWItcGxh +dGZvcm0udGVzdIIieG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIIi +d3d3LnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIjd3d3MS54bi0tbHZl +LTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCI3d3dzIueG4tLWx2ZS02bGFkLndlYi1w +bGF0Zm9ybS50ZXN0giN4bi0tbHZlLTZsYWQud3d3Mi53ZWItcGxhdGZvcm0udGVz +dIIjeG4tLWx2ZS02bGFkLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCJnd3dy54bi0t +bHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0giZ4bi0tbHZlLTZsYWQud3d3 +Lm5vdC13ZWItcGxhdGZvcm0udGVzdIInd3d3MS54bi0tbHZlLTZsYWQubm90LXdl +Yi1wbGF0Zm9ybS50ZXN0gid3d3cyLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVz +dIIneG4tLWx2ZS02bGFkLnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0gil4bi0t +bjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIreG4tLWx2ZS02 +bGFkLnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIteG4tLW44ajZkczUz +bHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gi14bi0tbjhqNmRzNTNs +d3drcnFodjI4YS53d3cud2ViLXBsYXRmb3JtLnRlc3SCLXd3dy54bi0tbjhqNmRz +NTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIud3d3Mi54bi0tbjhqNmRz +NTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIud3d3MS54bi0tbjhqNmRz +NTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIueG4tLW44ajZkczUzbHd3 +a3JxaHYyOGEud3d3MS53ZWItcGxhdGZvcm0udGVzdIIueG4tLW44ajZkczUzbHd3 +a3JxaHYyOGEud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIveG4tLWx2ZS02bGFkLnhu +LS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMXhuLS1uOGo2ZHM1M2x3 +d2tycWh2MjhhLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMXd3dy54bi0tbjhq +NmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMnd3dzEueG4t +LW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjJ4bi0t +bjhqNmRzNTNsd3drcnFodjI4YS53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIy +d3d3Mi54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRl +c3SCMnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIubm90LXdlYi1wbGF0Zm9y +bS50ZXN0gjZ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS54bi0tbHZlLTZsYWQud2Vi +LXBsYXRmb3JtLnRlc3SCNnhuLS1sdmUtNmxhZC54bi0tbjhqNmRzNTNsd3drcnFo +djI4YS53ZWItcGxhdGZvcm0udGVzdII6eG4tLWx2ZS02bGFkLnhuLS1uOGo2ZHM1 +M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdII6eG4tLW44ajZkczUz +bHd3a3JxaHYyOGEueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIJB +eG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLW44ajZkczUzbHd3a3JxaHYyOGEu +d2ViLXBsYXRmb3JtLnRlc3SCRXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1u +OGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdDANBgkqhkiG +9w0BAQsFAAOCAQEAiaREQ+8PpjZyMYdEdYa2W1gsyxwKLjUyg4BwcBy3StFFRHjE +F9h3NE5C0nIi/g0KrrgGlNBteiHYpIMzF9MEqJNvZvAzGQUHtTWDKKmPhRgaht/o +vo3PaiTBCCbdApgcAdiBSuQgFBl875G1Ptpa9hRFGH1FSyh2M1jFjMkt74kRcH3r +R54SsIEZyAfZzIfxG/7wj7LD8drwVeVKm/8NAV9llQeSxntzlVmqa8acAU6iK+p3 +1PSr1uWU64E3VZyQP3MjHYTCgkJWmhNpM0jWDQ5YgqyQ77OgbN559hfF8B7zN3QB +8Eecd5ynr+BgytcC3VBIabEbg4dafHRE2sXeuA== +-----END CERTIFICATE----- diff --git a/tests/wpt/web-platform-tests/tools/ci/azure/safari-technology-preview.rb b/tests/wpt/web-platform-tests/tools/ci/azure/safari-technology-preview.rb index 25a72a67f771..bcd4d5a4f3e8 100644 --- a/tests/wpt/web-platform-tests/tools/ci/azure/safari-technology-preview.rb +++ b/tests/wpt/web-platform-tests/tools/ci/azure/safari-technology-preview.rb @@ -1,10 +1,10 @@ cask 'safari-technology-preview' do if MacOS.version <= :mojave - version '100,061-72784-20200205-5c835f07-90bd-4ec6-88b6-30ed28ce9e69' - sha256 'f81b550a1df751354b4c2ccb93cca7859faa5732017628ca0074b7fbb73795b7' + version '101,061-79986-20200218-f3264d1d-fff0-4ff6-b518-719415265e1c' + sha256 '00e091a57289366ecdac4f47de8405561817730d79b040966903459ac90da20a' else - version '100,061-72782-20200205-2dfe759e-8392-4b7a-92d4-700aaa3333c3' - sha256 '2b57da06065ec14a427ebe40d09a7c50e6ca84c01238012a911470b7eaa48f33' + version '101,061-79983-20200218-baf609a5-fdff-4f67-ade1-24d800440418' + sha256 'a9ee1470dc7319e17b5a793530c21ff8a33d5458348096a95226b1da084a36b0' end url "https://secure-appldnld.apple.com/STP/#{version.after_comma}/SafariTechnologyPreview.dmg" diff --git a/tests/wpt/web-platform-tests/tools/manifest/manifest.py b/tests/wpt/web-platform-tests/tools/manifest/manifest.py index 599015dbe0b4..74d80209e64f 100644 --- a/tests/wpt/web-platform-tests/tools/manifest/manifest.py +++ b/tests/wpt/web-platform-tests/tools/manifest/manifest.py @@ -141,7 +141,7 @@ def iterdir(self, dir_name): tpath_len = len(tpath) for type_tests in self._data.values(): - for path, tests in type_tests.iteritems(): + for path, tests in iteritems(type_tests): if path[:tpath_len] == tpath: for test in tests: yield test diff --git a/tests/wpt/web-platform-tests/tools/runner/report.py b/tests/wpt/web-platform-tests/tools/runner/report.py index 5eb8d67c7f6d..e9986fdb3982 100644 --- a/tests/wpt/web-platform-tests/tools/runner/report.py +++ b/tests/wpt/web-platform-tests/tools/runner/report.py @@ -5,10 +5,11 @@ import argparse import json import sys +import types + from cgi import escape from collections import defaultdict - -import types +from six import iteritems def html_escape(item, escape_quote=False): @@ -44,7 +45,7 @@ def __unicode__(self): attrs_unicode = " " + " ".join("%s=\"%s\"" % (html_escape(key), html_escape(value, escape_quote=True)) - for key, value in self.attrs.iteritems()) + for key, value in iteritems(self.attrs)) else: attrs_unicode = "" return "<%s%s>%s\n" % (self.name, @@ -157,7 +158,7 @@ def test_id(id): def all_tests(data): tests = defaultdict(set) - for UA, results in data.iteritems(): + for UA, results in iteritems(data): for result in results["results"]: id = test_id(result["test"]) tests[id] |= {subtest["name"] for subtest in result["subtests"]} @@ -185,7 +186,7 @@ def result(): results_by_test = defaultdict(result) - for UA, results in data.iteritems(): + for UA, results in iteritems(data): for test_data in results["results"]: id = test_id(test_data["test"]) result = results_by_test[id] @@ -230,10 +231,10 @@ def test_link(test_id, subtest=None): def summary(UAs, results_by_test): """Render the implementation report summary""" not_passing = [] - for test, results in results_by_test.iteritems(): + for test, results in iteritems(results_by_test): if not any(item[0] in ("PASS", "OK") for item in results["harness"].values()): not_passing.append((test, None)) - for subtest_name, subtest_results in results["subtests"].iteritems(): + for subtest_name, subtest_results in iteritems(results["subtests"]): if not any(item[0] == "PASS" for item in subtest_results.values()): not_passing.append((test, subtest_name)) if not_passing: @@ -260,7 +261,7 @@ def result_rows(UAs, test, result): class_="test" ) - for name, subtest_result in sorted(result["subtests"].iteritems()): + for name, subtest_result in sorted(iteritems(result["subtests"])): yield h.tr( h.td(name), [status_cell(status, message) @@ -271,7 +272,7 @@ def result_rows(UAs, test, result): def result_bodies(UAs, results_by_test): return [h.tbody(result_rows(UAs, test, result)) - for test, result in sorted(results_by_test.iteritems())] + for test, result in sorted(iteritems(results_by_test))] def generate_html(UAs, results_by_test): diff --git a/tests/wpt/web-platform-tests/tools/serve/serve.py b/tests/wpt/web-platform-tests/tools/serve/serve.py index 0985810cc58e..055b60f1e768 100644 --- a/tests/wpt/web-platform-tests/tools/serve/serve.py +++ b/tests/wpt/web-platform-tests/tools/serve/serve.py @@ -366,6 +366,7 @@ def add_mount_point(self, url_base, path): ("GET", "*.any.serviceworker.html", ServiceWorkersHandler), ("GET", "*.any.worker.js", AnyWorkerHandler), ("GET", "*.asis", handlers.AsIsHandler), + ("GET", "/.well-known/origin-policy", handlers.PythonScriptHandler), ("*", "*.py", handlers.PythonScriptHandler), ("GET", "*", handlers.FileHandler) ] @@ -742,6 +743,9 @@ def build_config(override_path=None, **kwargs): def _make_subdomains_product(s, depth=2): return {u".".join(x) for x in chain(*(product(s, repeat=i) for i in range(1, depth+1)))} +def _make_origin_policy_subdomains(limit): + return {u"op%d" % x for x in range(1,limit+1)} + _subdomains = {u"www", u"www1", @@ -753,6 +757,12 @@ def _make_subdomains_product(s, depth=2): _subdomains = _make_subdomains_product(_subdomains) +# Origin policy subdomains need to not be reused by any other tests, since origin policies have +# origin-wide impacts like installing a CSP or Feature Policy that could interfere with features +# under test. +# See https://github.com/web-platform-tests/rfcs/pull/44. +_subdomains |= _make_origin_policy_subdomains(99) + _not_subdomains = _make_subdomains_product(_not_subdomains) diff --git a/tests/wpt/web-platform-tests/tools/serve/test_serve.py b/tests/wpt/web-platform-tests/tools/serve/test_serve.py index d6c082a97035..d9024793cafd 100644 --- a/tests/wpt/web-platform-tests/tools/serve/test_serve.py +++ b/tests/wpt/web-platform-tests/tools/serve/test_serve.py @@ -82,7 +82,7 @@ def test_config_json_length(): # we serialize the config as JSON for pytestrunner and put it in an env # variable, which on Windows must have a length <= 0x7FFF (int16) with ConfigBuilder() as c: - data = json.dumps(c.as_dict()) + data = json.dumps(c.as_dict_for_wd_env_variable()) assert len(data) <= 0x7FFF def test_alternate_host_unspecified(): diff --git a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/protocol.py b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/protocol.py index 18a3d52c8a3b..c811f6f26db7 100644 --- a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/protocol.py +++ b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/protocol.py @@ -2,6 +2,8 @@ import webdriver +from six import iteritems + """WebDriver wire protocol codecs.""" @@ -39,5 +41,5 @@ def object_hook(self, payload): elif isinstance(payload, dict) and webdriver.Window.identifier in payload: return webdriver.Window.from_json(payload, self.session) elif isinstance(payload, dict): - return {k: self.object_hook(v) for k, v in payload.iteritems()} + return {k: self.object_hook(v) for k, v in iteritems(payload)} return payload diff --git a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py index 32ba31a2ae9a..c33582db1a90 100644 --- a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py +++ b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/transport.py @@ -1,12 +1,12 @@ import json import select + +from six import text_type, PY3 +from six.moves.http_client import HTTPConnection from six.moves.urllib import parse as urlparse -from six.moves import http_client as httplib from . import error -from six import text_type - """Implements HTTP transport for the WebDriver wire protocol.""" @@ -104,9 +104,9 @@ def connection(self): conn_kwargs = {} if self._timeout is not None: conn_kwargs["timeout"] = self._timeout - - self._conn = httplib.HTTPConnection( - self.host, self.port, strict=True, **conn_kwargs) + if not PY3: + conn_kwargs["strict"] = True + self._conn = HTTPConnection(self.host, self.port, **conn_kwargs) return self._conn diff --git a/tests/wpt/web-platform-tests/tools/wpt/requirements.txt b/tests/wpt/web-platform-tests/tools/wpt/requirements.txt index 566083cb6be8..b4500579db51 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/requirements.txt +++ b/tests/wpt/web-platform-tests/tools/wpt/requirements.txt @@ -1 +1 @@ -requests==2.22.0 +requests==2.23.0 diff --git a/tests/wpt/web-platform-tests/tools/wpt/run.py b/tests/wpt/web-platform-tests/tools/wpt/run.py index f6906fd0ac7d..a9fdeada1ec7 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/run.py +++ b/tests/wpt/web-platform-tests/tools/wpt/run.py @@ -183,6 +183,16 @@ def install_requirements(self): def setup(self, kwargs): self.setup_kwargs(kwargs) +def safe_unsetenv(env_var): + """Safely remove an environment variable. + + Python3 does not support os.unsetenv in Windows for python<3.9, so we better + remove the variable directly from os.environ. + """ + try: + del os.environ[env_var] + except KeyError: + pass class Firefox(BrowserSetup): name = "firefox" @@ -243,9 +253,9 @@ def setup_kwargs(self, kwargs): logger.info("Running in headless mode, pass --no-headless to disable") # Turn off Firefox WebRTC ICE logging on WPT (turned on by mozrunner) - os.unsetenv('R_LOG_LEVEL') - os.unsetenv('R_LOG_DESTINATION') - os.unsetenv('R_LOG_VERBOSE') + safe_unsetenv('R_LOG_LEVEL') + safe_unsetenv('R_LOG_DESTINATION') + safe_unsetenv('R_LOG_VERBOSE') # Allow WebRTC tests to call getUserMedia. kwargs["extra_prefs"].append("media.navigator.streams.fake=true") diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py index 487130170092..ef58ec41b2b4 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py @@ -42,8 +42,6 @@ def install_requirements(self, requirements_path): @pytest.fixture(scope="module") def logger(): - if sys.version_info >= (3,): - pytest.xfail(reason="broken on Py3") run.setup_logging({}) diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/requirements.txt b/tests/wpt/web-platform-tests/tools/wptrunner/requirements.txt index 4ebdb3ea5f28..96b640896e2a 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/requirements.txt +++ b/tests/wpt/web-platform-tests/tools/wptrunner/requirements.txt @@ -5,5 +5,5 @@ mozdebug==0.1.1 # Pillow 7 requires Python 3 pillow==6.2.2 # pyup: <7.0 urllib3[secure]==1.25.8 -requests==2.22.0 +requests==2.23.0 six==1.14.0 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt index 4cbb7a5ec029..f2d02e0b8a3f 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt +++ b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt @@ -1,5 +1,5 @@ marionette_driver==3.0.0 -mozcrash==1.1.0 +mozcrash==1.2.0 mozdownload==1.26.0 mozinstall==2.0.0 mozleak==0.2 @@ -8,4 +8,4 @@ mozprocess==1.0.0 mozprofile==2.4.0 mozrunner==7.7.0 mozversion==2.2.0 -psutil==5.6.7 +psutil==5.7.0 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt index 32b5f64d14fd..e9e97647796e 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt +++ b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_sauce.txt @@ -1,3 +1,3 @@ mozprocess==1.0.0 selenium==3.141.0 -requests==2.22.0 +requests==2.23.0 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/test/test.py b/tests/wpt/web-platform-tests/tools/wptrunner/test/test.py index 0e3b30c745a4..42e7abbbab49 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/test/test.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/test/test.py @@ -6,6 +6,7 @@ from mozlog import structuredlog from mozlog.handlers import BaseHandler, StreamHandler from mozlog.formatters import MachFormatter +from six import iteritems from six.moves.configparser import ConfigParser from wptrunner import wptcommandline, wptrunner @@ -83,7 +84,7 @@ def run_tests(product, kwargs): def settings_to_argv(settings): rv = [] - for name, value in settings.iteritems(): + for name, value in iteritems(settings): key = "--%s" % name if not value: rv.append(key) @@ -109,7 +110,7 @@ def run(config, args): logger.suite_start(tests=[]) - for product, product_settings in config["products"].iteritems(): + for product, product_settings in iteritems(config["products"]): if args.product and product not in args.product: continue diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/sauce.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/sauce.py index dea184d6809c..fe83682f5fc1 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/sauce.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/sauce.py @@ -179,7 +179,7 @@ def __enter__(self): tot_wait = 0 while not os.path.exists('./sauce_is_ready') and self.sc_process.poll() is None: - if tot_wait >= self.sauce_init_timeout: + if not self.sauce_init_timeout or (tot_wait >= self.sauce_init_timeout): self.quit() raise SauceException("Sauce Connect Proxy was not ready after %d seconds" % tot_wait) diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executormarionette.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executormarionette.py index 7f576e6af4a9..4739d09b572d 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executormarionette.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executormarionette.py @@ -5,6 +5,7 @@ import traceback import uuid +from six import iteritems from six.moves.urllib.parse import urljoin errors = None @@ -608,7 +609,7 @@ def on_environment_change(self, old_environment, new_environment): else: self.prefs.set(name, value) - for name, value in new_environment.get("prefs", {}).iteritems(): + for name, value in iteritems(new_environment.get("prefs", {})): self.executor.original_pref_values[name] = self.prefs.get(name) self.prefs.set(name, value) @@ -893,7 +894,8 @@ def setup(self, screenshot="unexpected"): data = {"screenshot": screenshot} if self.executor.group_metadata is not None: data["urlCount"] = {urljoin(self.executor.server_url(key[0]), key[1]):value - for key, value in self.executor.group_metadata.get("url_count", {}).iteritems() + for key, value in iteritems( + self.executor.group_metadata.get("url_count", {})) if value > 1} self.executor.protocol.marionette.set_context(self.executor.protocol.marionette.CONTEXT_CHROME) self.executor.protocol.marionette._send_message("reftest:setup", data) diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/pytestrunner/runner.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/pytestrunner/runner.py index c1936eb966f7..3d32917659b3 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/pytestrunner/runner.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/pytestrunner/runner.py @@ -44,7 +44,7 @@ def run(path, server_config, session_config, timeout=0): os.environ["WD_HOST"] = session_config["host"] os.environ["WD_PORT"] = str(session_config["port"]) os.environ["WD_CAPABILITIES"] = json.dumps(session_config["capabilities"]) - os.environ["WD_SERVER_CONFIG"] = json.dumps(server_config.as_dict()) + os.environ["WD_SERVER_CONFIG"] = json.dumps(server_config.as_dict_for_wd_env_variable()) harness = HarnessResultRecorder() subtests = SubtestResultRecorder() diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/metadata.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/metadata.py index 1f815f7da67c..73b6de9ad0fd 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/metadata.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/metadata.py @@ -128,7 +128,7 @@ def unexpected_changes(manifests, change_data, files_changed): files_changed = set(files_changed) root_manifest = None - for manifest, paths in manifests.iteritems(): + for manifest, paths in iteritems(manifests): if paths["url_base"] == "/": root_manifest = manifest break @@ -258,7 +258,7 @@ def load_test_data(test_paths): manifests = manifest_loader.load() id_test_map = {} - for test_manifest, paths in manifests.iteritems(): + for test_manifest, paths in iteritems(manifests): id_test_map.update(create_test_tree(paths["metadata_path"], test_manifest)) return id_test_map diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/browsers/test_sauce.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/browsers/test_sauce.py index 56e8ddac3763..e1e18ec5e9cd 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/browsers/test_sauce.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/browsers/test_sauce.py @@ -96,7 +96,6 @@ def test_sauceconnect_cleanup(): sleep.assert_called() -@pytest.mark.xfail(sys.version_info >= (3,), reason="fails on Py3") def test_sauceconnect_failure_never_ready(): with mock.patch.object(sauce.SauceConnect, "upload_prerun_exec"),\ mock.patch.object(sauce.subprocess, "Popen") as Popen,\ diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py index 2e6f0c0a49a5..66b97fd89535 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wptcommandline.py @@ -5,7 +5,7 @@ from collections import OrderedDict from distutils.spawn import find_executable from datetime import timedelta -from six import iterkeys, itervalues, iteritems +from six import iterkeys, itervalues, iteritems, string_types from . import config from . import wpttest @@ -539,7 +539,7 @@ def check_args(kwargs): if kwargs['extra_prefs']: # If a single pref is passed in as a string, make it a list - if type(kwargs['extra_prefs']) in (str, unicode): + if isinstance(kwargs['extra_prefs'], string_types): kwargs['extra_prefs'] = [kwargs['extra_prefs']] missing = any('=' not in prefarg for prefarg in kwargs['extra_prefs']) if missing: diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py index 2f24bed16b9d..e8c267460661 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py @@ -2,7 +2,7 @@ import subprocess from six.moves.urllib.parse import urljoin from collections import defaultdict -from six import string_types +from six import iteritems, string_types from .wptmanifest.parser import atoms @@ -291,7 +291,7 @@ def mozleak_threshold(self): rv = {} for meta in self.itermeta(None): threshold = meta.leak_threshold - for key, value in threshold.iteritems(): + for key, value in iteritems(threshold): if key not in rv: rv[key] = value return rv diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/config.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/config.py index e11cae137b9c..7766565fe4fd 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/config.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/config.py @@ -69,6 +69,31 @@ def logger(self): def as_dict(self): return json_types(self.__dict__) + # Environment variables are limited in size so we need to prune the most egregious contributors + # to size, the origin policy subdomains. + def as_dict_for_wd_env_variable(self): + result = self.as_dict() + + for key in [ + ("subdomains",), + ("domains", "alt"), + ("domains", ""), + ("all_domains", "alt"), + ("all_domains", ""), + ("domains_set",), + ("all_domains_set",) + ]: + target = result + for part in key[:-1]: + target = target[part] + value = target[key[-1]] + if isinstance(value, dict): + target[key[-1]] = {k:v for (k,v) in iteritems(value) if not k.startswith("op")} + else: + target[key[-1]] = [x for x in value if not x.startswith("op")] + + return result + def json_types(obj): if isinstance(obj, dict): diff --git a/tests/wpt/web-platform-tests/wasm/jsapi/bad-imports.js b/tests/wpt/web-platform-tests/wasm/jsapi/bad-imports.js index a44c23b467a0..afd41936d3e0 100644 --- a/tests/wpt/web-platform-tests/wasm/jsapi/bad-imports.js +++ b/tests/wpt/web-platform-tests/wasm/jsapi/bad-imports.js @@ -79,6 +79,7 @@ function test_bad_imports(t) { [WebAssembly.Global, "WebAssembly.Global"], [WebAssembly.Global.prototype, "WebAssembly.Global.prototype"], [Object.create(WebAssembly.Global.prototype), "Object.create(WebAssembly.Global.prototype)"], + [new WebAssembly.Global({value: "f32"}), "WebAssembly.Global object (wrong value type)"], ]; for (const [value, name = format_value(value)] of nonGlobals) { @@ -107,6 +108,7 @@ function test_bad_imports(t) { [WebAssembly.Memory, "WebAssembly.Memory"], [WebAssembly.Memory.prototype, "WebAssembly.Memory.prototype"], [Object.create(WebAssembly.Memory.prototype), "Object.create(WebAssembly.Memory.prototype)"], + [new WebAssembly.Memory({"initial": 256}), "WebAssembly.Memory object (too large)"], ]; for (const [value, name = format_value(value)] of nonMemories) { @@ -135,6 +137,7 @@ function test_bad_imports(t) { [WebAssembly.Table, "WebAssembly.Table"], [WebAssembly.Table.prototype, "WebAssembly.Table.prototype"], [Object.create(WebAssembly.Table.prototype), "Object.create(WebAssembly.Table.prototype)"], + [new WebAssembly.Table({"element": "anyfunc", "initial": 256}), "WebAssembly.Table object (too large)"], ]; for (const [value, name = format_value(value)] of nonTables) { diff --git a/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html b/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html index 4d17d2dd00ec..ba10b172c2d4 100644 --- a/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html +++ b/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html @@ -265,7 +265,7 @@ getComputedStyle(div,"::marker").content; // Sync style const anim = div.animate(null, {pseudoElement: '::marker'}); assert_class_string(anim, 'Animation', 'The returned object is an Animation for ::marker'); -}, 'animate() with pseudoElement parameter creates an Animation object for ::marker'); +}, 'animate() with pseudoElement parameter creates an Animation object for ::marker'); test(t => { const div = createDiv(t); @@ -273,7 +273,7 @@ div.textContent = 'foo'; const anim = div.animate(null, {pseudoElement: '::first-line'}); assert_class_string(anim, 'Animation', 'The returned object is an Animation for ::first-line'); -}, 'animate() with pseudoElement parameter creates an Animation object for ::first-line'); +}, 'animate() with pseudoElement parameter creates an Animation object for ::first-line'); test(t => { const div = createDiv(t); @@ -318,5 +318,19 @@ }, 'animate() with pseudoElement an Animation object targeting ' + 'the correct pseudo-element for ::first-line'); +for (const pseudo of [ + '', + 'before', + '::abc', + '::placeholder', +]) { + test(t => { + const div = createDiv(t); + assert_throws_js(TypeError, () => { + div.animate(null, {pseudoElement: pseudo}); + }); + }, `animate() with the invalid pseudoElement '${pseudo}' throws a TypeError`); +} + diff --git a/tests/wpt/web-platform-tests/web-animations/interfaces/KeyframeEffect/target.html b/tests/wpt/web-platform-tests/web-animations/interfaces/KeyframeEffect/target.html index a9827d64d3d0..eaef10fcb510 100644 --- a/tests/wpt/web-platform-tests/web-animations/interfaces/KeyframeEffect/target.html +++ b/tests/wpt/web-platform-tests/web-animations/interfaces/KeyframeEffect/target.html @@ -255,7 +255,18 @@ } } - +for (const pseudo of [ + '', + 'before', + '::abc', + '::placeholder', +]) { + test(t => { + const effect = new KeyframeEffect(null, gKeyFrames, 100 * MS_PER_SEC); + assert_throws_js(TypeError, () => effect.pseudoElement = pseudo ); + }, `Changing pseudoElement to invalid pseudo-selector '${pseudo}' throws a ` + + `TypeError`); +} diff --git a/tests/wpt/web-platform-tests/webrtc/RTCDataChannel-send.html b/tests/wpt/web-platform-tests/webrtc/RTCDataChannel-send.html index 406937f33aee..3a4c0f56d656 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCDataChannel-send.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCDataChannel-send.html @@ -313,6 +313,6 @@ // "send" method step 4: // If the byte size of "data" exceeds the value of maxMessageSize, throw // a TypeError. - assert_throws_dom('TypeError', () => channel1.send(message)); + assert_throws_js(TypeError, () => channel1.send(message)); }, 'Calling send() up to max size should succeed, above max size should fail'); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html index 78d77a79e4ab..f3c51d26a36d 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html @@ -212,7 +212,8 @@ pc2.getReceivers()[0].track.addEventListener('unmute', resolve); }); } - const stats = await pc2.getStats(track); + const receivedTrack = pc2.getReceivers()[0].track; + const stats = await pc2.getStats(receivedTrack); validateStatsReport(stats); assert_stats_report_has_stats(stats, ['inbound-rtp']); }, `getStats() on track associated with RtpReceiver should return stats report containing inbound-rtp stats`); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html new file mode 100644 index 000000000000..98b5d2bab7aa --- /dev/null +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-simulcast.https.html @@ -0,0 +1,50 @@ + + +RTCPeerConnection.prototype.setRemoteDescription rollback + + + + diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html b/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html index 4b84803389fa..87b18a130bbe 100644 --- a/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html +++ b/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html @@ -58,5 +58,5 @@ let result = answer_lines.find( line => line.startsWith(`a=simulcast:send ${expected_rids.join(';')}`)); assert_not_equals(result, undefined, "Could not find simulcast attribute."); -}, 'createOffer() with multiple send encodings should create simulcast offer'); +}, 'createAnswer() with multiple send encodings should create simulcast answer'); diff --git a/tests/wpt/web-platform-tests/websockets/Create-Secure-extensions-empty.any.js b/tests/wpt/web-platform-tests/websockets/Create-Secure-extensions-empty.any.js index bff3d1a595e6..e5f2ff5ae6a7 100644 --- a/tests/wpt/web-platform-tests/websockets/Create-Secure-extensions-empty.any.js +++ b/tests/wpt/web-platform-tests/websockets/Create-Secure-extensions-empty.any.js @@ -4,7 +4,7 @@ var testOpen = async_test("Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be opened"); var testClose = async_test("Create Secure WebSocket - wsocket.extensions should be set to '' after connection is established - Connection should be closed"); -var wsocket = CreateWebSocket(true, false, false); +var wsocket = new WebSocket("wss://" + __SERVER__NAME + ":" + __SECURE__PORT + "/handshake_no_extensions"); var isOpenCalled = false; wsocket.addEventListener('open', testOpen.step_func_done(function(evt) { @@ -15,5 +15,4 @@ wsocket.addEventListener('open', testOpen.step_func_done(function(evt) { wsocket.addEventListener('close', testClose.step_func_done(function(evt) { assert_true(isOpenCalled, "WebSocket connection should be closed"); - assert_equals(evt.wasClean, true, "wasClean should be true"); }), true); diff --git a/tests/wpt/web-platform-tests/websockets/handlers/handshake_no_extensions_wsh.py b/tests/wpt/web-platform-tests/websockets/handlers/handshake_no_extensions_wsh.py new file mode 100644 index 000000000000..0d0f0a8b73a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/websockets/handlers/handshake_no_extensions_wsh.py @@ -0,0 +1,9 @@ +#!/usr/bin/python + + +def web_socket_do_extra_handshake(request): + request.ws_extension_processors = [] + + +def web_socket_transfer_data(request): + pass diff --git a/tests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py b/tests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py index 60775dcc47b1..40905c31cff4 100755 --- a/tests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py +++ b/tests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py @@ -19,8 +19,15 @@ def web_socket_do_extra_handshake(request): def web_socket_transfer_data(request): + # Send empty message to fill the ReadableStream queue + request.ws_stream.send_message(b'', binary=True) + # TODO(ricea@chromium.org): Use time.perf_counter() when migration to python # 3 is complete. time.time() can go backwards. start_time = time.time() + + # The large message that will be blocked by backpressure. request.ws_stream.send_message(b' ' * MESSAGE_SIZE, binary=True) + + # Report the time taken to send the large message. request.ws_stream.send_message(six.text_type(time.time() - start_time), binary=False) diff --git a/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js b/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js index b4b090958818..22705c6ed11d 100644 --- a/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js +++ b/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js @@ -19,6 +19,9 @@ promise_test(async t => { // Create backpressure for 2 seconds. await new Promise(resolve => t.step_timeout(resolve, 2000)); + // Skip the empty message used to fill the readable queue. + await reader.read(); + // Skip the large message. await reader.read(); diff --git a/tests/wpt/web-platform-tests/websockets/websocket.sub.js b/tests/wpt/web-platform-tests/websockets/websocket.sub.js index 651024eea655..85da0b6ab725 100644 --- a/tests/wpt/web-platform-tests/websockets/websocket.sub.js +++ b/tests/wpt/web-platform-tests/websockets/websocket.sub.js @@ -91,17 +91,3 @@ function CreateWebSocket(isSecure, isProtocol, isProtocols) { } return wsocket; } - -function CreateControlWebSocket(isSecure) { - IsWebSocket(); - var url; - if (isSecure) { - url = "wss://" + __SERVER__NAME + ":" + __SECURE__PORT + "/control"; - } - else { - url = "ws://" + __SERVER__NAME + ":" + __PORT + "/control"; - } - - return new WebSocket(url); -} - diff --git a/tests/wpt/web-platform-tests/workers/abrupt-completion.html b/tests/wpt/web-platform-tests/workers/abrupt-completion.html new file mode 100644 index 000000000000..3f2c70b6a35f --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/abrupt-completion.html @@ -0,0 +1,55 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/workers/modules/resources/dynamic-import-remote-origin-script-worker.sub.js b/tests/wpt/web-platform-tests/workers/modules/resources/dynamic-import-remote-origin-script-worker.sub.js index 0937086d72d0..7ed65438904a 100644 --- a/tests/wpt/web-platform-tests/workers/modules/resources/dynamic-import-remote-origin-script-worker.sub.js +++ b/tests/wpt/web-platform-tests/workers/modules/resources/dynamic-import-remote-origin-script-worker.sub.js @@ -1,4 +1,17 @@ // Import a remote origin script. -import('https://{{domains[www1]}}:{{ports[https][0]}}/workers/modules/resources/export-on-load-script.js') - .then(module => postMessage(module.importedModules)) - .catch(e => postMessage(['ERROR'])); +const importUrl = + 'https://{{domains[www1]}}:{{ports[https][0]}}/workers/modules/resources/export-on-load-script.js'; +if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + import(importUrl) + .then(module => postMessage(module.importedModules)) + .catch(e => postMessage(['ERROR'])); +} else if ( + 'SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + onconnect = e => { + import(importUrl) + .then(module => e.ports[0].postMessage(module.importedModules)) + .catch(error => e.ports[0].postMessage(['ERROR'])); + }; +} diff --git a/tests/wpt/web-platform-tests/workers/modules/resources/static-import-remote-origin-script-worker.sub.js b/tests/wpt/web-platform-tests/workers/modules/resources/static-import-remote-origin-script-worker.sub.js index 00ef44eff580..0221a2b8ba77 100644 --- a/tests/wpt/web-platform-tests/workers/modules/resources/static-import-remote-origin-script-worker.sub.js +++ b/tests/wpt/web-platform-tests/workers/modules/resources/static-import-remote-origin-script-worker.sub.js @@ -1,3 +1,12 @@ // Import a remote origin script. import * as module from 'https://{{domains[www1]}}:{{ports[https][0]}}/workers/modules/resources/export-on-load-script.js'; -postMessage(module.importedModules); +if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + postMessage(module.importedModules); +} else if ( + 'SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + onconnect = e => { + e.ports[0].postMessage(module.importedModules); + }; +} diff --git a/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-csp.html b/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-csp.html new file mode 100644 index 000000000000..0197b300e9e3 --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-csp.html @@ -0,0 +1,117 @@ + +SharedWorker: CSP for ES Modules + + + diff --git a/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html b/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html index 718ea650ec7d..5e8f547daf69 100644 --- a/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html +++ b/tests/wpt/web-platform-tests/workers/modules/shared-worker-import-failure.html @@ -18,6 +18,13 @@ assert_equals(msg_event.data, 'TypeError'); }, 'importScripts() on module worker should throw an exception.'); +promise_test(() => { + const scriptURL = 'resources/non-existent-worker.js'; + const worker = new SharedWorker(scriptURL, { type: 'module' }); + return new Promise(resolve => worker.onerror = resolve); +}, 'Worker construction for non-existent script should dispatch an ' + + 'ErrorEvent.'); + test(() => { const scriptURL = 'http://invalid:123$'; assert_throws_dom('SyntaxError', diff --git a/tests/wpt/web-platform-tests/workers/support/abrupt-completion.js b/tests/wpt/web-platform-tests/workers/support/abrupt-completion.js new file mode 100644 index 000000000000..f0884cc1d26a --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/support/abrupt-completion.js @@ -0,0 +1,21 @@ +const isSharedWorker = + "SharedWorkerGlobalScope" in self && self instanceof SharedWorkerGlobalScope; + +function setMessageHandler(response) { + onmessage = e => { + e.ports[0].postMessage(response); + }; + + if (isSharedWorker) { + onconnect = e => { + e.ports[0].onmessage = onmessage; + }; + } +} + +setMessageHandler("handler-before-throw"); + +throw new Error("uncaught-exception"); + +// This should never be called because of the uncaught exception above. +setMessageHandler("handler-after-throw"); diff --git a/tests/wpt/web-platform-tests/xhr/send-data-sharedarraybuffer.any.js b/tests/wpt/web-platform-tests/xhr/send-data-sharedarraybuffer.any.js new file mode 100644 index 000000000000..b902888f5600 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/send-data-sharedarraybuffer.any.js @@ -0,0 +1,24 @@ +// META: title=XMLHttpRequest.send(sharedarraybuffer) + +test(() => { + var xhr = new XMLHttpRequest(); + var buf = new SharedArrayBuffer(); + + xhr.open("POST", "./resources/content.py", true); + assert_throws_js(TypeError, function() { + xhr.send(buf) + }); +}, "sending a SharedArrayBuffer"); + +["Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Uint16Array", + "Int32Array", "Uint32Array", "Float32Array", "Float64Array", "DataView"].forEach((type) => { + test(() => { + var xhr = new XMLHttpRequest(); + var arr = new self[type](new SharedArrayBuffer()); + + xhr.open("POST", "./resources/content.py", true); + assert_throws_js(TypeError, function() { + xhr.send(arr) + }); + }, `sending a ${type} backed by a SharedArrayBuffer`); +});