From 9f3584b0188bbe46920a6726afa68d00f084cd2c Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Thu, 21 Nov 2024 13:48:20 +0100 Subject: [PATCH] chore: update wpt --- tests/wpt/runner/certs/cacert.key | 56 +- tests/wpt/runner/certs/cacert.pem | 114 +- tests/wpt/runner/certs/web-platform.test.key | 52 +- tests/wpt/runner/certs/web-platform.test.pem | 196 +- tests/wpt/runner/expectation.json | 2818 ++++++++++++------ tests/wpt/runner/utils.ts | 12 +- tests/wpt/suite | 2 +- tests/wpt/wpt.ts | 10 +- 8 files changed, 2072 insertions(+), 1188 deletions(-) diff --git a/tests/wpt/runner/certs/cacert.key b/tests/wpt/runner/certs/cacert.key index 372ccca449..fae29be503 100644 --- a/tests/wpt/runner/certs/cacert.key +++ b/tests/wpt/runner/certs/cacert.key @@ -1,30 +1,30 @@ -----BEGIN ENCRYPTED PRIVATE KEY----- -MIIFHzBJBgkqhkiG9w0BBQ0wPDAbBgkqhkiG9w0BBQwwDgQIQ+W03vdK1q8CAggA -MB0GCWCGSAFlAwQBKgQQvAinKAExkO2ZesObnF6FMgSCBNCclHCzJ7wkLCCLn6oU -GGNpNORoeiteSIr+2OHluK9in3YFoS9sXGDQrsb56wVbQIisxWFFGRES9ds+KW3n -Ll38AutYQ5yArIFqWO83f80zybnrtynTluCtV6s3JZGhgSpYXUJ0v+sNwRuGILvb -BxJYB4RFkSCyne629JScEthMoaVvjNbOvcpRmIcO1WdRCsf3EEuZPHExhNnQxUAU -Yw8eNN17kc/e9Wjl4W65gfehcwKJRsWs+tD4zmYUKFTyETtbuNyntR5n8Lil3abV -lgENx1/XOTan/AvYRv3DqoLyt6p/lp4F4FtQQlylCjg+rZaovP7NC4s22bBnoQPx -QbbdOx+v1WeCquezG3VzgMiw6//wSfqOCy1TWmOWghcORolYSzQ7KUY0jHhiIo0y -IkxBgMd4XefYXaCCPdtY8O2pJKQzaqY9p8cIzBe41X/PuACUNSTh1Kt1oBGCBQbA -Ox1mT8wUBM7ETU96TX87g+AtbTW8LB9fxf0PW3cieEc4QPxciN1RZQQOKw/qU9wx -MQj9nlyGn3c6LK11mZ8piz6wD6/dCZAocGndmRA5qELDrGihAGBvHmpLM08vgH2B -BKtv3Is9/v54ATUvGBtXKkYOmK4fONUyMJoyIbZPbifZBs1PUVm0qcHF2VnamdCr -EB4Ea/p49G1SuOZN7WtmrJR7fedoappa7+vlUU4cCTw5XIsFInLJ4xQe+BhCnQKs -Gm3ewR3ferrC8TeiExiYShVVPb3n0Qr5Mm/9SHCutux4a4/Q8a09MNB1+Inh+tH7 -sKyFQS6IettSMZ2FtO+23nd1BM1VbGkxaLVVah3Lcho4byYAhdLo3wRqFLq+QI5G -AYZHrK+WlL1vcXh1Ba+H5aeNUV/fJHy4jMe78VzYb1Enuj8RhhbqlvRlnySfMt+N -SYaVrWIioWzAkUDAZsTZqywn+TWP12zMb1bA3S8zX02PY1/YFfhfYDn0ME+tAVPv -JxdwS6z6x2KHN5WEabKYlFGc+F9bAgW/KtWXBSzPiUENB5oq7fRKiZSjIHXqaSBO -kJ5FcqTwj2b6hgD4KYAAs1qOflmvkq5Yxc9zOYWB+avPE0FUFP/QV+65RHtau8G5 -OdWGWs/tzcEG3GAsIWBCoSCe4YKJsUGoi19Aa/i/k+z1OKvl41LXwIEyS79S6snG -vrCm3BpQMtvE2tMJ1f2n230v7PyG/JF/UuW41F7jUg40E2ULwzCBTCmiaWKD4iYp -nGIorbt9bHo7P1OJAryVGvI6tRyPeShPhjzb9DSWqWOCsfJ7HapiOQb0e+83N1Uv -H7lWz9WMEzp/ewnd6qQTpIFZBmQ3oKxSQ6agvHBmMrpvW/kpH+Oa40dE+QP5L0zU -n7Mv5j1q03lA6dO5Fa/2BR0AiTnYE+Yn5c/llDYpbFZam6s+3e9/64nFTOApDW5l -XfgXOy2KlQOziuz+8rjOmMFmVYRkfBKtjzuhRIERGFKZntsXQbAGM3EKGdusA1mz -AcXbp17gMpEBI24AYjo0Hu6XYUTGeXsbqJBOnIAg0JslbbLlRMzKdRVINKKLXLdX -TUunm9tmOSwL4o22WX/D3iUx0IiSOdFfq8FMTEmAPStfoBTCxyEPfVPYz9w0+trW -JvvPmdH0mTZp8G3UmkgBSPk1dw== +MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQImxacgLo+m/QCAggA +MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECEYD9U476R0ABIIEyDEUVCD47g/l +94wa6MtEqfyz3qWMy/4wzNBNzcH5DVMApsGD7WqRPXWNjq8GucTAN2Vl1RdzyS45 +RVSrffHmfSE4t6lm+ZdkHC7GhDNSwSAcQDj6RHvXF9PXM1wCQH8ZiRVItGkNLJwK +IkIU41HrchV13N52FjXoHHwZOmmi10QYkANLV6Dn1OWAlZRm1ZTlTP3w2FyEpYn4 +6M7icSyQTQcrcMF34MjN4LdXrhcYuoUoQzGcT+BPBnlkIPfcaw6NjxwY8up62iv6 +J6+pHjKuH1YR2r/+kIzPvBfCuZrR5498Uq1AoDyIQl3ZcFrurOF3298C3MJq5mkE +77Y50o8yc+cjb/EDjOJZOghVKUjsismiH3J3E+c1YvXOx/TotPDc9m/L4xudbqbI +/w4QgI+MvLEllPc7jaH1N9VfW6FXm2IyynkGDVOi4pzKaT0C54IkdA7hwlmGYS0f +tN3i7oLsY+69UTY28y6Q6iBygXRrYyzEYNyiKHFQjtBttAPF/JkBrk+YjwBZ9lOv +hsrBU/wqF9IIAXKIgEfYHagTxZmL74VAoOQo5ZNywSHxrx5PcBOAOPFxR+smmXhS +ZthotHO58hL0vlQWXSg9rjlnfJLD5letxNiVpvrZyj5qH+S833p8y+wckpDwnrBa +cgRrcIvRLLaQ7yI4SzetjYHMoHNyfULYZk4XFzO1JUY2MDzUwuWksm/rdYyINVhF +HJ66odn8bfItGQDULlPr1NzlFO15HGg5uvoq/FGhhS6lpxRI2FTW2bHP5DAE/ZX6 +J0nBJ5rGMVOtT5h3jQe19kueaDJSWvr+xjWF/G4j60n/oZ/BOA8K/N/DfF7evzzP +HT6EB+xOyAPjFaAgJp2dyqmQiQhTUbK3/F7qndERMT5ua72W6ZHLPlj0tmyBR7nv +6S/fwTwoMZR88uurb8k8xo+HwRXPesYYf5tjz4wRRZjWVr7pywNxsGviXT/8B8lC +BaIwm32VJ+PsAu+dPNe/QfGz4LWIMKOkLGLbZb7EGvOmSjUGJVhPCoYe0jYWxWDG +cA3FhC5lfN/PW34x3cDxc3EWANHO3Tfhz/Dh7BifscYQWe0jGB2nDxwOuxrVmLAK +XAF+r59FFpZr1IFj0sqsPCRFK5dsLFNVKGLZju6/QP24erYYizSk/xcYjhLO03le +yO5rQjl6P5xiUcdbZQNUBvNpU+420z+6JbUIGpPj2OocaujFhUBR4C2Ei9GMJlyU +h2VBucpC/oDekQM/b5JzmwZos2VMpI58qxeAsjlUl0gJwlNmJRM59WXJcXUEHv9a +U7T+V/J38Z+gbMXND7SI+uVp5afmfjP2FzdjbaYX0WrlK9bvque0HLAuYi9CYr3j +2pXRmXxAvWi+jGNzR8/M+XSu5lw8DxAOMPBH3zHPgRMCrCQJ8EAHQ45b/xh83NLC +Nb8rvwPyVgZ8oqaqHrbEEraC3JVpwhFsrpABrIhZxrPPTuKxNBumzPaDcg1/Zsnp +xyR/puxeua+sGhS25sVok5njzJ57yL7E0Ej+uoB/LHpWUDoztEFe398D+wYwGqiv +QAVSbmSvIN4muKC7dGD7ifLdzIObzFe0GBTVJeyx1739wM5ijFg97B4/pO4SbG89 +MICBEPUu7jvDkgLZJ7puKw== -----END ENCRYPTED PRIVATE KEY----- diff --git a/tests/wpt/runner/certs/cacert.pem b/tests/wpt/runner/certs/cacert.pem index 9bc42cc1ba..c67f4e449d 100644 --- a/tests/wpt/runner/certs/cacert.pem +++ b/tests/wpt/runner/certs/cacert.pem @@ -1,71 +1,71 @@ -----BEGIN CERTIFICATE----- -MIIM3jCCC8agAwIBAgIDDdH2MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl -Yi1wbGF0Zm9ybS10ZXN0czAeFw0yMzA2MDIwMjQ1MTdaFw0yNDA2MDEwMjQ1MTda +MIIM3jCCC8agAwIBAgIDCd76MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl +Yi1wbGF0Zm9ybS10ZXN0czAeFw0yNDExMjExMzMyMTVaFw0yNTExMjExMzMyMTVa MB0xGzAZBgNVBAMMEndlYi1wbGF0Zm9ybS10ZXN0czCCASIwDQYJKoZIhvcNAQEB -BQADggEPADCCAQoCggEBAKvZZxnQbYFxul9QFZvEzyaUpOy/maaeSbsEKTXcmMV+ -Op1pBFEIsVKfW09a2V0yIPNeNJt9ezGR12klitPi6HbtENWRIHwH7pEl99QElYSt -yVNcN2dy8bn8p94xUshjMV3sPzBCjMUaAu1FQtYiSeCw+XG4vh74uOYGV6EiIATQ -Xj6J10aLNBGMrOlbqYLbB5KIHIIX3HIlxOS1VyVUJANhv8+m89ykyy/eWjmexbeK -tXhqc98iopV/2Okl2K6AAjjPMwV+5HKzDBGKS5MOmnzqCSEjkQbCSwQgAy758DeN -KuWWd2OwfaudYt3wprnIcT8AJW8Sp1aGSQmeJYmywbkCAwEAAaOCCiUwggohMAwG -A1UdEwQFMAMBAf8wHQYDVR0OBBYEFGbZlmcsD7pGcpPSrjXntECqiONKMEcGA1Ud -IwRAMD6AFGbZlmcsD7pGcpPSrjXntECqiONKoSGkHzAdMRswGQYDVQQDDBJ3ZWIt -cGxhdGZvcm0tdGVzdHOCAw3R9jALBgNVHQ8EBAMCAgQwEwYDVR0lBAwwCgYIKwYB -BQUHAwEwggmFBgNVHREEggl8MIIJeIIRd2ViLXBsYXRmb3JtLnRlc3SCFW5vdC13 -ZWItcGxhdGZvcm0udGVzdIIVd3d3LndlYi1wbGF0Zm9ybS50ZXN0ghZ3d3cxLndl -Yi1wbGF0Zm9ybS50ZXN0ghZ3d3cyLndlYi1wbGF0Zm9ybS50ZXN0ghl3d3cubm90 +BQADggEPADCCAQoCggEBAMmMXrHvTzP169k9mTUDMx78IpccdO2D+C2dXYq1sBca +TWuPsREiD7IdMZqaaQbB8FiXRlGJQkzO8N0YstAh1Nj96OoZKMYZYU7/5KBz/zOD +PuP9QwbZI6iDep6amq8HzCut+3R7tgYOuU7yXhllLSWV9sitnB2qMFP8n44sTC7P +XNiqNHtTIhNtL2Scpfo+KdvDF8DrnKp9UvRbJEh606fLGoWDScP0ximRdh0vH1v0 +xTasVyZpozh/aBuwoqyfGADjKC7w/n3+qEgBz3ik3gWoim9N0vtkWo1O4P65TlC6 +AuIwhOBZLjKEjEB4aOuhIvR2ecSbTsJ6hxrVP27B6zcCAwEAAaOCCiUwggohMAwG +A1UdEwQFMAMBAf8wHQYDVR0OBBYEFFlMrhQRR+G9+sJ8doI2KYRGA3HJMEcGA1Ud +IwRAMD6AFFlMrhQRR+G9+sJ8doI2KYRGA3HJoSGkHzAdMRswGQYDVQQDDBJ3ZWIt +cGxhdGZvcm0tdGVzdHOCAwne+jALBgNVHQ8EBAMCAgQwEwYDVR0lBAwwCgYIKwYB +BQUHAwEwggmFBgNVHREEggl8MIIJeIIRd2ViLXBsYXRmb3JtLnRlc3SCFXd3dy53 +ZWItcGxhdGZvcm0udGVzdIIVbm90LXdlYi1wbGF0Zm9ybS50ZXN0ghZ3d3cyLndl +Yi1wbGF0Zm9ybS50ZXN0ghZ3d3cxLndlYi1wbGF0Zm9ybS50ZXN0ghl3d3cubm90 LXdlYi1wbGF0Zm9ybS50ZXN0ghl3d3cud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghp3 -d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIad3d3MS5ub3Qtd2ViLXBsYXRmb3Jt -LnRlc3SCGnd3dy53d3cxLndlYi1wbGF0Zm9ybS50ZXN0ghp3d3cxLnd3dy53ZWIt -cGxhdGZvcm0udGVzdIIad3d3Mi53d3cud2ViLXBsYXRmb3JtLnRlc3SCGnd3dy53 -d3cyLndlYi1wbGF0Zm9ybS50ZXN0ght3d3cyLnd3dzEud2ViLXBsYXRmb3JtLnRl -c3SCG3d3dzIud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cxLndlYi1w +d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIad3d3Lnd3dzEud2ViLXBsYXRmb3Jt +LnRlc3SCGnd3dy53d3cyLndlYi1wbGF0Zm9ybS50ZXN0ghp3d3cyLnd3dy53ZWIt +cGxhdGZvcm0udGVzdIIad3d3MS53d3cud2ViLXBsYXRmb3JtLnRlc3SCGnd3dzIu +bm90LXdlYi1wbGF0Zm9ybS50ZXN0ght3d3cxLnd3dzEud2ViLXBsYXRmb3JtLnRl +c3SCG3d3dzIud3d3MS53ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cyLndlYi1w bGF0Zm9ybS50ZXN0ght3d3cxLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCHXd3dy53 -d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cud3d3Mi5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3SCHnd3dy53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIeeG4tLWx2 -ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gh53d3cxLnd3dy5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3SCHnd3dzIud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIfd3d3Mi53 -d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIfd3d3MS53d3cyLm5vdC13ZWItcGxh -dGZvcm0udGVzdIIfd3d3MS53d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIfd3d3 -Mi53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIid3d3LnhuLS1sdmUtNmxhZC53 -ZWItcGxhdGZvcm0udGVzdIIieG4tLWx2ZS02bGFkLnd3dy53ZWItcGxhdGZvcm0u -dGVzdIIieG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIIjeG4tLWx2 -ZS02bGFkLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cx -LndlYi1wbGF0Zm9ybS50ZXN0giN3d3cyLnhuLS1sdmUtNmxhZC53ZWItcGxhdGZv -cm0udGVzdIIjd3d3MS54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCJnd3 -dy54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0giZ4bi0tbHZlLTZs -YWQud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIneG4tLWx2ZS02bGFkLnd3dzIu -bm90LXdlYi1wbGF0Zm9ybS50ZXN0gid4bi0tbHZlLTZsYWQud3d3MS5ub3Qtd2Vi -LXBsYXRmb3JtLnRlc3SCJ3d3dzEueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZv +d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3SCHnd3dzEud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3 +dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0gh53d3cud3d3MS5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3SCHnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIfd3d3MS53 +d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIIfd3d3Mi53d3cxLm5vdC13ZWItcGxh +dGZvcm0udGVzdIIfd3d3Mi53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIfd3d3 +MS53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIid3d3LnhuLS1sdmUtNmxhZC53 +ZWItcGxhdGZvcm0udGVzdIIieG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0u +dGVzdIIieG4tLWx2ZS02bGFkLnd3dy53ZWItcGxhdGZvcm0udGVzdIIjd3d3Mi54 +bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cx +LndlYi1wbGF0Zm9ybS50ZXN0giN3d3cxLnhuLS1sdmUtNmxhZC53ZWItcGxhdGZv +cm0udGVzdIIjeG4tLWx2ZS02bGFkLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCJnhu +LS1sdmUtNmxhZC53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0giZ3d3cueG4tLWx2 +ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIIneG4tLWx2ZS02bGFkLnd3dzEu +bm90LXdlYi1wbGF0Zm9ybS50ZXN0gid3d3cxLnhuLS1sdmUtNmxhZC5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53d3cyLm5vdC13ZWItcGxhdGZv cm0udGVzdIInd3d3Mi54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0 gil4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIreG4t -LWx2ZS02bGFkLnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIItd3d3Lnhu -LS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gi14bi0tbjhq -NmRzNTNsd3drcnFodjI4YS53d3cud2ViLXBsYXRmb3JtLnRlc3SCLXhuLS1uOGo2 -ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdIIud3d3Mi54bi0t -bjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIud3d3MS54bi0t -bjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIueG4tLW44ajZk +LWx2ZS02bGFkLnhuLS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIteG4tLW44 +ajZkczUzbHd3a3JxaHYyOGEud3d3LndlYi1wbGF0Zm9ybS50ZXN0gi13d3cueG4t +LW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLXhuLS1uOGo2 +ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdIIueG4tLW44ajZk czUzbHd3a3JxaHYyOGEud3d3MS53ZWItcGxhdGZvcm0udGVzdIIueG4tLW44ajZk -czUzbHd3a3JxaHYyOGEud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIveG4tLWx2ZS02 -bGFkLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMXd3dy54bi0t -bjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMXhuLS1u -OGo2ZHM1M2x3d2tycWh2MjhhLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMnd3 -dzEueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0 -gjJ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cxLm5vdC13ZWItcGxhdGZvcm0u +czUzbHd3a3JxaHYyOGEud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIud3d3Mi54bi0t +bjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIud3d3MS54bi0t +bjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIveG4tLWx2ZS02 +bGFkLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMXhuLS1uOGo2 +ZHM1M2x3d2tycWh2MjhhLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMXd3dy54 +bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCMnhu +LS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIubm90LXdlYi1wbGF0Zm9ybS50ZXN0 +gjJ3d3cxLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0u dGVzdIIyd3d3Mi54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRm -b3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gjZ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS54bi0tbHZlLTZs -YWQud2ViLXBsYXRmb3JtLnRlc3SCNnhuLS1sdmUtNmxhZC54bi0tbjhqNmRzNTNs -d3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdII6eG4tLWx2ZS02bGFkLnhuLS1u +b3JtLnRlc3SCMnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEubm90LXdlYi1w +bGF0Zm9ybS50ZXN0gjZ4bi0tbHZlLTZsYWQueG4tLW44ajZkczUzbHd3a3JxaHYy +OGEud2ViLXBsYXRmb3JtLnRlc3SCNnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhu +LS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdII6eG4tLWx2ZS02bGFkLnhuLS1u OGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdII6eG4tLW44 ajZkczUzbHd3a3JxaHYyOGEueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0u dGVzdIJBeG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLW44ajZkczUzbHd3a3Jx aHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCRXhuLS1uOGo2ZHM1M2x3d2tycWh2Mjhh LnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0udGVzdDAN -BgkqhkiG9w0BAQsFAAOCAQEApKeUP4UaaT1TxI3DMdNMRIAHRt3v5/CiPKWrntfW -gfBTXPvM+WcYl1n+x4dZ2UL2r4PFmUT1MSaotx4TC4Tu80NoHyFZYDpWtBrkjd35 -M8niW02Fq0j4vjWL3mJFjUQPfQq5GFw5jZXSuTT6FHfXG5YNT1nVTMVwKu0sX7y/ -2eNddJIr2LbEOLRgyYPr2PtmYPSe60rSiRXRWCgd9xYnRTnkt/6bjOy9qzWT9owj -JZAUou5L5q2hUxXbpi5eV5x907KHTkH7SumQVKBY61Mhz6ULxS08KWOeFWC6y4FX -HmUM54620yFqretTloDEw1XS0tgyGHgR4RqouL2vnFsmJg== +BgkqhkiG9w0BAQsFAAOCAQEAdW3/UHDP0qhlPnWEh/kdBc2GgmWLpE6wfT89kF68 +1W29KzfcuaFQsq3HoEpR6xg2dYJ24/deFwn+XFDlJN4HlX0vGmXROxKs92J0WjlY +5LdtdXyqLgVSl1BAuFj2DLx5hDHZgE8zArB8mBMRVbdcrgsL6nBDIiqPbd2Sqga0 +KH0m1vOBrEtTtcCa4NgQHllXNeAV8UwqkEXwhyz3iLLR2bgp7H0AunqLUXwb0JNm +9o7j7dOWQg0leYGOJO8Qzh6V+V+GkI98is/tXkM1HoevkYRya2TbCKAH+rEOyI8L +Jfe9N/rgfq96LYzqwntcdI0AHYLmmRI1344us+bBBiXu3g== -----END CERTIFICATE----- diff --git a/tests/wpt/runner/certs/web-platform.test.key b/tests/wpt/runner/certs/web-platform.test.key index 661a9ba87d..73184ee21e 100644 --- a/tests/wpt/runner/certs/web-platform.test.key +++ b/tests/wpt/runner/certs/web-platform.test.key @@ -1,28 +1,28 @@ -----BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDbQdpYdpYNdw21 -21aAjI/AbN8jRxLjD3KaahP7xCvMdu0gBSbVkr4OYUMckzf+xWPU6w3YZ8CUsIc/ -NQD6j3dC1Iz3x5+0HpFfqoWx22bkzeIM7/X98njsmlv47TBEmvMKD9rz3yHGMdi9 -MmzdQohQBnFoidCV/AWqeKEOlxPYhzdTghbv7FMhD4I7Hz3OOvfmsrwEWTcvP03/ -1V46J4h2oILYELglzS5dCQFEjAbd8SIJlT+YMjWMZXzHgxI+UNJFgcbNUEkR/3v5 -8YGrdVmneI5UjVs1ok8uo/ey9OaJSwWOCrWXasglMDkU9J8JWoce/Q8PIlOGdJCs -+bR92pEvAgMBAAECggEAZrwwhwrpvF1weynPGmTCZrOcynbfDq2KUXgq7Ok6bI+9 -BCflzmT30N0aCSWiMypiYL3SuvfCcOlWNfOsBbt7ckEN3HwZBNjd3SmVg4T+bW9a -4Bz/8oHOz250cesRltPT1X8gZOzEco2gtOYPxI0MOhMKyKTqq5xvOzVSofeAQRAb -7bpNucHS3TP6I50jpav1K1w+PIAbMkRyC/hgITp1sGvx/N/OVLRQ22Jd7jCn9umy -f4UYTpvgHChOm5JDFRqH4zRwntKxbcZhYs/WpUxtyKCW8us9IYVp1tebOtnlY918 -boX2Aq+4CohLgI0x67rt2kDG+actL9slrJI3jqVCAQKBgQD+sGV02GT8MidTFTU3 -mMTeL7SaBC1u1JQV4YyAIKY0Bk8S1Oux+wGIXVYl4VINgn63vtkEbKpSEjLIYIzM -E6KOmwguza1mvZ+vJSoglKnh0dC/I/USJLndAigYYiOSl/mGkK9IKMB1zrGmR03R -v0bZAX2I9Zbvynvccztt0MycwQKBgQDcYsSi/eOakVjEV9b0z9u3alna93s/4Y7O -NPCh3NwkGIlweOi1B/5BVCNbTLIz+9Q93UvBW7b7/JQvt9HWdjJf1EFXAz5PM5ip -pAyxtggIYdtu2zW/Gxc8e+chWrZQugoZWZK+oBH5BH4wjtI7SpHqj/RK48WwTjnR -Eo/sbv157wKBgFFZfH6O4+qeBmuGOaJRfIhPiosrTGu7ILXAfkUqqIuzfCxSsBoA -R6QL1AlzZ+cCyIDeR6kfIGPohin0lORWXTTZlgqFDZ7kcI3b/BG+CmkjwF5dGNk7 -u9Y46x+msSAQxNXTfvk4cwjuBVZMLjIRu4py7GsDrrtW3Ks0b0YLTF/BAoGAa/jH -tcMFe3iyMJ+IZLBhSN8F3s1YyNdNC6HMMsDt6ZFL5JqYB/k+i+sY12Yf+G/sb9K3 -hqfUYmhAgZBhcdy+mUx4JpUkNdFlfdctkPNJxDGNPCaRkmtHWw6pEiJLKAm9YOYN -iu8JXyLgYBHY1cuW6YBVg0tMUzBACzo44PEPpmkCgYEAhAroOZaSByBkVKtHKX8D -/j+MUbNyY3GZN81byLpJQ+whFLtNCfkC6YL7zchhnX1S5nX0kZTGzNP2rEI5y2+a -5sK5t3lXrY+aLRPI+gTXe3jxJBDfLp58HhZMGVlLBxx3tTqFzw0KyPPU6IGUgo68 -tgkF4hAUb2u0WO/Vvmc2xfo= +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAcOxqB51RL5qx +janFzyEB0lG25gxJKgXvwdyfVX7QUyiQvKbY/iyxJIXtbgUPBXfHkeXhikaJmXQd +fJtjaU83y91QORWHhW6FODtwQwQEoHUIR5DQv1Hsn9PaA0Ff8jRU7mRo1azM7kYf +E+Og6Lv2AU9wZNZMpFUlBdJAfb5MCoRpiEpPVhUWb7zRW0QeaF1qDeJVMSkjgBDo +J61ROMW7SkyfJPcrIkoJ9CL5qBkJVwfd3VyBRnaWV0YsWQw2ri3dqnqntObO4Pg6 +9kB3Bwau7S+Cc5DLP2aijE/9cs1LBHyKpxgRMxiIikQYim4llikw8BUlQ5hgxzKZ +XPp+ruLRAgMBAAECggEAEz9YI1S7+IJH48lU+Sq51OpPGk7RB2z+EgMJniAZd8b8 +JYR7ivQvznnmMUn8lIo0oY/R9mhznKXuAK2qsbCMkqU/xJspBZh5Zjaqbz8srYp0 +73fk9T6leC1rgtXU2elU2vJ1tYHlmiDyKiqS7Pr0zb/yIj4xAZJld7dTgPgdVT0t +pC11V+ghi5r1YB5EJSLgYQW/augwA+X99tRkK2jBoTIn1unXDqDJNrEFpjdAGI+Q +X8/R3FVkGt6GksBEYj2+B8m66bJIDmoxGTwhaWBTrep+af/A2QUPp8OToVSs0ga2 +jvht9a+alGMx/50qNiMaIKrSD6XfLNpzrU3Vh36w3wKBgQDY5A2g44eoyFTl9XLr +eUUbPuGQiGs1nAQX6xcPATQbJkrtpBZRO+L83fSRhHeIjTIOePXfYRCxKhoBxQJ/ +ZzTREnk7IcfTrzPS4E5F0A0DjoYRcQRfSggcTQxvOHGyxauc5Yww+c/BuTjQwuQ7 +nJ71vQ6Qukf858+lZVhQxduIkwKBgQDjJD2u0OUkWzUrcxClvLuSraNu/nyBLczj +IZFOHuBw8EB0fankv998XvMW/Atnfayigf/QOqxP/ktB+LAk0BFoFgMJvZXId/oT +2OZF2kknweBF7kCMSMdA+wg/7K3OWwDpXnfCUQFC4QguVowv3hL3Im1LEQ+cRwKw +B8gET4E5iwKBgH1UGoPztnpTeKuBD6z94G8EAPexvLG3u63OjP6ApYlisT1s6fB6 ++IlCAIbt0ty3KkuunfU8c5bMS0bmfrD8BEsjr6X5uSybOwkJ0HEK7do2S0Zc1jfx +4YnpA9xo81poWuhIxJ+wWtsImsoXNCc2M6ywWHBNFDgSA60BSO0zx829AoGAUPLN +eMvBnd9TZ5SuTiKgxnlTUW8od/EWn6uK2UhvvFAi6GEQdxFaWDyObZaNiehj6dZi +kJcYabm6oFw8iiIM0gdmNcZ25ua7HO+jwSk2ARE7GDD8mAIn4KSWIBH9LxmHjaO5 +EmtEA82m2LzHYRfHsoN2Z9ZAtfUopAth4QdkilkCgYEAjzLi08XZReP5QX5K80Lz +/2H5+b0hIFw4DdnJQ3GZ6Me0tS2yROHAOfvI7Iwy/UEXn/PKz5ONNPHgyH91ybnK +sVkK2ECIXrQbwfBEt4PShsUcXWOVJe5rr+pHxQOZdlgFQeQ0IZa++aKB1uhFxVID +1aDYgXHg89yaQmgSDK9M5fE= -----END PRIVATE KEY----- diff --git a/tests/wpt/runner/certs/web-platform.test.pem b/tests/wpt/runner/certs/web-platform.test.pem index 0e48d23e22..564fc73549 100644 --- a/tests/wpt/runner/certs/web-platform.test.pem +++ b/tests/wpt/runner/certs/web-platform.test.pem @@ -1,133 +1,133 @@ Certificate: Data: Version: 3 (0x2) - Serial Number: 905719 (0xdd1f7) - Signature Algorithm: sha256WithRSAEncryption + Serial Number: 646907 (0x9defb) + Signature Algorithm: sha256WithRSAEncryption Issuer: CN=web-platform-tests Validity - Not Before: Jun 2 02:45:17 2023 GMT - Not After : Jun 1 02:45:17 2024 GMT + Not Before: Nov 21 13:32:15 2024 GMT + Not After : Nov 21 13:32:15 2025 GMT Subject: CN=web-platform.test Subject Public Key Info: Public Key Algorithm: rsaEncryption - RSA Public-Key: (2048 bit) + Public-Key: (2048 bit) Modulus: - 00:db:41:da:58:76:96:0d:77:0d:b5:db:56:80:8c: - 8f:c0:6c:df:23:47:12:e3:0f:72:9a:6a:13:fb:c4: - 2b:cc:76:ed:20:05:26:d5:92:be:0e:61:43:1c:93: - 37:fe:c5:63:d4:eb:0d:d8:67:c0:94:b0:87:3f:35: - 00:fa:8f:77:42:d4:8c:f7:c7:9f:b4:1e:91:5f:aa: - 85:b1:db:66:e4:cd:e2:0c:ef:f5:fd:f2:78:ec:9a: - 5b:f8:ed:30:44:9a:f3:0a:0f:da:f3:df:21:c6:31: - d8:bd:32:6c:dd:42:88:50:06:71:68:89:d0:95:fc: - 05:aa:78:a1:0e:97:13:d8:87:37:53:82:16:ef:ec: - 53:21:0f:82:3b:1f:3d:ce:3a:f7:e6:b2:bc:04:59: - 37:2f:3f:4d:ff:d5:5e:3a:27:88:76:a0:82:d8:10: - b8:25:cd:2e:5d:09:01:44:8c:06:dd:f1:22:09:95: - 3f:98:32:35:8c:65:7c:c7:83:12:3e:50:d2:45:81: - c6:cd:50:49:11:ff:7b:f9:f1:81:ab:75:59:a7:78: - 8e:54:8d:5b:35:a2:4f:2e:a3:f7:b2:f4:e6:89:4b: - 05:8e:0a:b5:97:6a:c8:25:30:39:14:f4:9f:09:5a: - 87:1e:fd:0f:0f:22:53:86:74:90:ac:f9:b4:7d:da: - 91:2f + 00:c0:70:ec:6a:07:9d:51:2f:9a:b1:8d:a9:c5:cf: + 21:01:d2:51:b6:e6:0c:49:2a:05:ef:c1:dc:9f:55: + 7e:d0:53:28:90:bc:a6:d8:fe:2c:b1:24:85:ed:6e: + 05:0f:05:77:c7:91:e5:e1:8a:46:89:99:74:1d:7c: + 9b:63:69:4f:37:cb:dd:50:39:15:87:85:6e:85:38: + 3b:70:43:04:04:a0:75:08:47:90:d0:bf:51:ec:9f: + d3:da:03:41:5f:f2:34:54:ee:64:68:d5:ac:cc:ee: + 46:1f:13:e3:a0:e8:bb:f6:01:4f:70:64:d6:4c:a4: + 55:25:05:d2:40:7d:be:4c:0a:84:69:88:4a:4f:56: + 15:16:6f:bc:d1:5b:44:1e:68:5d:6a:0d:e2:55:31: + 29:23:80:10:e8:27:ad:51:38:c5:bb:4a:4c:9f:24: + f7:2b:22:4a:09:f4:22:f9:a8:19:09:57:07:dd:dd: + 5c:81:46:76:96:57:46:2c:59:0c:36:ae:2d:dd:aa: + 7a:a7:b4:e6:ce:e0:f8:3a:f6:40:77:07:06:ae:ed: + 2f:82:73:90:cb:3f:66:a2:8c:4f:fd:72:cd:4b:04: + 7c:8a:a7:18:11:33:18:88:8a:44:18:8a:6e:25:96: + 29:30:f0:15:25:43:98:60:c7:32:99:5c:fa:7e:ae: + e2:d1 Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: CA:FALSE X509v3 Subject Key Identifier: - AF:6B:74:D4:D8:85:48:A2:50:B9:E3:9C:2D:1A:91:A9:94:75:60:A5 + 2C:61:D2:C0:A5:7F:81:E7:BE:1E:BE:A6:74:01:91:8E:D3:12:B8:34 X509v3 Authority Key Identifier: - keyid:66:D9:96:67:2C:0F:BA:46:72:93:D2:AE:35:E7:B4:40:AA:88:E3:4A - + 59:4C:AE:14:11:47:E1:BD:FA:C2:7C:76:82:36:29:84:46:03:71:C9 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.www1.web-platform.test, DNS:www1.www.web-platform.test, DNS:www2.www.web-platform.test, DNS:www.www2.web-platform.test, DNS:www2.www1.web-platform.test, DNS:www2.www2.web-platform.test, DNS:www1.www1.web-platform.test, DNS:www1.www2.web-platform.test, DNS:www.www.not-web-platform.test, DNS:www.www2.not-web-platform.test, DNS:www.www1.not-web-platform.test, DNS:xn--lve-6lad.web-platform.test, DNS:www1.www.not-web-platform.test, DNS:www2.www.not-web-platform.test, DNS:www2.www1.not-web-platform.test, DNS:www1.www2.not-web-platform.test, DNS:www1.www1.not-web-platform.test, DNS:www2.www2.not-web-platform.test, DNS:www.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www.web-platform.test, DNS:xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www2.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:www.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www.not-web-platform.test, DNS:xn--lve-6lad.www2.not-web-platform.test, DNS:xn--lve-6lad.www1.not-web-platform.test, DNS:www1.xn--lve-6lad.not-web-platform.test, DNS:www2.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.not-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:www.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.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 + DNS:web-platform.test, DNS:www.web-platform.test, DNS:not-web-platform.test, DNS:www2.web-platform.test, DNS:www1.web-platform.test, DNS:www.not-web-platform.test, DNS:www.www.web-platform.test, DNS:www1.not-web-platform.test, DNS:www.www1.web-platform.test, DNS:www.www2.web-platform.test, DNS:www2.www.web-platform.test, DNS:www1.www.web-platform.test, DNS:www2.not-web-platform.test, DNS:www1.www1.web-platform.test, DNS:www2.www1.web-platform.test, DNS:www2.www2.web-platform.test, DNS:www1.www2.web-platform.test, DNS:www.www.not-web-platform.test, DNS:www2.www.not-web-platform.test, DNS:www1.www.not-web-platform.test, DNS:www.www2.not-web-platform.test, DNS:www.www1.not-web-platform.test, DNS:xn--lve-6lad.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:www1.www2.not-web-platform.test, DNS:www.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www.web-platform.test, DNS:www2.xn--lve-6lad.web-platform.test, DNS:xn--lve-6lad.www1.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:www1.xn--lve-6lad.not-web-platform.test, DNS:xn--lve-6lad.www2.not-web-platform.test, DNS:www2.xn--lve-6lad.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--lve-6lad.xn--lve-6lad.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www.web-platform.test, DNS:www.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www2.web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.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:xn--n8j6ds53lwwkrqhv28a.www2.not-web-platform.test, DNS:www1.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:www2.xn--n8j6ds53lwwkrqhv28a.not-web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.www1.not-web-platform.test, DNS:xn--lve-6lad.xn--n8j6ds53lwwkrqhv28a.web-platform.test, DNS:xn--n8j6ds53lwwkrqhv28a.xn--lve-6lad.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 - 20:b8:e5:97:9b:08:4c:bf:34:a6:4c:4b:7c:97:b6:93:5d:29: - 1a:f0:65:66:19:8b:77:5e:7b:e5:33:96:68:31:2e:40:5d:47: - 47:56:ba:75:18:3a:e8:8a:12:8b:2f:a7:30:f0:91:82:6c:88: - c3:31:7d:07:aa:9b:78:98:4c:c7:fd:e9:28:89:c0:57:2c:ed: - 28:2a:79:b7:6d:bf:7a:6f:15:e4:ae:4e:1c:56:1e:27:78:5a: - a5:7f:78:b6:e8:d8:38:79:cc:32:53:9c:0e:8f:fe:a2:c2:82: - 27:b1:d3:f9:ee:10:9b:5a:42:26:3d:ee:05:b3:15:9f:40:ce: - 8d:6a:4f:97:3b:20:37:6e:ff:65:ca:18:85:d3:77:0e:4e:fe: - b0:71:61:91:22:28:9e:d5:17:13:8b:85:1a:8b:9b:17:ff:bd: - b5:fd:81:c5:2d:de:40:cd:47:c3:a5:9e:eb:70:b3:e2:57:8a: - 46:02:22:41:a5:5f:71:30:3e:65:30:46:70:4d:67:49:3a:11: - f0:03:5c:6b:a5:ae:ca:73:b0:35:91:89:63:9a:65:c9:65:ff: - 43:59:5b:af:b6:b9:2e:35:d6:47:26:d1:d4:7b:22:c1:79:28: - cb:8c:a3:d2:d3:1d:b6:dc:39:de:f1:ba:b0:10:91:bd:16:e9: - 53:cd:77:e4 + Signature Value: + 8b:2a:3d:48:3e:60:2e:a9:76:fa:8d:77:de:f7:f7:29:c7:49: + 8f:ae:f3:b8:26:5d:69:1c:67:5d:e9:3e:99:7e:3c:9d:e2:e9: + 37:5d:03:1c:6d:c8:18:0d:85:05:06:c2:fd:3b:59:4a:1c:7f: + 85:a9:ac:3c:84:8e:7b:c1:37:38:73:62:a6:53:ff:dd:ea:f4: + 8e:49:de:fc:df:a5:61:5f:22:d0:e5:5f:1a:c1:31:df:da:76: + b0:98:bf:96:4d:66:85:86:be:79:48:a9:51:53:80:b6:57:be: + 70:fb:3e:f8:55:d4:d9:f2:02:18:f6:3b:df:45:ac:21:cf:b9: + 78:18:03:66:9b:f4:97:01:84:bc:d6:fc:b5:e1:23:0d:72:da: + 5a:b3:01:a2:10:3a:e8:ca:67:23:ee:0b:a2:28:42:f6:85:b2: + 61:f9:0f:55:b1:7a:38:3f:da:1b:0d:9f:df:f4:38:30:7e:68: + a9:5e:d8:65:e7:ef:0d:de:74:c2:ba:0b:8f:bb:ba:5c:ba:54: + 25:c4:d3:78:9f:93:99:78:c4:79:9a:68:57:15:66:89:d1:8d: + 81:c3:a3:ad:99:d6:15:65:1a:0b:0f:ec:9d:59:94:bc:93:c2: + 45:cf:7e:ed:8a:f4:5a:a8:42:3d:dd:9b:3f:ad:fc:42:5b:23: + a8:07:8e:0a -----BEGIN CERTIFICATE----- -MIIMsjCCC5qgAwIBAgIDDdH3MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl -Yi1wbGF0Zm9ybS10ZXN0czAeFw0yMzA2MDIwMjQ1MTdaFw0yNDA2MDEwMjQ1MTda +MIIMsjCCC5qgAwIBAgIDCd77MA0GCSqGSIb3DQEBCwUAMB0xGzAZBgNVBAMMEndl +Yi1wbGF0Zm9ybS10ZXN0czAeFw0yNDExMjExMzMyMTVaFw0yNTExMjExMzMyMTVa MBwxGjAYBgNVBAMMEXdlYi1wbGF0Zm9ybS50ZXN0MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEA20HaWHaWDXcNtdtWgIyPwGzfI0cS4w9ymmoT+8QrzHbt -IAUm1ZK+DmFDHJM3/sVj1OsN2GfAlLCHPzUA+o93QtSM98eftB6RX6qFsdtm5M3i -DO/1/fJ47Jpb+O0wRJrzCg/a898hxjHYvTJs3UKIUAZxaInQlfwFqnihDpcT2Ic3 -U4IW7+xTIQ+COx89zjr35rK8BFk3Lz9N/9VeOieIdqCC2BC4Jc0uXQkBRIwG3fEi -CZU/mDI1jGV8x4MSPlDSRYHGzVBJEf97+fGBq3VZp3iOVI1bNaJPLqP3svTmiUsF -jgq1l2rIJTA5FPSfCVqHHv0PDyJThnSQrPm0fdqRLwIDAQABo4IJ+jCCCfYwCQYD -VR0TBAIwADAdBgNVHQ4EFgQUr2t01NiFSKJQueOcLRqRqZR1YKUwHwYDVR0jBBgw -FoAUZtmWZywPukZyk9KuNee0QKqI40owCwYDVR0PBAQDAgXgMBMGA1UdJQQMMAoG -CCsGAQUFBwMBMIIJhQYDVR0RBIIJfDCCCXiCEXdlYi1wbGF0Zm9ybS50ZXN0ghVu -b3Qtd2ViLXBsYXRmb3JtLnRlc3SCFXd3dy53ZWItcGxhdGZvcm0udGVzdIIWd3d3 -MS53ZWItcGxhdGZvcm0udGVzdIIWd3d3Mi53ZWItcGxhdGZvcm0udGVzdIIZd3d3 +AAOCAQ8AMIIBCgKCAQEAwHDsagedUS+asY2pxc8hAdJRtuYMSSoF78Hcn1V+0FMo +kLym2P4ssSSF7W4FDwV3x5Hl4YpGiZl0HXybY2lPN8vdUDkVh4VuhTg7cEMEBKB1 +CEeQ0L9R7J/T2gNBX/I0VO5kaNWszO5GHxPjoOi79gFPcGTWTKRVJQXSQH2+TAqE +aYhKT1YVFm+80VtEHmhdag3iVTEpI4AQ6CetUTjFu0pMnyT3KyJKCfQi+agZCVcH +3d1cgUZ2lldGLFkMNq4t3ap6p7TmzuD4OvZAdwcGru0vgnOQyz9mooxP/XLNSwR8 +iqcYETMYiIpEGIpuJZYpMPAVJUOYYMcymVz6fq7i0QIDAQABo4IJ+jCCCfYwCQYD +VR0TBAIwADAdBgNVHQ4EFgQULGHSwKV/gee+Hr6mdAGRjtMSuDQwHwYDVR0jBBgw +FoAUWUyuFBFH4b36wnx2gjYphEYDcckwCwYDVR0PBAQDAgXgMBMGA1UdJQQMMAoG +CCsGAQUFBwMBMIIJhQYDVR0RBIIJfDCCCXiCEXdlYi1wbGF0Zm9ybS50ZXN0ghV3 +d3cud2ViLXBsYXRmb3JtLnRlc3SCFW5vdC13ZWItcGxhdGZvcm0udGVzdIIWd3d3 +Mi53ZWItcGxhdGZvcm0udGVzdIIWd3d3MS53ZWItcGxhdGZvcm0udGVzdIIZd3d3 Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIZd3d3Lnd3dy53ZWItcGxhdGZvcm0udGVz -dIIad3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEubm90LXdlYi1wbGF0 -Zm9ybS50ZXN0ghp3d3cud3d3MS53ZWItcGxhdGZvcm0udGVzdIIad3d3MS53d3cu -d2ViLXBsYXRmb3JtLnRlc3SCGnd3dzIud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghp3 -d3cud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIbd3d3Mi53d3cxLndlYi1wbGF0Zm9y -bS50ZXN0ght3d3cyLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCG3d3dzEud3d3MS53 +dIIad3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCGnd3dy53d3cxLndlYi1wbGF0 +Zm9ybS50ZXN0ghp3d3cud3d3Mi53ZWItcGxhdGZvcm0udGVzdIIad3d3Mi53d3cu +d2ViLXBsYXRmb3JtLnRlc3SCGnd3dzEud3d3LndlYi1wbGF0Zm9ybS50ZXN0ghp3 +d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cxLndlYi1wbGF0Zm9y +bS50ZXN0ght3d3cyLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCG3d3dzIud3d3Mi53 ZWItcGxhdGZvcm0udGVzdIIbd3d3MS53d3cyLndlYi1wbGF0Zm9ybS50ZXN0gh13 -d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3dzIubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gh53d3cud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCHnhu -LS1sdmUtNmxhZC53ZWItcGxhdGZvcm0udGVzdIIed3d3MS53d3cubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gh53d3cyLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3 -dzIud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3Mi5ub3Qtd2Vi -LXBsYXRmb3JtLnRlc3SCH3d3dzEud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC -H3d3dzIud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCInd3dy54bi0tbHZlLTZs -YWQud2ViLXBsYXRmb3JtLnRlc3SCInhuLS1sdmUtNmxhZC53d3cud2ViLXBsYXRm -b3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCI3hu -LS1sdmUtNmxhZC53d3cyLndlYi1wbGF0Zm9ybS50ZXN0giN4bi0tbHZlLTZsYWQu -d3d3MS53ZWItcGxhdGZvcm0udGVzdIIjd3d3Mi54bi0tbHZlLTZsYWQud2ViLXBs -YXRmb3JtLnRlc3SCI3d3dzEueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0 -giZ3d3cueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0udGVzdIImeG4tLWx2 -ZS02bGFkLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53 -d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIneG4tLWx2ZS02bGFkLnd3dzEubm90 -LXdlYi1wbGF0Zm9ybS50ZXN0gid3d3cxLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBs +d3cud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Mi53d3cubm90LXdlYi1w +bGF0Zm9ybS50ZXN0gh53d3cxLnd3dy5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCHnd3 +dy53d3cyLm5vdC13ZWItcGxhdGZvcm0udGVzdIIed3d3Lnd3dzEubm90LXdlYi1w +bGF0Zm9ybS50ZXN0gh54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCH3d3 +dzEud3d3MS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3MS5ub3Qtd2Vi +LXBsYXRmb3JtLnRlc3SCH3d3dzIud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SC +H3d3dzEud3d3Mi5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCInd3dy54bi0tbHZlLTZs +YWQud2ViLXBsYXRmb3JtLnRlc3SCInhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRm +b3JtLnRlc3SCInhuLS1sdmUtNmxhZC53d3cud2ViLXBsYXRmb3JtLnRlc3SCI3d3 +dzIueG4tLWx2ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0giN4bi0tbHZlLTZsYWQu +d3d3MS53ZWItcGxhdGZvcm0udGVzdIIjd3d3MS54bi0tbHZlLTZsYWQud2ViLXBs +YXRmb3JtLnRlc3SCI3huLS1sdmUtNmxhZC53d3cyLndlYi1wbGF0Zm9ybS50ZXN0 +giZ4bi0tbHZlLTZsYWQud3d3Lm5vdC13ZWItcGxhdGZvcm0udGVzdIImd3d3Lnhu +LS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCJ3huLS1sdmUtNmxhZC53 +d3cxLm5vdC13ZWItcGxhdGZvcm0udGVzdIInd3d3MS54bi0tbHZlLTZsYWQubm90 +LXdlYi1wbGF0Zm9ybS50ZXN0gid4bi0tbHZlLTZsYWQud3d3Mi5ub3Qtd2ViLXBs YXRmb3JtLnRlc3SCJ3d3dzIueG4tLWx2ZS02bGFkLm5vdC13ZWItcGxhdGZvcm0u dGVzdIIpeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SC -K3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCLXd3 -dy54bi0tbjhqNmRzNTNsd3drcnFodjI4YS53ZWItcGxhdGZvcm0udGVzdIIteG4t -LW44ajZkczUzbHd3a3JxaHYyOGEud3d3LndlYi1wbGF0Zm9ybS50ZXN0gi14bi0t -bjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCLnd3dzIu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzEu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u +K3huLS1sdmUtNmxhZC54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCLXhu +LS1uOGo2ZHM1M2x3d2tycWh2MjhhLnd3dy53ZWItcGxhdGZvcm0udGVzdIItd3d3 +LnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gi14bi0t +bjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzEud2ViLXBsYXRmb3JtLnRlc3SCLnhuLS1u -OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCL3huLS1s -dmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF3d3cu -eG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF4 -bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0 -gjJ3d3cxLnhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLm5vdC13ZWItcGxhdGZvcm0u -dGVzdIIyeG4tLW44ajZkczUzbHd3a3JxaHYyOGEud3d3MS5ub3Qtd2ViLXBsYXRm +OGo2ZHM1M2x3d2tycWh2MjhhLnd3dzIud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzIu +eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCLnd3dzEu +eG4tLW44ajZkczUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCL3huLS1s +dmUtNmxhZC54bi0tbHZlLTZsYWQubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF4bi0t +bjhqNmRzNTNsd3drcnFodjI4YS53d3cubm90LXdlYi1wbGF0Zm9ybS50ZXN0gjF3 +d3cueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1wbGF0Zm9ybS50ZXN0 +gjJ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cyLm5vdC13ZWItcGxhdGZvcm0u +dGVzdIIyd3d3MS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRm b3JtLnRlc3SCMnd3dzIueG4tLW44ajZkczUzbHd3a3JxaHYyOGEubm90LXdlYi1w -bGF0Zm9ybS50ZXN0gjJ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cyLm5vdC13 -ZWItcGxhdGZvcm0udGVzdII2eG4tLW44ajZkczUzbHd3a3JxaHYyOGEueG4tLWx2 -ZS02bGFkLndlYi1wbGF0Zm9ybS50ZXN0gjZ4bi0tbHZlLTZsYWQueG4tLW44ajZk -czUzbHd3a3JxaHYyOGEud2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1sdmUtNmxhZC54 +bGF0Zm9ybS50ZXN0gjJ4bi0tbjhqNmRzNTNsd3drcnFodjI4YS53d3cxLm5vdC13 +ZWItcGxhdGZvcm0udGVzdII2eG4tLWx2ZS02bGFkLnhuLS1uOGo2ZHM1M2x3d2ty +cWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gjZ4bi0tbjhqNmRzNTNsd3drcnFodjI4 +YS54bi0tbHZlLTZsYWQud2ViLXBsYXRmb3JtLnRlc3SCOnhuLS1sdmUtNmxhZC54 bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRlc3SCOnhu LS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1sdmUtNmxhZC5ub3Qtd2ViLXBsYXRm b3JtLnRlc3SCQXhuLS1uOGo2ZHM1M2x3d2tycWh2MjhhLnhuLS1uOGo2ZHM1M2x3 d2tycWh2MjhhLndlYi1wbGF0Zm9ybS50ZXN0gkV4bi0tbjhqNmRzNTNsd3drcnFo djI4YS54bi0tbjhqNmRzNTNsd3drcnFodjI4YS5ub3Qtd2ViLXBsYXRmb3JtLnRl -c3QwDQYJKoZIhvcNAQELBQADggEBACC45ZebCEy/NKZMS3yXtpNdKRrwZWYZi3de -e+UzlmgxLkBdR0dWunUYOuiKEosvpzDwkYJsiMMxfQeqm3iYTMf96SiJwFcs7Sgq -ebdtv3pvFeSuThxWHid4WqV/eLbo2Dh5zDJTnA6P/qLCgiex0/nuEJtaQiY97gWz -FZ9Azo1qT5c7IDdu/2XKGIXTdw5O/rBxYZEiKJ7VFxOLhRqLmxf/vbX9gcUt3kDN -R8Olnutws+JXikYCIkGlX3EwPmUwRnBNZ0k6EfADXGulrspzsDWRiWOaZcll/0NZ -W6+2uS411kcm0dR7IsF5KMuMo9LTHbbcOd7xurAQkb0W6VPNd+Q= +c3QwDQYJKoZIhvcNAQELBQADggEBAIsqPUg+YC6pdvqNd9739ynHSY+u87gmXWkc +Z13pPpl+PJ3i6TddAxxtyBgNhQUGwv07WUocf4WprDyEjnvBNzhzYqZT/93q9I5J +3vzfpWFfItDlXxrBMd/adrCYv5ZNZoWGvnlIqVFTgLZXvnD7PvhV1NnyAhj2O99F +rCHPuXgYA2ab9JcBhLzW/LXhIw1y2lqzAaIQOujKZyPuC6IoQvaFsmH5D1Wxejg/ +2hsNn9/0ODB+aKle2GXn7w3edMK6C4+7uly6VCXE03ifk5l4xHmaaFcVZonRjYHD +o62Z1hVlGgsP7J1ZlLyTwkXPfu2K9FqoQj3dmz+t/EJbI6gHjgo= -----END CERTIFICATE----- diff --git a/tests/wpt/runner/expectation.json b/tests/wpt/runner/expectation.json index 1a7cb8c560..c46a13325d 100644 --- a/tests/wpt/runner/expectation.json +++ b/tests/wpt/runner/expectation.json @@ -27,32 +27,370 @@ "P-521 good parameters", "P-521 mixed case parameters" ], - "hkdf.https.any.html?1-1000": true, - "hkdf.https.any.html?1001-2000": true, - "hkdf.https.any.html?2001-3000": true, - "hkdf.https.any.html?3001-last": true, - "hkdf.https.any.worker.html?1-1000": true, - "hkdf.https.any.worker.html?1001-2000": true, - "hkdf.https.any.worker.html?2001-3000": true, - "hkdf.https.any.worker.html?3001-last": true, - "pbkdf2.https.any.html?1-1000": true, - "pbkdf2.https.any.html?1001-2000": true, - "pbkdf2.https.any.html?2001-3000": true, - "pbkdf2.https.any.html?3001-4000": true, - "pbkdf2.https.any.html?4001-5000": true, - "pbkdf2.https.any.html?5001-6000": true, - "pbkdf2.https.any.html?6001-7000": true, - "pbkdf2.https.any.html?7001-8000": true, - "pbkdf2.https.any.html?8001-last": true, - "pbkdf2.https.any.worker.html?1-1000": true, - "pbkdf2.https.any.worker.html?1001-2000": true, - "pbkdf2.https.any.worker.html?2001-3000": true, - "pbkdf2.https.any.worker.html?3001-4000": true, - "pbkdf2.https.any.worker.html?4001-5000": true, - "pbkdf2.https.any.worker.html?5001-6000": true, - "pbkdf2.https.any.worker.html?6001-7000": true, - "pbkdf2.https.any.worker.html?7001-8000": true, - "pbkdf2.https.any.worker.html?8001-last": true, + "hkdf.https.any.html?1-1000": [ + "short derivedKey, normal salt, SHA-384, with normal info with 0 length", + "short derivedKey, normal salt, SHA-384, with empty info with 0 length", + "short derivedKey, normal salt, SHA-512, with normal info with 0 length", + "short derivedKey, normal salt, SHA-512, with empty info with 0 length", + "short derivedKey, normal salt, SHA-1, with normal info with 0 length", + "short derivedKey, normal salt, SHA-1, with empty info with 0 length", + "short derivedKey, normal salt, SHA-256, with normal info with 0 length", + "short derivedKey, normal salt, SHA-256, with empty info with 0 length", + "short derivedKey, empty salt, SHA-384, with normal info with 0 length", + "short derivedKey, empty salt, SHA-384, with empty info with 0 length", + "short derivedKey, empty salt, SHA-512, with normal info with 0 length", + "short derivedKey, empty salt, SHA-512, with empty info with 0 length", + "short derivedKey, empty salt, SHA-1, with normal info with 0 length", + "short derivedKey, empty salt, SHA-1, with empty info with 0 length" + ], + "hkdf.https.any.html?1001-2000": [ + "short derivedKey, empty salt, SHA-256, with normal info with 0 length", + "short derivedKey, empty salt, SHA-256, with empty info with 0 length", + "long derivedKey, normal salt, SHA-384, with normal info with 0 length", + "long derivedKey, normal salt, SHA-384, with empty info with 0 length", + "long derivedKey, normal salt, SHA-512, with normal info with 0 length", + "long derivedKey, normal salt, SHA-512, with empty info with 0 length", + "long derivedKey, normal salt, SHA-1, with normal info with 0 length", + "long derivedKey, normal salt, SHA-1, with empty info with 0 length", + "long derivedKey, normal salt, SHA-256, with normal info with 0 length", + "long derivedKey, normal salt, SHA-256, with empty info with 0 length", + "long derivedKey, empty salt, SHA-384, with normal info with 0 length", + "long derivedKey, empty salt, SHA-384, with empty info with 0 length", + "long derivedKey, empty salt, SHA-512, with normal info with 0 length" + ], + "hkdf.https.any.html?2001-3000": [ + "long derivedKey, empty salt, SHA-512, with empty info with 0 length", + "long derivedKey, empty salt, SHA-1, with normal info with 0 length", + "long derivedKey, empty salt, SHA-1, with empty info with 0 length", + "long derivedKey, empty salt, SHA-256, with normal info with 0 length", + "long derivedKey, empty salt, SHA-256, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-384, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-384, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-512, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-512, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-1, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-1, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-256, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-256, with empty info with 0 length" + ], + "hkdf.https.any.html?3001-last": [ + "empty derivedKey, empty salt, SHA-384, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-384, with empty info with 0 length", + "empty derivedKey, empty salt, SHA-512, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-512, with empty info with 0 length", + "empty derivedKey, empty salt, SHA-1, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-1, with empty info with 0 length", + "empty derivedKey, empty salt, SHA-256, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-256, with empty info with 0 length" + ], + "hkdf.https.any.worker.html?1-1000": [ + "short derivedKey, normal salt, SHA-384, with normal info with 0 length", + "short derivedKey, normal salt, SHA-384, with empty info with 0 length", + "short derivedKey, normal salt, SHA-512, with normal info with 0 length", + "short derivedKey, normal salt, SHA-512, with empty info with 0 length", + "short derivedKey, normal salt, SHA-1, with normal info with 0 length", + "short derivedKey, normal salt, SHA-1, with empty info with 0 length", + "short derivedKey, normal salt, SHA-256, with normal info with 0 length", + "short derivedKey, normal salt, SHA-256, with empty info with 0 length", + "short derivedKey, empty salt, SHA-384, with normal info with 0 length", + "short derivedKey, empty salt, SHA-384, with empty info with 0 length", + "short derivedKey, empty salt, SHA-512, with normal info with 0 length", + "short derivedKey, empty salt, SHA-512, with empty info with 0 length", + "short derivedKey, empty salt, SHA-1, with normal info with 0 length", + "short derivedKey, empty salt, SHA-1, with empty info with 0 length" + ], + "hkdf.https.any.worker.html?1001-2000": [ + "short derivedKey, empty salt, SHA-256, with normal info with 0 length", + "short derivedKey, empty salt, SHA-256, with empty info with 0 length", + "long derivedKey, normal salt, SHA-384, with normal info with 0 length", + "long derivedKey, normal salt, SHA-384, with empty info with 0 length", + "long derivedKey, normal salt, SHA-512, with normal info with 0 length", + "long derivedKey, normal salt, SHA-512, with empty info with 0 length", + "long derivedKey, normal salt, SHA-1, with normal info with 0 length", + "long derivedKey, normal salt, SHA-1, with empty info with 0 length", + "long derivedKey, normal salt, SHA-256, with normal info with 0 length", + "long derivedKey, normal salt, SHA-256, with empty info with 0 length", + "long derivedKey, empty salt, SHA-384, with normal info with 0 length", + "long derivedKey, empty salt, SHA-384, with empty info with 0 length", + "long derivedKey, empty salt, SHA-512, with normal info with 0 length" + ], + "hkdf.https.any.worker.html?2001-3000": [ + "long derivedKey, empty salt, SHA-512, with empty info with 0 length", + "long derivedKey, empty salt, SHA-1, with normal info with 0 length", + "long derivedKey, empty salt, SHA-1, with empty info with 0 length", + "long derivedKey, empty salt, SHA-256, with normal info with 0 length", + "long derivedKey, empty salt, SHA-256, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-384, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-384, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-512, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-512, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-1, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-1, with empty info with 0 length", + "empty derivedKey, normal salt, SHA-256, with normal info with 0 length", + "empty derivedKey, normal salt, SHA-256, with empty info with 0 length" + ], + "hkdf.https.any.worker.html?3001-last": [ + "empty derivedKey, empty salt, SHA-384, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-384, with empty info with 0 length", + "empty derivedKey, empty salt, SHA-512, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-512, with empty info with 0 length", + "empty derivedKey, empty salt, SHA-1, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-1, with empty info with 0 length", + "empty derivedKey, empty salt, SHA-256, with normal info with 0 length", + "empty derivedKey, empty salt, SHA-256, with empty info with 0 length" + ], + "pbkdf2.https.any.html?1-1000": [ + "short password, short salt, SHA-384, with 1 iterations with 0 length", + "short password, short salt, SHA-384, with 1000 iterations with 0 length", + "short password, short salt, SHA-384, with 100000 iterations with 0 length", + "short password, short salt, SHA-512, with 1 iterations with 0 length", + "short password, short salt, SHA-512, with 1000 iterations with 0 length", + "short password, short salt, SHA-512, with 100000 iterations with 0 length", + "short password, short salt, SHA-1, with 1 iterations with 0 length", + "short password, short salt, SHA-1, with 1000 iterations with 0 length", + "short password, short salt, SHA-1, with 100000 iterations with 0 length", + "short password, short salt, SHA-256, with 1 iterations with 0 length", + "short password, short salt, SHA-256, with 1000 iterations with 0 length", + "short password, short salt, SHA-256, with 100000 iterations with 0 length", + "short password, long salt, SHA-384, with 1 iterations with 0 length" + ], + "pbkdf2.https.any.html?1001-2000": [ + "short password, long salt, SHA-384, with 1000 iterations with 0 length", + "short password, long salt, SHA-384, with 100000 iterations with 0 length", + "short password, long salt, SHA-512, with 1 iterations with 0 length", + "short password, long salt, SHA-512, with 1000 iterations with 0 length", + "short password, long salt, SHA-512, with 100000 iterations with 0 length", + "short password, long salt, SHA-1, with 1 iterations with 0 length", + "short password, long salt, SHA-1, with 1000 iterations with 0 length", + "short password, long salt, SHA-1, with 100000 iterations with 0 length", + "short password, long salt, SHA-256, with 1 iterations with 0 length", + "short password, long salt, SHA-256, with 1000 iterations with 0 length", + "short password, long salt, SHA-256, with 100000 iterations with 0 length", + "short password, empty salt, SHA-384, with 1 iterations with 0 length", + "short password, empty salt, SHA-384, with 1000 iterations with 0 length" + ], + "pbkdf2.https.any.html?2001-3000": [ + "short password, empty salt, SHA-384, with 100000 iterations with 0 length", + "short password, empty salt, SHA-512, with 1 iterations with 0 length", + "short password, empty salt, SHA-512, with 1000 iterations with 0 length", + "short password, empty salt, SHA-512, with 100000 iterations with 0 length", + "short password, empty salt, SHA-1, with 1 iterations with 0 length", + "short password, empty salt, SHA-1, with 1000 iterations with 0 length", + "short password, empty salt, SHA-1, with 100000 iterations with 0 length", + "short password, empty salt, SHA-256, with 1 iterations with 0 length", + "short password, empty salt, SHA-256, with 1000 iterations with 0 length", + "short password, empty salt, SHA-256, with 100000 iterations with 0 length", + "long password, short salt, SHA-384, with 1 iterations with 0 length", + "long password, short salt, SHA-384, with 1000 iterations with 0 length" + ], + "pbkdf2.https.any.html?3001-4000": [ + "long password, short salt, SHA-384, with 100000 iterations with 0 length", + "long password, short salt, SHA-512, with 1 iterations with 0 length", + "long password, short salt, SHA-512, with 1000 iterations with 0 length", + "long password, short salt, SHA-512, with 100000 iterations with 0 length", + "long password, short salt, SHA-1, with 1 iterations with 0 length", + "long password, short salt, SHA-1, with 1000 iterations with 0 length", + "long password, short salt, SHA-1, with 100000 iterations with 0 length", + "long password, short salt, SHA-256, with 1 iterations with 0 length", + "long password, short salt, SHA-256, with 1000 iterations with 0 length", + "long password, short salt, SHA-256, with 100000 iterations with 0 length", + "long password, long salt, SHA-384, with 1 iterations with 0 length", + "long password, long salt, SHA-384, with 1000 iterations with 0 length", + "long password, long salt, SHA-384, with 100000 iterations with 0 length" + ], + "pbkdf2.https.any.html?4001-5000": [ + "long password, long salt, SHA-512, with 1 iterations with 0 length", + "long password, long salt, SHA-512, with 1000 iterations with 0 length", + "long password, long salt, SHA-512, with 100000 iterations with 0 length", + "long password, long salt, SHA-1, with 1 iterations with 0 length", + "long password, long salt, SHA-1, with 1000 iterations with 0 length", + "long password, long salt, SHA-1, with 100000 iterations with 0 length", + "long password, long salt, SHA-256, with 1 iterations with 0 length", + "long password, long salt, SHA-256, with 1000 iterations with 0 length", + "long password, long salt, SHA-256, with 100000 iterations with 0 length", + "long password, empty salt, SHA-384, with 1 iterations with 0 length", + "long password, empty salt, SHA-384, with 1000 iterations with 0 length", + "long password, empty salt, SHA-384, with 100000 iterations with 0 length" + ], + "pbkdf2.https.any.html?5001-6000": [ + "long password, empty salt, SHA-512, with 1 iterations with 0 length", + "long password, empty salt, SHA-512, with 1000 iterations with 0 length", + "long password, empty salt, SHA-512, with 100000 iterations with 0 length", + "long password, empty salt, SHA-1, with 1 iterations with 0 length", + "long password, empty salt, SHA-1, with 1000 iterations with 0 length", + "long password, empty salt, SHA-1, with 100000 iterations with 0 length", + "long password, empty salt, SHA-256, with 1 iterations with 0 length", + "long password, empty salt, SHA-256, with 1000 iterations with 0 length", + "long password, empty salt, SHA-256, with 100000 iterations with 0 length", + "empty password, short salt, SHA-384, with 1 iterations with 0 length", + "empty password, short salt, SHA-384, with 1000 iterations with 0 length", + "empty password, short salt, SHA-384, with 100000 iterations with 0 length", + "empty password, short salt, SHA-512, with 1 iterations with 0 length" + ], + "pbkdf2.https.any.html?6001-7000": [ + "empty password, short salt, SHA-512, with 1000 iterations with 0 length", + "empty password, short salt, SHA-512, with 100000 iterations with 0 length", + "empty password, short salt, SHA-1, with 1 iterations with 0 length", + "empty password, short salt, SHA-1, with 1000 iterations with 0 length", + "empty password, short salt, SHA-1, with 100000 iterations with 0 length", + "empty password, short salt, SHA-256, with 1 iterations with 0 length", + "empty password, short salt, SHA-256, with 1000 iterations with 0 length", + "empty password, short salt, SHA-256, with 100000 iterations with 0 length", + "empty password, long salt, SHA-384, with 1 iterations with 0 length", + "empty password, long salt, SHA-384, with 1000 iterations with 0 length", + "empty password, long salt, SHA-384, with 100000 iterations with 0 length", + "empty password, long salt, SHA-512, with 1 iterations with 0 length" + ], + "pbkdf2.https.any.html?7001-8000": [ + "empty password, long salt, SHA-512, with 1000 iterations with 0 length", + "empty password, long salt, SHA-512, with 100000 iterations with 0 length", + "empty password, long salt, SHA-1, with 1 iterations with 0 length", + "empty password, long salt, SHA-1, with 1000 iterations with 0 length", + "empty password, long salt, SHA-1, with 100000 iterations with 0 length", + "empty password, long salt, SHA-256, with 1 iterations with 0 length", + "empty password, long salt, SHA-256, with 1000 iterations with 0 length", + "empty password, long salt, SHA-256, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-384, with 1 iterations with 0 length", + "empty password, empty salt, SHA-384, with 1000 iterations with 0 length", + "empty password, empty salt, SHA-384, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-512, with 1 iterations with 0 length", + "empty password, empty salt, SHA-512, with 1000 iterations with 0 length" + ], + "pbkdf2.https.any.html?8001-last": [ + "empty password, empty salt, SHA-512, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-1, with 1 iterations with 0 length", + "empty password, empty salt, SHA-1, with 1000 iterations with 0 length", + "empty password, empty salt, SHA-1, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-256, with 1 iterations with 0 length", + "empty password, empty salt, SHA-256, with 1000 iterations with 0 length", + "empty password, empty salt, SHA-256, with 100000 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?1-1000": [ + "short password, short salt, SHA-384, with 1 iterations with 0 length", + "short password, short salt, SHA-384, with 1000 iterations with 0 length", + "short password, short salt, SHA-384, with 100000 iterations with 0 length", + "short password, short salt, SHA-512, with 1 iterations with 0 length", + "short password, short salt, SHA-512, with 1000 iterations with 0 length", + "short password, short salt, SHA-512, with 100000 iterations with 0 length", + "short password, short salt, SHA-1, with 1 iterations with 0 length", + "short password, short salt, SHA-1, with 1000 iterations with 0 length", + "short password, short salt, SHA-1, with 100000 iterations with 0 length", + "short password, short salt, SHA-256, with 1 iterations with 0 length", + "short password, short salt, SHA-256, with 1000 iterations with 0 length", + "short password, short salt, SHA-256, with 100000 iterations with 0 length", + "short password, long salt, SHA-384, with 1 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?1001-2000": [ + "short password, long salt, SHA-384, with 1000 iterations with 0 length", + "short password, long salt, SHA-384, with 100000 iterations with 0 length", + "short password, long salt, SHA-512, with 1 iterations with 0 length", + "short password, long salt, SHA-512, with 1000 iterations with 0 length", + "short password, long salt, SHA-512, with 100000 iterations with 0 length", + "short password, long salt, SHA-1, with 1 iterations with 0 length", + "short password, long salt, SHA-1, with 1000 iterations with 0 length", + "short password, long salt, SHA-1, with 100000 iterations with 0 length", + "short password, long salt, SHA-256, with 1 iterations with 0 length", + "short password, long salt, SHA-256, with 1000 iterations with 0 length", + "short password, long salt, SHA-256, with 100000 iterations with 0 length", + "short password, empty salt, SHA-384, with 1 iterations with 0 length", + "short password, empty salt, SHA-384, with 1000 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?2001-3000": [ + "short password, empty salt, SHA-384, with 100000 iterations with 0 length", + "short password, empty salt, SHA-512, with 1 iterations with 0 length", + "short password, empty salt, SHA-512, with 1000 iterations with 0 length", + "short password, empty salt, SHA-512, with 100000 iterations with 0 length", + "short password, empty salt, SHA-1, with 1 iterations with 0 length", + "short password, empty salt, SHA-1, with 1000 iterations with 0 length", + "short password, empty salt, SHA-1, with 100000 iterations with 0 length", + "short password, empty salt, SHA-256, with 1 iterations with 0 length", + "short password, empty salt, SHA-256, with 1000 iterations with 0 length", + "short password, empty salt, SHA-256, with 100000 iterations with 0 length", + "long password, short salt, SHA-384, with 1 iterations with 0 length", + "long password, short salt, SHA-384, with 1000 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?3001-4000": [ + "long password, short salt, SHA-384, with 100000 iterations with 0 length", + "long password, short salt, SHA-512, with 1 iterations with 0 length", + "long password, short salt, SHA-512, with 1000 iterations with 0 length", + "long password, short salt, SHA-512, with 100000 iterations with 0 length", + "long password, short salt, SHA-1, with 1 iterations with 0 length", + "long password, short salt, SHA-1, with 1000 iterations with 0 length", + "long password, short salt, SHA-1, with 100000 iterations with 0 length", + "long password, short salt, SHA-256, with 1 iterations with 0 length", + "long password, short salt, SHA-256, with 1000 iterations with 0 length", + "long password, short salt, SHA-256, with 100000 iterations with 0 length", + "long password, long salt, SHA-384, with 1 iterations with 0 length", + "long password, long salt, SHA-384, with 1000 iterations with 0 length", + "long password, long salt, SHA-384, with 100000 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?4001-5000": [ + "long password, long salt, SHA-512, with 1 iterations with 0 length", + "long password, long salt, SHA-512, with 1000 iterations with 0 length", + "long password, long salt, SHA-512, with 100000 iterations with 0 length", + "long password, long salt, SHA-1, with 1 iterations with 0 length", + "long password, long salt, SHA-1, with 1000 iterations with 0 length", + "long password, long salt, SHA-1, with 100000 iterations with 0 length", + "long password, long salt, SHA-256, with 1 iterations with 0 length", + "long password, long salt, SHA-256, with 1000 iterations with 0 length", + "long password, long salt, SHA-256, with 100000 iterations with 0 length", + "long password, empty salt, SHA-384, with 1 iterations with 0 length", + "long password, empty salt, SHA-384, with 1000 iterations with 0 length", + "long password, empty salt, SHA-384, with 100000 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?5001-6000": [ + "long password, empty salt, SHA-512, with 1 iterations with 0 length", + "long password, empty salt, SHA-512, with 1000 iterations with 0 length", + "long password, empty salt, SHA-512, with 100000 iterations with 0 length", + "long password, empty salt, SHA-1, with 1 iterations with 0 length", + "long password, empty salt, SHA-1, with 1000 iterations with 0 length", + "long password, empty salt, SHA-1, with 100000 iterations with 0 length", + "long password, empty salt, SHA-256, with 1 iterations with 0 length", + "long password, empty salt, SHA-256, with 1000 iterations with 0 length", + "long password, empty salt, SHA-256, with 100000 iterations with 0 length", + "empty password, short salt, SHA-384, with 1 iterations with 0 length", + "empty password, short salt, SHA-384, with 1000 iterations with 0 length", + "empty password, short salt, SHA-384, with 100000 iterations with 0 length", + "empty password, short salt, SHA-512, with 1 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?6001-7000": [ + "empty password, short salt, SHA-512, with 1000 iterations with 0 length", + "empty password, short salt, SHA-512, with 100000 iterations with 0 length", + "empty password, short salt, SHA-1, with 1 iterations with 0 length", + "empty password, short salt, SHA-1, with 1000 iterations with 0 length", + "empty password, short salt, SHA-1, with 100000 iterations with 0 length", + "empty password, short salt, SHA-256, with 1 iterations with 0 length", + "empty password, short salt, SHA-256, with 1000 iterations with 0 length", + "empty password, short salt, SHA-256, with 100000 iterations with 0 length", + "empty password, long salt, SHA-384, with 1 iterations with 0 length", + "empty password, long salt, SHA-384, with 1000 iterations with 0 length", + "empty password, long salt, SHA-384, with 100000 iterations with 0 length", + "empty password, long salt, SHA-512, with 1 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?7001-8000": [ + "empty password, long salt, SHA-512, with 1000 iterations with 0 length", + "empty password, long salt, SHA-512, with 100000 iterations with 0 length", + "empty password, long salt, SHA-1, with 1 iterations with 0 length", + "empty password, long salt, SHA-1, with 1000 iterations with 0 length", + "empty password, long salt, SHA-1, with 100000 iterations with 0 length", + "empty password, long salt, SHA-256, with 1 iterations with 0 length", + "empty password, long salt, SHA-256, with 1000 iterations with 0 length", + "empty password, long salt, SHA-256, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-384, with 1 iterations with 0 length", + "empty password, empty salt, SHA-384, with 1000 iterations with 0 length", + "empty password, empty salt, SHA-384, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-512, with 1 iterations with 0 length", + "empty password, empty salt, SHA-512, with 1000 iterations with 0 length" + ], + "pbkdf2.https.any.worker.html?8001-last": [ + "empty password, empty salt, SHA-512, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-1, with 1 iterations with 0 length", + "empty password, empty salt, SHA-1, with 1000 iterations with 0 length", + "empty password, empty salt, SHA-1, with 100000 iterations with 0 length", + "empty password, empty salt, SHA-256, with 1 iterations with 0 length", + "empty password, empty salt, SHA-256, with 1000 iterations with 0 length", + "empty password, empty salt, SHA-256, with 100000 iterations with 0 length" + ], "cfrg_curves_bits.https.any.html": [ "X448 key derivation checks for all-zero value result with a key of order 0", "X448 key derivation checks for all-zero value result with a key of order 1", @@ -111,8 +449,82 @@ "X448 public property value is a private key", "X448 public property value is a secret key" ], - "derived_bits_length.https.any.html": true, - "derived_bits_length.https.any.worker.html": true + "derived_bits_length.https.any.html": [ + "HKDF derivation with 0 as 'length' parameter", + "PBKDF2 derivation with 0 as 'length' parameter", + "ECDH derivation with 230 as 'length' parameter", + "X25519 derivation with 230 as 'length' parameter" + ], + "derived_bits_length.https.any.worker.html": [ + "HKDF derivation with 0 as 'length' parameter", + "PBKDF2 derivation with 0 as 'length' parameter", + "ECDH derivation with 230 as 'length' parameter", + "X25519 derivation with 230 as 'length' parameter" + ], + "cfrg_curves_bits_curve25519.https.any.html": true, + "cfrg_curves_bits_curve25519.https.any.worker.html": true, + "cfrg_curves_bits_curve448.https.any.html": [ + "X448 key derivation checks for all-zero value result with a key of order 0", + "X448 key derivation checks for all-zero value result with a key of order 1", + "X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)", + "X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)", + "X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X448 good parameters", + "X448 mixed case parameters", + "X448 short result", + "X448 non-multiple of 8 bits", + "X448 mismatched algorithms", + "X448 no deriveBits usage for base key", + "X448 public property value is a private key", + "X448 public property value is a secret key", + "X448 asking for too many bits" + ], + "cfrg_curves_bits_curve448.https.any.worker.html": [ + "X448 key derivation checks for all-zero value result with a key of order 0", + "X448 key derivation checks for all-zero value result with a key of order 1", + "X448 key derivation checks for all-zero value result with a key of order p-1 (order 2)", + "X448 key derivation checks for all-zero value result with a key of order p (=0, order 4)", + "X448 key derivation checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X448 good parameters", + "X448 mixed case parameters", + "X448 short result", + "X448 non-multiple of 8 bits", + "X448 mismatched algorithms", + "X448 no deriveBits usage for base key", + "X448 public property value is a private key", + "X448 public property value is a secret key", + "X448 asking for too many bits" + ], + "cfrg_curves_keys_curve25519.https.any.html": true, + "cfrg_curves_keys_curve25519.https.any.worker.html": true, + "cfrg_curves_keys_curve448.https.any.html": [ + "X448 deriveBits checks for all-zero value result with a key of order 0", + "X448 deriveBits checks for all-zero value result with a key of order 1", + "X448 deriveBits checks for all-zero value result with a key of order p-1 (order 2)", + "X448 deriveBits checks for all-zero value result with a key of order p (=0, order 4)", + "X448 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X448 good parameters", + "X448 mixed case parameters", + "X448 mismatched algorithms", + "X448 no deriveKey usage for base key", + "X448 public property value is a private key", + "X448 public property value is a secret key" + ], + "cfrg_curves_keys_curve448.https.any.worker.html": [ + "X448 deriveBits checks for all-zero value result with a key of order 0", + "X448 deriveBits checks for all-zero value result with a key of order 1", + "X448 deriveBits checks for all-zero value result with a key of order p-1 (order 2)", + "X448 deriveBits checks for all-zero value result with a key of order p (=0, order 4)", + "X448 deriveBits checks for all-zero value result with a key of order p+1 (=1, order 1)", + "X448 good parameters", + "X448 mixed case parameters", + "X448 mismatched algorithms", + "X448 no deriveKey usage for base key", + "X448 public property value is a private key", + "X448 public property value is a secret key" + ], + "derive_key_and_encrypt.https.any.html": true, + "derive_key_and_encrypt.https.any.worker.html": true }, "digest": { "digest.https.any.html": true, @@ -645,10 +1057,98 @@ "successes_AES-KW.https.any.worker.html": true, "successes_HMAC.https.any.html": true, "successes_HMAC.https.any.worker.html": true, - "successes_ECDH.https.any.html": true, - "successes_ECDH.https.any.worker.html": true, - "successes_ECDSA.https.any.html": true, - "successes_ECDSA.https.any.worker.html": true, + "successes_ECDH.https.any.html": [ + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "successes_ECDH.https.any.worker.html": [ + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: Ecdh, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "successes_ECDSA.https.any.html": [ + "Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])" + ], + "successes_ECDSA.https.any.worker.html": [ + "Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [verify, sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [verify, sign])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: ECDSA, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [verify, sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [verify, sign])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [verify, sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [verify, sign])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, false, [sign, verify, sign, sign, verify])", + "Success: generateKey({name: Ecdsa, namedCurve: P-521}, true, [sign, verify, sign, sign, verify])" + ], "successes_RSA-OAEP.https.any.html?1-10": true, "successes_RSA-OAEP.https.any.html?101-110": true, "successes_RSA-OAEP.https.any.html?11-20": true, @@ -763,10 +1263,46 @@ "successes_Ed25519.https.any.worker.html": true, "successes_Ed448.https.any.html": false, "successes_Ed448.https.any.worker.html": false, - "successes_X25519.https.any.html": true, - "successes_X25519.https.any.worker.html": true, - "successes_X448.https.any.html": true, - "successes_X448.https.any.worker.html": true + "successes_X25519.https.any.html": [ + "Success: generateKey({name: X25519}, true, [deriveKey])", + "Success: generateKey({name: X25519}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: X25519}, true, [deriveBits])", + "Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: x25519}, true, [deriveKey])", + "Success: generateKey({name: x25519}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: x25519}, true, [deriveBits])", + "Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "successes_X25519.https.any.worker.html": [ + "Success: generateKey({name: X25519}, true, [deriveKey])", + "Success: generateKey({name: X25519}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: X25519}, true, [deriveBits])", + "Success: generateKey({name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: x25519}, true, [deriveKey])", + "Success: generateKey({name: x25519}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: x25519}, true, [deriveBits])", + "Success: generateKey({name: x25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "successes_X448.https.any.html": [ + "Success: generateKey({name: X448}, true, [deriveKey])", + "Success: generateKey({name: X448}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: X448}, true, [deriveBits])", + "Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: x448}, true, [deriveKey])", + "Success: generateKey({name: x448}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: x448}, true, [deriveBits])", + "Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "successes_X448.https.any.worker.html": [ + "Success: generateKey({name: X448}, true, [deriveKey])", + "Success: generateKey({name: X448}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: X448}, true, [deriveBits])", + "Success: generateKey({name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])", + "Success: generateKey({name: x448}, true, [deriveKey])", + "Success: generateKey({name: x448}, true, [deriveBits, deriveKey])", + "Success: generateKey({name: x448}, true, [deriveBits])", + "Success: generateKey({name: x448}, true, [deriveKey, deriveBits, deriveKey, deriveBits, deriveKey, deriveBits])" + ] }, "historical.any.html": false, "historical.any.worker.html": false, @@ -951,8 +1487,506 @@ "Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign])", "Invalid key pair: importKey(jwk(private), {name: Ed25519}, true, [sign, sign])" ], - "okp_importKey_failures_Ed448.https.any.html": false, - "okp_importKey_failures_Ed448.https.any.worker.html": false, + "okp_importKey_failures_Ed448.https.any.html": [ + "Bad usages: importKey(spki, {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [sign])", + "Bad usages: importKey(spki, {name: Ed448}, false, [sign])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [sign])", + "Bad usages: importKey(raw, {name: Ed448}, false, [sign])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits])", + "Empty usages: importKey(pkcs8, {name: Ed448}, true, [])", + "Empty usages: importKey(pkcs8, {name: Ed448}, false, [])", + "Empty usages: importKey(jwk(private), {name: Ed448}, true, [])", + "Empty usages: importKey(jwk(private), {name: Ed448}, false, [])", + "Bad key length: importKey(spki, {name: Ed448}, true, [verify])", + "Bad key length: importKey(spki, {name: Ed448}, false, [verify])", + "Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify])", + "Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify])", + "Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign])", + "Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign])", + "Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign])", + "Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign])", + "Bad key length: importKey(raw, {name: Ed448}, true, [verify])", + "Bad key length: importKey(raw, {name: Ed448}, false, [verify])", + "Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify])", + "Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify])", + "Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign])" + ], + "okp_importKey_failures_Ed448.https.any.worker.html": [ + "Bad usages: importKey(spki, {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, encrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, decrypt])", + "Bad usages: importKey(spki, {name: Ed448}, true, [sign])", + "Bad usages: importKey(spki, {name: Ed448}, false, [sign])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, sign])", + "Bad usages: importKey(spki, {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, wrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, unwrapKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveKey])", + "Bad usages: importKey(spki, {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, true, [verify, verify, deriveBits])", + "Bad usages: importKey(spki, {name: Ed448}, false, [verify, verify, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, encrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, decrypt])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, verify])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, wrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, unwrapKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveKey])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, true, [sign, sign, deriveBits])", + "Bad usages: importKey(pkcs8, {name: Ed448}, false, [sign, sign, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, encrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, decrypt])", + "Bad usages: importKey(raw, {name: Ed448}, true, [sign])", + "Bad usages: importKey(raw, {name: Ed448}, false, [sign])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, sign])", + "Bad usages: importKey(raw, {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, wrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, unwrapKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveKey])", + "Bad usages: importKey(raw, {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, true, [verify, verify, deriveBits])", + "Bad usages: importKey(raw, {name: Ed448}, false, [verify, verify, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, encrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, decrypt])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, verify])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, wrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, unwrapKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveKey])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, true, [sign, sign, deriveBits])", + "Bad usages: importKey(jwk(private), {name: Ed448}, false, [sign, sign, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, encrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, decrypt])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, sign])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, wrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, unwrapKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveKey])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, true, [verify, verify, deriveBits])", + "Bad usages: importKey(jwk (public) , {name: Ed448}, false, [verify, verify, deriveBits])", + "Empty usages: importKey(pkcs8, {name: Ed448}, true, [])", + "Empty usages: importKey(pkcs8, {name: Ed448}, false, [])", + "Empty usages: importKey(jwk(private), {name: Ed448}, true, [])", + "Empty usages: importKey(jwk(private), {name: Ed448}, false, [])", + "Bad key length: importKey(spki, {name: Ed448}, true, [verify])", + "Bad key length: importKey(spki, {name: Ed448}, false, [verify])", + "Bad key length: importKey(spki, {name: Ed448}, true, [verify, verify])", + "Bad key length: importKey(spki, {name: Ed448}, false, [verify, verify])", + "Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign])", + "Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign])", + "Bad key length: importKey(pkcs8, {name: Ed448}, true, [sign, sign])", + "Bad key length: importKey(pkcs8, {name: Ed448}, false, [sign, sign])", + "Bad key length: importKey(raw, {name: Ed448}, true, [verify])", + "Bad key length: importKey(raw, {name: Ed448}, false, [verify])", + "Bad key length: importKey(raw, {name: Ed448}, true, [verify, verify])", + "Bad key length: importKey(raw, {name: Ed448}, false, [verify, verify])", + "Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, true, [verify, verify])", + "Bad key length: importKey(jwk (public) , {name: Ed448}, false, [verify, verify])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Missing JWK 'x' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Missing JWK 'kty' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, true, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: Ed448}, false, [sign, sign])", + "Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign])", + "Invalid key pair: importKey(jwk(private), {name: Ed448}, true, [sign, sign])" + ], "okp_importKey_failures_X25519.https.any.html": [ "Bad key length: importKey(raw, {name: X25519}, true, [])", "Bad key length: importKey(raw, {name: X25519}, false, [])", @@ -1064,7 +2098,219 @@ "crashtests": { "importKey-unsettled-promise.https.any.html": true, "importKey-unsettled-promise.https.any.worker.html": true - } + }, + "ec_importKey_failures_ECDH.https.any.html": [ + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "ec_importKey_failures_ECDH.https.any.worker.html": [ + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-256}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-384}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Bad key length: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits, deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits, deriveKey])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDH, namedCurve: P-521}, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "ec_importKey_failures_ECDSA.https.any.html": [ + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, false, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, false, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])" + ], + "ec_importKey_failures_ECDSA.https.any.worker.html": [ + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-256}, false, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-384}, false, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", + "Bad key length: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, true, [sign, sign])", + "Missing JWK 'crv' parameter: importKey(jwk(private), {name: ECDSA, namedCurve: P-521}, false, [sign, sign])" + ], + "okp_importKey_Ed25519.https.any.html": true, + "okp_importKey_Ed25519.https.any.worker.html": true, + "okp_importKey_Ed448.https.any.html": false, + "okp_importKey_Ed448.https.any.worker.html": false, + "okp_importKey_X25519.https.any.html": [ + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits, deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "okp_importKey_X25519.https.any.worker.html": [ + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits, deriveKey])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X25519 bits (jwk, object(crv, d, x, kty), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), {name: X25519}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X25519 (jwk, object(crv, d, x, kty), X25519, true, [deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "okp_importKey_X448.https.any.html": [ + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + ], + "okp_importKey_X448.https.any.worker.html": [ + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits, deriveKey])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), {name: X448}, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters with ignored JWK alg: X448 (jwk, object(crv, d, x, kty), X448, true, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits, deriveKey])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), {name: X448}, false, [deriveKey, deriveBits, deriveKey, deriveBits])", + "Good parameters: X448 bits (pkcs8, buffer(72), X448, false, [deriveKey, deriveBits, deriveKey, deriveBits])" + ] }, "randomUUID.https.any.html": true, "randomUUID.https.any.worker.html": true, @@ -1426,10 +2672,13 @@ "Ed25519 Verification checks with small-order key of order - Test 11", "Ed25519 Verification checks with small-order key of order - Test 12", "Ed25519 Verification checks with small-order key of order - Test 13" - ] + ], + "eddsa_curve25519.https.any.html": true, + "eddsa_curve25519.https.any.worker.html": true, + "eddsa_curve448.https.any.html": false, + "eddsa_curve448.https.any.worker.html": false }, "algorithm-discards-context.https.window.html": false, - "historical.any.sharedworker.html": false, "secure_context": { "crypto-subtle-secure-context-available.https.sub.html": true }, @@ -1458,7 +2707,9 @@ "Can wrap and unwrap X448 private key keys using pkcs8 and RSA-OAEP", "Can wrap and unwrap X448 private key keys as non-extractable using pkcs8 and RSA-OAEP" ] - } + }, + "cryptokey_algorithm_returns_cached_object.https.any.html": true, + "cryptokey_algorithm_returns_cached_object.https.any.worker.html": true }, "console": { "console-is-a-namespace.any.html": true, @@ -1471,7 +2722,10 @@ "console-tests-historical.any.worker.html": true, "idlharness.any.html": true, "idlharness.any.worker.html": true, - "idlharness-shadowrealm.window.html": false + "console-log-large-array.any.html": true, + "console-log-large-array.any.worker.html": true, + "console-log-symbol.any.html": true, + "console-log-symbol.any.worker.html": true }, "dom": { "abort": { @@ -1482,7 +2736,9 @@ "abort-signal-any.any.html": true, "abort-signal-any.any.worker.html": true, "abort-signal-timeout.html": false, - "reason-constructor.html": false + "reason-constructor.html": false, + "timeout.any.html": true, + "timeout.any.worker.html": true }, "events": { "AddEventListenerOptions-once.any.html": true, @@ -1677,15 +2933,26 @@ "scrollend-event-not-fired-after-removing-scroller.tentative.html": false, "scrollend-event-not-fired-on-no-scroll.html": false, "scrollend-fires-to-text-input.html": false, - "scrollend-with-snap-on-fractional-offset.html": false + "scrollend-with-snap-on-fractional-offset.html": false, + "wheel-event-transactions-basic.html?include=scroll-over-scrollable-child": false, + "wheel-event-transactions-basic.html?include=target-basic": false, + "wheel-event-transactions-basic.html?include=transaction-not-bound-to-scroll-frame": false, + "wheel-event-transactions-multiple-action-chains.html": false, + "wheel-event-transactions-target-display-change.html?include=contents": false, + "wheel-event-transactions-target-display-change.html?include=none": false, + "wheel-event-transactions-target-elements.html": false, + "wheel-event-transactions-target-move.html": false, + "wheel-event-transactions-target-removal.html": false, + "wheel-event-transactions-target-resize.html?include=passive-false": false, + "wheel-event-transactions-target-resize.html?include=passive-true": false }, "shadow-relatedTarget.html": false, "webkit-animation-end-event.html": false, "webkit-animation-iteration-event.html": false, "webkit-animation-start-event.html": false, - "webkit-transition-end-event.html": false + "webkit-transition-end-event.html": false, + "Event-dispatch-throwing-multiple-globals.html": false }, - "idlharness-shadowrealm.window.html": false, "idlharness.window.html?exclude=Node": [ "Event interface: attribute srcElement", "Event interface: operation composedPath()", @@ -2342,8 +3609,6 @@ "The DOMAttributeNameChanged mutation event must not be fired.", "The DOMElementNameChanged mutation event must not be fired." ], - "idlharness.any.serviceworker.html": false, - "idlharness.any.sharedworker.html": false, "idlharness.any.worker.html": [ "Event interface: attribute srcElement", "Event interface: operation composedPath()", @@ -3019,25 +4284,7 @@ "gb18030 decoder: GB18030-2022 15", "gb18030 decoder: GB18030-2022 16", "gb18030 decoder: GB18030-2022 17", - "gb18030 decoder: GB18030-2022 18", - "gb18030 decoder: GB18030-2022 19", - "gb18030 decoder: GB18030-2022 20", - "gb18030 decoder: GB18030-2022 21", - "gb18030 decoder: GB18030-2022 22", - "gb18030 decoder: GB18030-2022 23", - "gb18030 decoder: GB18030-2022 24", - "gb18030 decoder: GB18030-2022 25", - "gb18030 decoder: GB18030-2022 26", - "gb18030 decoder: GB18030-2022 27", - "gb18030 decoder: GB18030-2022 28", - "gb18030 decoder: GB18030-2022 29", - "gb18030 decoder: GB18030-2022 30", - "gb18030 decoder: GB18030-2022 31", - "gb18030 decoder: GB18030-2022 32", - "gb18030 decoder: GB18030-2022 33", - "gb18030 decoder: GB18030-2022 34", - "gb18030 decoder: GB18030-2022 35", - "gb18030 decoder: GB18030-2022 36" + "gb18030 decoder: GB18030-2022 18" ], "gb18030-decoder.any.worker.html": [ "gb18030 decoder: GB18030-2022 1", @@ -3057,30 +4304,14 @@ "gb18030 decoder: GB18030-2022 15", "gb18030 decoder: GB18030-2022 16", "gb18030 decoder: GB18030-2022 17", - "gb18030 decoder: GB18030-2022 18", - "gb18030 decoder: GB18030-2022 19", - "gb18030 decoder: GB18030-2022 20", - "gb18030 decoder: GB18030-2022 21", - "gb18030 decoder: GB18030-2022 22", - "gb18030 decoder: GB18030-2022 23", - "gb18030 decoder: GB18030-2022 24", - "gb18030 decoder: GB18030-2022 25", - "gb18030 decoder: GB18030-2022 26", - "gb18030 decoder: GB18030-2022 27", - "gb18030 decoder: GB18030-2022 28", - "gb18030 decoder: GB18030-2022 29", - "gb18030 decoder: GB18030-2022 30", - "gb18030 decoder: GB18030-2022 31", - "gb18030 decoder: GB18030-2022 32", - "gb18030 decoder: GB18030-2022 33", - "gb18030 decoder: GB18030-2022 34", - "gb18030 decoder: GB18030-2022 35", - "gb18030 decoder: GB18030-2022 36" - ] + "gb18030 decoder: GB18030-2022 18" + ], + "gb18030-encoder.html": false }, "gbk": { "gbk-decoder.any.html": true, - "gbk-decoder.any.worker.html": true + "gbk-decoder.any.worker.html": true, + "gbk-encoder.html": false } }, "replacement-encodings.any.html": false, @@ -3154,10 +4385,10 @@ "single-byte-decoder.window.html?TextDecoder": true, "textdecoder-eof.any.html": true, "textdecoder-eof.any.worker.html": true, - "idlharness-shadowrealm.window.html": false, "single-byte-decoder.window.html?XMLHttpRequest": false, "single-byte-decoder.window.html?document": false, - "unsupported-labels.window.html": false + "unsupported-labels.window.html": false, + "sharedarraybuffer.https.html": true }, "hr-time": { "monotonic-clock.any.html": true, @@ -3171,8 +4402,7 @@ "WorkerGlobalScope interface: attribute performance", "WorkerGlobalScope interface: self must inherit property \"performance\" with the proper type" ], - "window-worker-timeOrigin.window.html": true, - "idlharness-shadowrealm.window.html": false + "window-worker-timeOrigin.window.html": true }, "streams": { "idlharness.any.html": true, @@ -3201,7 +4431,9 @@ "throwing-options.any.html": true, "throwing-options.any.worker.html": true, "transform-streams.any.html": true, - "transform-streams.any.worker.html": true + "transform-streams.any.worker.html": true, + "general-addition.any.html": false, + "general-addition.any.worker.html": false }, "queuing-strategies.any.html": true, "queuing-strategies.any.worker.html": true, @@ -3257,14 +4489,8 @@ "owning-type-message-port.any.worker.html": false, "owning-type.any.html": false, "owning-type.any.worker.html": false, - "from.any.html": [ - "ReadableStream.from ignores a null @@asyncIterator", - "ReadableStream.from accepts a string" - ], - "from.any.worker.html": [ - "ReadableStream.from ignores a null @@asyncIterator", - "ReadableStream.from accepts a string" - ] + "from.any.html": true, + "from.any.worker.html": true }, "transform-streams": { "backpressure.any.html": true, @@ -3333,14 +4559,12 @@ "service-worker.https.html": false, "shared-worker.html": false, "transform-stream-members.any.html": true, - "transform-stream-members.any.shadowrealm.html": false, "transform-stream-members.any.worker.html": true, "transform-stream.html": false, "window.html": false, "worker.html": false, "writable-stream.html": false - }, - "idlharness-shadowrealm.window.html": false + } }, "user-timing": { "buffered-flag.any.html": false, @@ -3390,8 +4614,7 @@ "user_timing_exists.any.html": true, "user_timing_exists.any.worker.html": true, "invoke_with_timing_attributes.worker.html": true, - "performance-measure-invalid.worker.html": false, - "idlharness-shadowrealm.window.html": false + "performance-measure-invalid.worker.html": false }, "wasm": { "jsapi": { @@ -3477,7 +4700,17 @@ "imports.any.html": true, "imports.any.worker.html": true, "toString.any.html": true, - "toString.any.worker.html": true + "toString.any.worker.html": true, + "moduleSource.tentative.any.html": [ + "AbstractModuleSource intrinsic", + "AbstractModuleSourceProto intrinsic", + "AbstractModuleSourceProto toStringTag brand check" + ], + "moduleSource.tentative.any.worker.html": [ + "AbstractModuleSource intrinsic", + "AbstractModuleSourceProto intrinsic", + "AbstractModuleSourceProto toStringTag brand check" + ] }, "prototypes.any.html": true, "prototypes.any.worker.html": true, @@ -3532,6 +4765,50 @@ "table.tentative.any.worker.html": false, "type.tentative.any.html": false, "type.tentative.any.worker.html": false + }, + "gc": { + "casts.tentative.any.html": true, + "casts.tentative.any.worker.html": true, + "exported-object.tentative.any.html": true, + "exported-object.tentative.any.worker.html": true, + "i31.tentative.any.html": true, + "i31.tentative.any.worker.html": true + }, + "js-string": { + "basic.tentative.any.html": true, + "basic.tentative.any.worker.html": true, + "constants.tentative.any.html": true, + "constants.tentative.any.worker.html": true, + "imports.tentative.any.html": true, + "imports.tentative.any.worker.html": true + }, + "jspi": { + "js-promise-integration.any.html": [ + "Promising function always entered", + "Promising with no return", + "Always get a Promise", + "Suspend once", + "Suspend/resume in a loop", + "Suspending with mismatched args and via Proxy", + "Make sure we actually suspend", + "Do not suspend if the import's return value is not a Promise", + "Catch rejected promise", + "Suspend two modules" + ], + "js-promise-integration.any.worker.html": [ + "Promising function always entered", + "Promising with no return", + "Always get a Promise", + "Suspend once", + "Suspend/resume in a loop", + "Suspending with mismatched args and via Proxy", + "Make sure we actually suspend", + "Do not suspend if the import's return value is not a Promise", + "Catch rejected promise", + "Suspend two modules" + ], + "rejects.any.html": false, + "rejects.any.worker.html": false } }, "serialization": { @@ -3540,7 +4817,18 @@ "serialization-via-idb.any.worker.html": false, "serialization-via-notifications-api.any.html": false, "serialization-via-notifications-api.any.worker.html": false, - "nested-worker-success.any.worker.html": true + "nested-worker-success.any.worker.html": true, + "broadcastchannel-success-and-failure.html": false, + "broadcastchannel-success.html": false, + "cross-origin-module-sharing-fails.html": false, + "identity-not-preserved.html": false, + "no-transferring.html": false, + "serialization-via-history.html": false, + "share-module-cross-origin-fails.sub.html": false, + "window-domain-success.sub.html": false, + "window-messagechannel-success.html": false, + "window-similar-but-cross-origin-success.sub.html": false, + "window-simple-success.html": false }, "arraybuffer": { "transfer.window.html": false @@ -3580,7 +4868,32 @@ "rejected-arg.any.html": true, "rejected-arg.any.worker.html": true, "status.any.html": true, - "status.any.worker.html": true + "status.any.worker.html": true, + "esm-integration": { + "execute-start.tentative.html": false, + "exported-names.tentative.html": false, + "invalid-bytecode.tentative.html": false, + "js-wasm-cycle-errors.tentative.html": false, + "js-wasm-cycle.tentative.html": false, + "module-parse-error.tentative.html": false, + "resolve-export.tentative.html": false, + "script-src-allows-wasm.tentative.html": false, + "script-src-blocks-wasm.tentative.sub.html": false, + "source-phase.tentative.html": false, + "wasm-import-wasm-export.tentative.html": false, + "wasm-import.tentative.html": false, + "wasm-js-cycle.tentative.html": false, + "wasm-to-wasm-link-error.tentative.html": false, + "worker-import-source-phase.tentative.html": false, + "worker-import.tentative.html": false, + "worker.tentative.html": false + }, + "wasm_stream_compile_test.html": [ + "compileStreaming raise error if no-cors" + ], + "wasm_stream_instantiate_test.html": [ + "instantiateStreaming raise error if no-cors" + ] }, "create_multiple_memory.worker.html": true }, @@ -3594,16 +4907,13 @@ "DOMException-constructor-behavior.any.html": true, "DOMException-constructor-behavior.any.worker.html": true, "DOMException-custom-bindings.any.html": true, - "DOMException-custom-bindings.any.worker.html": true + "DOMException-custom-bindings.any.worker.html": true, + "exceptions.html": false }, "class-string-interface.any.html": true, "class-string-interface.any.worker.html": true, - "class-string-iterator-prototype-object.any.html": [ - "Object.prototype.toString applied after deleting @@toStringTag" - ], - "class-string-iterator-prototype-object.any.worker.html": [ - "Object.prototype.toString applied after deleting @@toStringTag" - ], + "class-string-iterator-prototype-object.any.html": true, + "class-string-iterator-prototype-object.any.worker.html": true, "class-string-named-properties-object.window.html": false, "global-immutable-prototype.any.html": [ "Setting to a different prototype" @@ -3632,11 +4942,13 @@ "builtin-function-properties.any.html": true, "builtin-function-properties.any.worker.html": true, "observable-array-no-leak-of-internals.window.html": false, - "observable-array-ownkeys.window.html": false + "observable-array-ownkeys.window.html": false, + "global-immutable-prototype.any.worker.html": [ + "Setting to a different prototype" + ] }, "idlharness.any.html": true, - "idlharness.any.worker.html": true, - "idlharness-shadowrealm.window.html": false + "idlharness.any.worker.html": true }, "url": { "historical.any.html": [ @@ -3895,7 +5207,6 @@ "urlsearchparams-sort.any.worker.html": true, "urlsearchparams-stringifier.any.html": true, "urlsearchparams-stringifier.any.worker.html": true, - "idlharness-shadowrealm.window.html": false, "percent-encoding.window.html": [ "Input † with encoding big5", "Input † with encoding euc-kr", @@ -4972,6 +6283,12 @@ "Parsing origin: against ", "Parsing origin: against ", "Parsing origin: against ", + "Parsing origin: against ", + "Parsing origin: against ", + "Parsing origin: against ", + "Parsing origin: against ", + "Parsing origin: against ", + "Parsing origin: against ", "Parsing origin: against " ], "a-element.html?exclude=(file|javascript|mailto)": [ @@ -5669,6 +6986,13 @@ "Parsing: against ", "Parsing: against ", "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", + "Parsing: against ", "Parsing: against " ], "a-element.html?include=file": [ @@ -6426,7 +7750,10 @@ "window.open(): stun://test:test should throw", "XHR: stun://[:1] should throw", "Location's href: stun://[:1] should throw", - "window.open(): stun://[:1] should throw" + "window.open(): stun://[:1] should throw", + "XHR: non-special://host\\a should throw", + "Location's href: non-special://host\\a should throw", + "window.open(): non-special://host\\a should throw" ], "url-statics-parse.any.html": true, "url-statics-parse.any.worker.html": true @@ -6664,42 +7991,15 @@ "fetch-destination-worker.https.html": false, "fetch-destination.https.html": false }, - "forbidden-method.any.serviceworker.html": false, - "forbidden-method.any.sharedworker.html": false, "multi-globals": { "construct-in-detached-frame.window.html": false, "url-parsing.html": false }, - "request-bad-port.any.serviceworker.html": false, - "request-bad-port.any.sharedworker.html": false, - "request-cache-default-conditional.any.serviceworker.html": false, - "request-cache-default-conditional.any.sharedworker.html": false, - "request-cache-default.any.serviceworker.html": false, - "request-cache-default.any.sharedworker.html": false, - "request-cache-force-cache.any.serviceworker.html": false, - "request-cache-force-cache.any.sharedworker.html": false, - "request-cache-no-cache.any.serviceworker.html": false, - "request-cache-no-cache.any.sharedworker.html": false, - "request-cache-no-store.any.serviceworker.html": false, - "request-cache-no-store.any.sharedworker.html": false, - "request-cache-only-if-cached.any.sharedworker.html": false, - "request-cache-reload.any.serviceworker.html": false, - "request-cache-reload.any.sharedworker.html": false, "request-clone.sub.html": [ "Check cloning a request" ], "request-constructor-init-body-override.any.html": true, "request-constructor-init-body-override.any.worker.html": true, - "request-consume-empty.any.serviceworker.html": false, - "request-consume-empty.any.sharedworker.html": false, - "request-consume.any.serviceworker.html": false, - "request-consume.any.sharedworker.html": false, - "request-disturbed.any.serviceworker.html": false, - "request-disturbed.any.sharedworker.html": false, - "request-error.any.serviceworker.html": false, - "request-error.any.sharedworker.html": false, - "request-headers.any.serviceworker.html": false, - "request-headers.any.sharedworker.html": false, "request-init-001.sub.html": [ "Check method init value of patch and associated getter", "Check method init value of patCh and associated getter", @@ -6727,22 +8027,14 @@ "Check integrity init value of and associated getter", "Check integrity init value of AZERTYUIOP1234567890 and associated getter" ], - "request-init-002.any.serviceworker.html": false, - "request-init-002.any.sharedworker.html": false, "request-init-003.sub.html": false, - "request-init-stream.any.serviceworker.html": false, - "request-init-stream.any.sharedworker.html": false, "request-keepalive-quota.html?include=fast": [ "A Keep-Alive fetch() with a body over the Quota Limit should reject." ], "request-keepalive-quota.html?include=slow-1": true, "request-keepalive-quota.html?include=slow-2": false, "request-keepalive-quota.html?include=slow-3": false, - "request-keepalive.any.serviceworker.html": false, - "request-keepalive.any.sharedworker.html": false, "request-reset-attributes.https.html": false, - "request-structure.any.serviceworker.html": false, - "request-structure.any.sharedworker.html": false, "url-encoding.html": true }, "headers": { @@ -6918,29 +8210,7 @@ ], "header-setcookie.any.worker.html": [ "Set-Cookie is a forbidden response header" - ], - "header-setcookie.any.serviceworker.html": false, - "header-setcookie.any.sharedworker.html": false, - "header-values-normalize.any.serviceworker.html": false, - "header-values-normalize.any.sharedworker.html": false, - "header-values.any.serviceworker.html": false, - "header-values.any.sharedworker.html": false, - "headers-basic.any.serviceworker.html": false, - "headers-basic.any.sharedworker.html": false, - "headers-casing.any.serviceworker.html": false, - "headers-casing.any.sharedworker.html": false, - "headers-combine.any.serviceworker.html": false, - "headers-combine.any.sharedworker.html": false, - "headers-errors.any.serviceworker.html": false, - "headers-errors.any.sharedworker.html": false, - "headers-no-cors.any.serviceworker.html": false, - "headers-no-cors.any.sharedworker.html": false, - "headers-normalize.any.serviceworker.html": false, - "headers-normalize.any.sharedworker.html": false, - "headers-record.any.serviceworker.html": false, - "headers-record.any.sharedworker.html": false, - "headers-structure.any.serviceworker.html": false, - "headers-structure.any.sharedworker.html": false + ] }, "basic": { "request-head.any.html": true, @@ -7040,24 +8310,38 @@ "Multiple integrities: invalid stronger than valid", "Multiple integrities: both are invalid", "CORS invalid integrity", - "Empty string integrity for opaque response" + "Empty string integrity for opaque response", + "SHA-* integrity for opaque response" ], "integrity.sub.any.worker.html": [ "Invalid integrity", "Multiple integrities: invalid stronger than valid", "Multiple integrities: both are invalid", "CORS invalid integrity", - "Empty string integrity for opaque response" + "Empty string integrity for opaque response", + "SHA-* integrity for opaque response" ], "error-after-response.any.worker.html": false, - "keepalive.any.html": false, + "keepalive.any.html": [ + "[keepalive] simple GET request on 'load' [no payload]; setting up", + "[keepalive] simple GET request on 'unload' [no payload]; setting up", + "[keepalive] simple GET request on 'pagehide' [no payload]; setting up", + "[keepalive] simple POST request on 'load' [no payload]; setting up", + "[keepalive] simple POST request on 'unload' [no payload]; setting up", + "[keepalive] simple POST request on 'pagehide' [no payload]; setting up", + "simple keepalive test for web workers" + ], "mediasource.window.html": false, "mode-same-origin.any.html": [ + "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", + "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" ], "mode-same-origin.any.worker.html": [ + "Fetch https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode", + "Fetch /fetch/api/basic/../resources/redirect.py?location=https://web-platform.test:8443/fetch/api/resources/top.txt with same-origin mode", "Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.web-platform.test:8000/fetch/api/resources/top.txt with same-origin mode" ], "referrer.any.html": false, @@ -7209,54 +8493,10 @@ "response-null-body.any.worker.html": { "ignore": true }, - "accept-header.any.serviceworker.html": false, - "accept-header.any.sharedworker.html": false, - "block-mime-as-script.html": false, - "conditional-get.any.serviceworker.html": false, - "conditional-get.any.sharedworker.html": false, - "error-after-response.any.serviceworker.html": false, - "error-after-response.any.sharedworker.html": false, - "header-value-combining.any.serviceworker.html": false, - "header-value-combining.any.sharedworker.html": false, - "header-value-null-byte.any.serviceworker.html": false, - "header-value-null-byte.any.sharedworker.html": false, - "historical.any.serviceworker.html": false, - "historical.any.sharedworker.html": false, - "http-response-code.any.serviceworker.html": false, - "http-response-code.any.sharedworker.html": false, - "integrity.sub.any.sharedworker.html": false, - "request-forbidden-headers.any.serviceworker.html": false, - "request-forbidden-headers.any.sharedworker.html": false, - "request-head.any.serviceworker.html": false, - "request-head.any.sharedworker.html": false, - "request-headers-case.any.serviceworker.html": false, - "request-headers-case.any.sharedworker.html": false, - "request-headers-nonascii.any.serviceworker.html": false, - "request-headers-nonascii.any.sharedworker.html": false, - "request-headers.any.serviceworker.html": false, - "request-headers.any.sharedworker.html": false, - "request-private-network-headers.tentative.any.serviceworker.html": false, - "request-private-network-headers.tentative.any.sharedworker.html": false, - "request-referrer-redirected-worker.html": false, - "request-referrer.any.serviceworker.html": false, - "request-referrer.any.sharedworker.html": false, - "response-null-body.any.serviceworker.html": false, - "response-null-body.any.sharedworker.html": false, - "scheme-about.any.serviceworker.html": false, - "scheme-about.any.sharedworker.html": false, - "scheme-data.any.serviceworker.html": false, - "scheme-data.any.sharedworker.html": false, - "scheme-others.sub.any.serviceworker.html": false, - "scheme-others.sub.any.sharedworker.html": false, - "stream-response.any.serviceworker.html": false, - "stream-response.any.sharedworker.html": false, - "stream-safe-creation.any.serviceworker.html": false, - "stream-safe-creation.any.sharedworker.html": false, - "text-utf8.any.serviceworker.html": false, - "text-utf8.any.sharedworker.html": false, "url-parsing.sub.html?encoding=utf8": false, "url-parsing.sub.html?encoding=windows-1252": false, - "url-parsing.sub.html?encoding=x-cp1251": false + "url-parsing.sub.html?encoding=x-cp1251": false, + "block-mime-as-script.html": false }, "response": { "json.any.html": true, @@ -7340,14 +8580,6 @@ "response-body-read-task-handling.html": [ "reading from a body stream should occur in a microtask scope" ], - "response-cancel-stream.any.serviceworker.html": false, - "response-cancel-stream.any.sharedworker.html": false, - "response-clone.any.serviceworker.html": false, - "response-clone.any.sharedworker.html": false, - "response-consume-empty.any.serviceworker.html": false, - "response-consume-empty.any.sharedworker.html": false, - "response-consume-stream.any.serviceworker.html": false, - "response-consume-stream.any.sharedworker.html": false, "response-consume.html": [ "Consume response's body: from text with correct multipart type to formData with BOM", "Consume response's body: from FormData to blob", @@ -7355,44 +8587,8 @@ "Consume response's body: from FormData to arrayBuffer", "Consume response's body: from multipart form data blob to formData" ], - "response-error-from-stream.any.serviceworker.html": false, - "response-error-from-stream.any.sharedworker.html": false, - "response-error.any.serviceworker.html": false, - "response-error.any.sharedworker.html": false, - "response-from-stream.any.serviceworker.html": false, - "response-from-stream.any.sharedworker.html": false, "response-headers-guard.any.html": true, - "response-headers-guard.any.serviceworker.html": false, - "response-headers-guard.any.sharedworker.html": false, - "response-headers-guard.any.worker.html": true, - "response-init-001.any.serviceworker.html": false, - "response-init-001.any.sharedworker.html": false, - "response-init-002.any.serviceworker.html": false, - "response-init-002.any.sharedworker.html": false, - "response-static-error.any.serviceworker.html": false, - "response-static-error.any.sharedworker.html": false, - "response-static-json.any.serviceworker.html": false, - "response-static-json.any.sharedworker.html": false, - "response-static-redirect.any.serviceworker.html": false, - "response-static-redirect.any.sharedworker.html": false, - "response-stream-bad-chunk.any.serviceworker.html": false, - "response-stream-bad-chunk.any.sharedworker.html": false, - "response-stream-disturbed-1.any.serviceworker.html": false, - "response-stream-disturbed-1.any.sharedworker.html": false, - "response-stream-disturbed-2.any.serviceworker.html": false, - "response-stream-disturbed-2.any.sharedworker.html": false, - "response-stream-disturbed-3.any.serviceworker.html": false, - "response-stream-disturbed-3.any.sharedworker.html": false, - "response-stream-disturbed-4.any.serviceworker.html": false, - "response-stream-disturbed-4.any.sharedworker.html": false, - "response-stream-disturbed-5.any.serviceworker.html": false, - "response-stream-disturbed-5.any.sharedworker.html": false, - "response-stream-disturbed-6.any.serviceworker.html": false, - "response-stream-disturbed-6.any.sharedworker.html": false, - "response-stream-disturbed-by-pipe.any.serviceworker.html": false, - "response-stream-disturbed-by-pipe.any.sharedworker.html": false, - "response-stream-with-broken-then.any.serviceworker.html": false, - "response-stream-with-broken-then.any.sharedworker.html": false + "response-headers-guard.any.worker.html": true }, "body": { "formdata.any.html": true, @@ -7840,23 +9036,7 @@ "Cross origin redirection, empty redirect header, strict-origin init ", "Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init " ], - "redirect-back-to-original-origin.any.serviceworker.html": false, - "redirect-back-to-original-origin.any.sharedworker.html": false, - "redirect-count.any.serviceworker.html": false, - "redirect-count.any.sharedworker.html": false, - "redirect-empty-location.any.serviceworker.html": false, - "redirect-empty-location.any.sharedworker.html": false, - "redirect-keepalive.https.any.html": false, - "redirect-location-escape.tentative.any.serviceworker.html": false, - "redirect-location-escape.tentative.any.sharedworker.html": false, - "redirect-location.any.serviceworker.html": false, - "redirect-location.any.sharedworker.html": false, - "redirect-method.any.serviceworker.html": false, - "redirect-method.any.sharedworker.html": false, - "redirect-schemes.any.serviceworker.html": false, - "redirect-schemes.any.sharedworker.html": false, - "redirect-to-dataurl.any.serviceworker.html": false, - "redirect-to-dataurl.any.sharedworker.html": false + "redirect-keepalive.https.any.html": false }, "idlharness.any.html": [ "Request interface: attribute destination", @@ -7929,16 +9109,10 @@ "general.any.worker.html": true, "cache.https.any.html": false, "cache.https.any.worker.html": false, - "cache.https.any.serviceworker.html": false, - "cache.https.any.sharedworker.html": false, "destroyed-context.html": false, - "general.any.serviceworker.html": false, - "general.any.sharedworker.html": false, "keepalive.html": [ "aborting a detached keepalive fetch should not do anything" ], - "request.any.serviceworker.html": false, - "request.any.sharedworker.html": false, "serviceworker-intercepted.https.html": false }, "cors": { @@ -8289,10 +9463,6 @@ "[keepalive] Cross domain different protocol POST request in unload [cors mode, server forbid CORS]; setting up", "[keepalive] Cross domain different protocol POST request in unload [cors mode]; setting up" ], - "cors-multiple-origins.sub.any.serviceworker.html": false, - "cors-multiple-origins.sub.any.sharedworker.html": false, - "cors-preflight-redirect.any.serviceworker.html": false, - "cors-preflight-redirect.any.sharedworker.html": false, "data-url-iframe.html": false, "data-url-shared-worker.html": false, "data-url-worker.html": [ @@ -8322,22 +9492,12 @@ "Include mode: 2 cookies", "Same-origin mode: 1 cookie", "Same-origin mode: 2 cookies" - ], - "authentication-basic.any.serviceworker.html": false, - "authentication-basic.any.sharedworker.html": false, - "authentication-redirection.any.serviceworker.html": false, - "authentication-redirection.any.sharedworker.html": false, - "cookies.any.serviceworker.html": false, - "cookies.any.sharedworker.html": false + ] }, "crashtests": { "huge-fetch.any.html": true, - "huge-fetch.any.serviceworker.html": false, - "huge-fetch.any.sharedworker.html": false, "huge-fetch.any.worker.html": true }, - "idlharness.any.serviceworker.html": false, - "idlharness.any.sharedworker.html": false, "policies": { "csp-blocked-worker.html": false, "csp-blocked.html": false, @@ -8463,11 +9623,7 @@ "base64.any.worker.html": true, "processing.any.html": true, "processing.any.worker.html": true, - "base64.any.serviceworker.html": false, - "base64.any.sharedworker.html": false, - "navigate.window.html": false, - "processing.any.serviceworker.html": false, - "processing.any.sharedworker.html": false + "navigate.window.html": false }, "h1-parsing": { "lone-cr.window.html": [ @@ -8503,50 +9659,8 @@ "data.any.html": true, "data.any.worker.html": true, "sw.https.window.html": false, - "general.any.serviceworker.html": false, - "general.any.sharedworker.html": false, "non-matching-range-response.html": false }, - "cross-origin-resource-policy": { - "fetch.any.html": [ - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." - ], - "fetch.any.worker.html": [ - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." - ], - "fetch.https.any.html": [ - "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." - ], - "fetch.https.any.worker.html": [ - "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.", - "Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection.", - "Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header." - ], - "scheme-restriction.any.html": true, - "scheme-restriction.any.worker.html": true, - "scheme-restriction.https.window.html": false, - "syntax.any.html": true, - "syntax.any.worker.html": true, - "fetch-in-iframe.html": false, - "fetch.any.sharedworker.html": false, - "fetch.https.any.serviceworker.html": false, - "fetch.https.any.sharedworker.html": false, - "iframe-loads.html": false, - "image-loads.html": false, - "script-loads.html": false - }, "http-cache": { "304-update.any.html": false, "304-update.any.worker.html": false, @@ -8668,29 +9782,7 @@ "HTTP cache reuses three-way Vary response when request matches", "HTTP cache uses three-way Vary response when both request and the original request omited a variant header" ], - "304-update.any.serviceworker.html": false, - "304-update.any.sharedworker.html": false, - "cache-mode.any.serviceworker.html": false, - "cache-mode.any.sharedworker.html": false, - "cc-request.any.serviceworker.html": false, - "cc-request.any.sharedworker.html": false, - "credentials.tentative.any.serviceworker.html": false, - "credentials.tentative.any.sharedworker.html": false, - "freshness.any.serviceworker.html": false, - "freshness.any.sharedworker.html": false, - "heuristic.any.serviceworker.html": false, - "heuristic.any.sharedworker.html": false, - "invalidate.any.serviceworker.html": false, - "invalidate.any.sharedworker.html": false, - "partial.any.serviceworker.html": false, - "partial.any.sharedworker.html": false, - "post-patch.any.serviceworker.html": false, - "post-patch.any.sharedworker.html": false, - "split-cache.html": false, - "status.any.serviceworker.html": false, - "status.any.sharedworker.html": false, - "vary.any.serviceworker.html": false, - "vary.any.sharedworker.html": false + "split-cache.html": false }, "metadata": { "fetch-preflight.https.sub.any.html": false, @@ -8701,10 +9793,6 @@ "trailing-dot.https.sub.any.worker.html": false, "audio-worklet.https.html": false, "embed.https.sub.tentative.html": false, - "fetch-preflight.https.sub.any.serviceworker.html": false, - "fetch-preflight.https.sub.any.sharedworker.html": false, - "fetch.https.sub.any.serviceworker.html": false, - "fetch.https.sub.any.sharedworker.html": false, "generated": { "audioworklet.https.sub.html": false, "css-font-face.https.sub.tentative.html": false, @@ -8783,8 +9871,6 @@ "sharedworker.https.sub.html": false, "style.https.sub.html": false, "track.https.sub.html": false, - "trailing-dot.https.sub.any.serviceworker.html": false, - "trailing-dot.https.sub.any.sharedworker.html": false, "unload.https.sub.html": false, "window-open.https.sub.html": false, "worker.https.sub.html": [ @@ -8997,8 +10083,6 @@ "fetch.any.html": false, "fetch.any.worker.html": false, "fetch-sw.https.html": false, - "fetch.any.serviceworker.html": false, - "fetch.any.sharedworker.html": false, "revalidate-not-blocked-by-csp.html": false, "stale-css.html": false, "stale-image.html": false, @@ -9020,26 +10104,16 @@ "br": { "bad-br-body.https.any.html": true, "big-br-body.https.any.html": true, - "big-br-body.https.any.serviceworker.html": false, - "big-br-body.https.any.sharedworker.html": false, "big-br-body.https.any.worker.html": true, "br-body.https.any.html": true, - "br-body.https.any.serviceworker.html": false, - "br-body.https.any.sharedworker.html": false, "br-body.https.any.worker.html": true }, "gzip": { "bad-gzip-body.any.html": true, - "bad-gzip-body.any.serviceworker.html": false, - "bad-gzip-body.any.sharedworker.html": false, "bad-gzip-body.any.worker.html": true, "big-gzip-body.https.any.html": true, - "big-gzip-body.https.any.serviceworker.html": false, - "big-gzip-body.https.any.sharedworker.html": false, "big-gzip-body.https.any.worker.html": true, "gzip-body.any.html": true, - "gzip-body.any.serviceworker.html": false, - "gzip-body.any.sharedworker.html": false, "gzip-body.any.worker.html": true }, "zstd": { @@ -9049,8 +10123,6 @@ "Consuming the body of a resource with bad zstd content with json() should reject", "Consuming the body of a resource with bad zstd content with text() should reject" ], - "bad-zstd-body.https.any.serviceworker.html": false, - "bad-zstd-body.https.any.sharedworker.html": false, "bad-zstd-body.https.any.worker.html": [ "Consuming the body of a resource with bad zstd content with arrayBuffer() should reject", "Consuming the body of a resource with bad zstd content with blob() should reject", @@ -9058,16 +10130,10 @@ "Consuming the body of a resource with bad zstd content with text() should reject" ], "big-window-zstd-body.tentative.https.any.html": false, - "big-window-zstd-body.tentative.https.any.serviceworker.html": false, - "big-window-zstd-body.tentative.https.any.sharedworker.html": false, "big-window-zstd-body.tentative.https.any.worker.html": false, "big-zstd-body.https.any.html": false, - "big-zstd-body.https.any.serviceworker.html": false, - "big-zstd-body.https.any.sharedworker.html": false, "big-zstd-body.https.any.worker.html": false, "zstd-body.https.any.html": false, - "zstd-body.https.any.serviceworker.html": false, - "zstd-body.https.any.sharedworker.html": false, "zstd-body.https.any.worker.html": false } }, @@ -9345,7 +10411,9 @@ ], "Blob-methods-from-detached-frame.html": false, "BlobURL": { - "cross-partition.tentative.https.html": false + "cross-partition.tentative.https.html": false, + "cross-partition-navigation.tentative.https.html": false, + "cross-partition-worker-creation.tentative.https.html": false }, "FileReader": { "progress_event_bubbles_cancelable.html": true, @@ -9436,7 +10504,6 @@ }, "import-attributes": { "dynamic-import-with-attributes-argument.any.html": true, - "dynamic-import-with-attributes-argument.any.sharedworker.html": false, "dynamic-import-with-attributes-argument.any.worker.html": true } } @@ -9603,181 +10670,8 @@ "Growable SharedArrayBuffer", "A subclass instance will be received as its closest transferable superclass", "Transferring OOB TypedArray throws" - ] - }, - "dynamic-markup-insertion": { - "closing-the-input-stream": { - "load-event-after-location-set-during-write.window.html": false - }, - "document-write": { - "contentType.window.html": false, - "during-readystatechange.window.html": false - }, - "opening-the-input-stream": { - "abort-refresh-immediate.window.html": false, - "abort-refresh-multisecond-header.window.html": false, - "abort-refresh-multisecond-meta.window.html": false, - "abort-while-navigating.window.html": false, - "abort.sub.window.html": false, - "aborted-parser.window.html": false, - "active.window.html": false, - "bailout-exception-vs-return-origin.sub.window.html": false, - "bailout-exception-vs-return-xml.window.html": false, - "bailout-side-effects-ignore-opens-during-unload.window.html": false, - "bailout-side-effects-same-origin-domain.sub.window.html": false, - "bailout-side-effects-synchronous-script.window.html": false, - "bailout-side-effects-xml.window.html": false, - "beforeunload.window.html": false, - "crbug-583445-regression.window.html": false, - "custom-element.window.html": false, - "encoding.window.html": false, - "event-listeners.window.html": false, - "history-state.window.html": false, - "history.window.html": false, - "ignore-opens-during-unload.window.html": false, - "mutation-events.window.html": false, - "mutation-observer.window.html": false, - "no-new-global.window.html": false, - "quirks.window.html": false, - "readiness.window.html": false, - "reload.window.html": false, - "remove-initial-about-blankness.window.html": false, - "tasks.window.html": false, - "type-argument-plaintext.window.html": false, - "type-argument.window.html": false, - "unload.window.html": false, - "url-entry-document-sync-call.window.html": false, - "url-entry-document.window.html": false, - "url-fragment.window.html": false, - "url.window.html": false - } - }, - "system-state-and-capabilities": { - "the-navigator-object": { - "clientinformation.window.html": [ - "window.clientInformation exists and equals window.navigator" - ], - "historical.https.window.html": [ - "registerProtocolHandler has no third argument" - ], - "navigator.any.html": [ - "appCodeName", - "appName", - "appVersion", - "platform", - "product", - "productSub", - "userAgent value", - "vendor", - "vendorSub", - "taintEnabled", - "oscpu" - ], - "navigator.any.worker.html": [ - "appCodeName", - "appName", - "appVersion", - "platform", - "product", - "userAgent value" - ], - "per-global.window.html": false - } - } - }, - "cross-origin-embedder-policy": { - "credentialless": { - "cache-storage.https.window.html?dedicated_worker": false, - "cache-storage.https.window.html?document": false, - "cache-storage.https.window.html?service_worker": false, - "cache-storage.https.window.html?shared_worker": false, - "cache.window.html": false, - "cross-origin-isolated.window.html": false, - "dedicated-worker.https.window.html": false, - "fetch.https.window.html": false, - "iframe-coep-credentialless.https.window.html?1-4": false, - "iframe-coep-credentialless.https.window.html?5-9": false, - "iframe-coep-credentialless.https.window.html?9-last": false, - "iframe-coep-none.https.window.html?1-4": false, - "iframe-coep-none.https.window.html?5-last": false, - "iframe-coep-require-corp.https.window.html?1-4": false, - "iframe-coep-require-corp.https.window.html?5-9": false, - "iframe-coep-require-corp.https.window.html?9-last": false, - "iframe.window.html": false, - "image.https.window.html": false, - "link.https.window.html": false, - "redirect.window.html": false, - "reporting-navigation.https.window.html": false, - "reporting-subresource-corp.https.window.html": false, - "script.https.window.html": false, - "service-worker-coep-credentialless-proxy.https.window.html": false, - "service-worker-coep-none-proxy.https.window.html": false, - "service-worker.https.window.html": false, - "video.https.window.html": false - }, - "cross-origin-isolated-permission-iframe.https.window.html": false, - "cross-origin-isolated-permission-worker.https.window.html": false, - "reflection-credentialless.tentative.https.any.html": false, - "reflection-credentialless.tentative.https.any.worker.html": false, - "reflection-require-corp.tentative.https.any.html": false, - "reflection-require-corp.tentative.https.any.worker.html": false, - "reflection-unsafe-none.tentative.https.any.html": false, - "reflection-unsafe-none.tentative.https.any.worker.html": false, - "reporting-to-document-reporting-endpoint.https.window.html": false - }, - "dom": { - "elements": { - "global-attributes": { - "dataset-binding.window.html": false - }, - "the-innertext-and-outertext-properties": { - "multiple-text-nodes.window.html": false - } - }, - "idlharness-shadowrealm.window.html": false, - "idlharness.worker.html": false, - "self-origin.any.html": false, - "self-origin.any.worker.html": false - }, - "infrastructure": { - "safe-passing-of-structured-data": { - "messagechannel.any.html": false, - "messagechannel.any.worker.html": false, - "shared-array-buffers": { - "no-coop-coep.https.any.html": false, - "no-coop-coep.https.any.worker.html": false, - "serialization-via-idb.any.html": false, - "serialization-via-idb.any.worker.html": false, - "serialization-via-notifications-api.any.html": false, - "serialization-via-notifications-api.any.worker.html": false - }, - "structured-cloning-error-stack-optional.sub.window.html": [ - "page-created Error (cross-site iframe)", - "page-created Error (same-origin iframe)", - "page-created DOMException (structuredClone())", - "page-created DOMException (cross-site iframe)", - "page-created DOMException (same-origin iframe)", - "JS-engine-created TypeError (cross-site iframe)", - "JS-engine-created TypeError (same-origin iframe)", - "web API-created TypeError (cross-site iframe)", - "web API-created TypeError (same-origin iframe)", - "web API-created DOMException (cross-site iframe)", - "web API-created DOMException (same-origin iframe)", - "page-created DOMException (worker)" ], - "transfer-errors.window.html": false, - "window-postmessage.window.html": false - }, - "urls": { - "terminology-0": { - "document-base-url-about-srcdoc.https.window.html": false, - "document-base-url-changes-about-srcdoc.https.window.html": false - } - } - }, - "interaction": { - "focus": { - "composed.window.html": false + "structured-clone-cross-realm-method.html": false } } }, @@ -9797,7 +10691,7 @@ "storage_key.window.html": true, "storage_key_empty_string.window.html": true, "storage_length.window.html": true, - "storage_local_setitem_quotaexceedederr.window.html": false, + "storage_local_setitem_quotaexceedederr.window.html": true, "storage_removeitem.window.html": true, "storage_session_setitem_quotaexceedederr.window.html": true, "storage_set_value_enumerate.window.html": true, @@ -10026,7 +10920,9 @@ "delete-formelement.html": false, "get-formelement.html": false, "has-formelement.html": false, - "set-formelement.html": false + "set-formelement.html": false, + "constructor-submitter-coordinate.html": false, + "submitter-coordinate-value.html": false }, "XMLHttpRequest-withCredentials.any.html": false, "XMLHttpRequest-withCredentials.any.worker.html": false, @@ -10408,7 +11304,6 @@ "firing-events-http-no-content-length.html": false, "formdata.html": false, "historical.html": false, - "idlharness.any.sharedworker.html": false, "loadstart-and-state.html": false, "overridemimetype-blob.html": [ "Use text/xml as fallback MIME type", @@ -10504,13 +11399,11 @@ "responsexml-invalid-type.html": false, "security-consideration.sub.html": false, "send-blob-with-no-mime-type.html": false, - "sync-no-timeout.any.sharedworker.html": false, "sync-xhr-and-window-onload.html": false, "sync-xhr-supported-by-feature-policy.html": false, "template-element.html": false, "thrown-error-in-events.html": false, "timeout-multiple-fetches.html": false, - "xhr-authorization-redirect.any.sharedworker.html": false, "xmlhttprequest-sync-block-defer-scripts.html": false, "xmlhttprequest-sync-block-scripts.html": false, "xmlhttprequest-sync-default-feature-policy.sub.html": false, @@ -10552,111 +11445,113 @@ "xmlhttprequest-timeout-worker-synconworker.html?timeout%20hit%20before%20load": false, "xmlhttprequest-timeout-worker-twice.html?load%20fires%20normally%20with%20no%20timeout%20set,%20twice": false, "xmlhttprequest-timeout-worker-twice.html?load%20fires%20normally%20with%20same%20timeout%20set%20twice": false, - "xmlhttprequest-timeout-worker-twice.html?timeout%20fires%20normally%20with%20same%20timeout%20set%20twice": false + "xmlhttprequest-timeout-worker-twice.html?timeout%20fires%20normally%20with%20same%20timeout%20set%20twice": false, + "abort-with-error.any.html": false, + "abort-with-error.any.worker.html": false }, "websockets": { "Close-1000-reason.any.html?default": true, - "Close-1000-reason.any.html?wpt_flags=h2": false, - "Close-1000-reason.any.html?wss": false, + "Close-1000-reason.any.html?wpt_flags=h2": true, + "Close-1000-reason.any.html?wss": true, "Close-1000-reason.any.worker.html?default": true, - "Close-1000-reason.any.worker.html?wpt_flags=h2": false, - "Close-1000-reason.any.worker.html?wss": false, + "Close-1000-reason.any.worker.html?wpt_flags=h2": true, + "Close-1000-reason.any.worker.html?wss": true, "Close-1000-verify-code.any.html?default": true, - "Close-1000-verify-code.any.html?wpt_flags=h2": false, - "Close-1000-verify-code.any.html?wss": false, + "Close-1000-verify-code.any.html?wpt_flags=h2": true, + "Close-1000-verify-code.any.html?wss": true, "Close-1000-verify-code.any.worker.html?default": true, - "Close-1000-verify-code.any.worker.html?wpt_flags=h2": false, - "Close-1000-verify-code.any.worker.html?wss": false, + "Close-1000-verify-code.any.worker.html?wpt_flags=h2": true, + "Close-1000-verify-code.any.worker.html?wss": true, "Close-1000.any.html?default": true, - "Close-1000.any.html?wpt_flags=h2": false, - "Close-1000.any.html?wss": false, + "Close-1000.any.html?wpt_flags=h2": true, + "Close-1000.any.html?wss": true, "Close-1000.any.worker.html?default": true, - "Close-1000.any.worker.html?wpt_flags=h2": false, - "Close-1000.any.worker.html?wss": false, + "Close-1000.any.worker.html?wpt_flags=h2": true, + "Close-1000.any.worker.html?wss": true, "Close-1005-verify-code.any.html?default": true, - "Close-1005-verify-code.any.html?wpt_flags=h2": false, - "Close-1005-verify-code.any.html?wss": false, + "Close-1005-verify-code.any.html?wpt_flags=h2": true, + "Close-1005-verify-code.any.html?wss": true, "Close-1005-verify-code.any.worker.html?default": true, - "Close-1005-verify-code.any.worker.html?wpt_flags=h2": false, - "Close-1005-verify-code.any.worker.html?wss": false, + "Close-1005-verify-code.any.worker.html?wpt_flags=h2": true, + "Close-1005-verify-code.any.worker.html?wss": true, "Close-1005.any.html?default": true, - "Close-1005.any.html?wpt_flags=h2": false, - "Close-1005.any.html?wss": false, + "Close-1005.any.html?wpt_flags=h2": true, + "Close-1005.any.html?wss": true, "Close-1005.any.worker.html?default": true, - "Close-1005.any.worker.html?wpt_flags=h2": false, - "Close-1005.any.worker.html?wss": false, + "Close-1005.any.worker.html?wpt_flags=h2": true, + "Close-1005.any.worker.html?wss": true, "Close-2999-reason.any.html?default": true, - "Close-2999-reason.any.html?wpt_flags=h2": false, - "Close-2999-reason.any.html?wss": false, + "Close-2999-reason.any.html?wpt_flags=h2": true, + "Close-2999-reason.any.html?wss": true, "Close-2999-reason.any.worker.html?default": true, - "Close-2999-reason.any.worker.html?wpt_flags=h2": false, - "Close-2999-reason.any.worker.html?wss": false, + "Close-2999-reason.any.worker.html?wpt_flags=h2": true, + "Close-2999-reason.any.worker.html?wss": true, "Close-3000-reason.any.html?default": true, - "Close-3000-reason.any.html?wpt_flags=h2": false, - "Close-3000-reason.any.html?wss": false, + "Close-3000-reason.any.html?wpt_flags=h2": true, + "Close-3000-reason.any.html?wss": true, "Close-3000-reason.any.worker.html?default": true, - "Close-3000-reason.any.worker.html?wpt_flags=h2": false, - "Close-3000-reason.any.worker.html?wss": false, + "Close-3000-reason.any.worker.html?wpt_flags=h2": true, + "Close-3000-reason.any.worker.html?wss": true, "Close-3000-verify-code.any.html?default": true, - "Close-3000-verify-code.any.html?wpt_flags=h2": false, - "Close-3000-verify-code.any.html?wss": false, + "Close-3000-verify-code.any.html?wpt_flags=h2": true, + "Close-3000-verify-code.any.html?wss": true, "Close-3000-verify-code.any.worker.html?default": true, - "Close-3000-verify-code.any.worker.html?wpt_flags=h2": false, - "Close-3000-verify-code.any.worker.html?wss": false, + "Close-3000-verify-code.any.worker.html?wpt_flags=h2": true, + "Close-3000-verify-code.any.worker.html?wss": true, "Close-4999-reason.any.html?default": true, - "Close-4999-reason.any.html?wpt_flags=h2": false, - "Close-4999-reason.any.html?wss": false, + "Close-4999-reason.any.html?wpt_flags=h2": true, + "Close-4999-reason.any.html?wss": true, "Close-4999-reason.any.worker.html?default": true, - "Close-4999-reason.any.worker.html?wpt_flags=h2": false, - "Close-4999-reason.any.worker.html?wss": false, + "Close-4999-reason.any.worker.html?wpt_flags=h2": true, + "Close-4999-reason.any.worker.html?wss": true, "Close-Reason-124Bytes.any.html?default": true, - "Close-Reason-124Bytes.any.html?wpt_flags=h2": false, - "Close-Reason-124Bytes.any.html?wss": false, + "Close-Reason-124Bytes.any.html?wpt_flags=h2": true, + "Close-Reason-124Bytes.any.html?wss": true, "Close-Reason-124Bytes.any.worker.html?default": true, - "Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": false, - "Close-Reason-124Bytes.any.worker.html?wss": false, + "Close-Reason-124Bytes.any.worker.html?wpt_flags=h2": true, + "Close-Reason-124Bytes.any.worker.html?wss": true, "Close-delayed.any.html?default": true, - "Close-delayed.any.html?wpt_flags=h2": false, - "Close-delayed.any.html?wss": false, + "Close-delayed.any.html?wpt_flags=h2": true, + "Close-delayed.any.html?wss": true, "Close-delayed.any.worker.html?default": true, - "Close-delayed.any.worker.html?wpt_flags=h2": false, - "Close-delayed.any.worker.html?wss": false, + "Close-delayed.any.worker.html?wpt_flags=h2": true, + "Close-delayed.any.worker.html?wss": true, "Close-onlyReason.any.html?default": true, - "Close-onlyReason.any.html?wpt_flags=h2": false, - "Close-onlyReason.any.html?wss": false, + "Close-onlyReason.any.html?wpt_flags=h2": true, + "Close-onlyReason.any.html?wss": true, "Close-onlyReason.any.worker.html?default": true, - "Close-onlyReason.any.worker.html?wpt_flags=h2": false, - "Close-onlyReason.any.worker.html?wss": false, + "Close-onlyReason.any.worker.html?wpt_flags=h2": true, + "Close-onlyReason.any.worker.html?wss": true, "Close-readyState-Closed.any.html?default": true, - "Close-readyState-Closed.any.html?wpt_flags=h2": false, - "Close-readyState-Closed.any.html?wss": false, + "Close-readyState-Closed.any.html?wpt_flags=h2": true, + "Close-readyState-Closed.any.html?wss": true, "Close-readyState-Closed.any.worker.html?default": true, - "Close-readyState-Closed.any.worker.html?wpt_flags=h2": false, - "Close-readyState-Closed.any.worker.html?wss": false, + "Close-readyState-Closed.any.worker.html?wpt_flags=h2": true, + "Close-readyState-Closed.any.worker.html?wss": true, "Close-readyState-Closing.any.html?default": true, - "Close-readyState-Closing.any.html?wpt_flags=h2": false, - "Close-readyState-Closing.any.html?wss": false, + "Close-readyState-Closing.any.html?wpt_flags=h2": true, + "Close-readyState-Closing.any.html?wss": true, "Close-readyState-Closing.any.worker.html?default": true, - "Close-readyState-Closing.any.worker.html?wpt_flags=h2": false, - "Close-readyState-Closing.any.worker.html?wss": false, + "Close-readyState-Closing.any.worker.html?wpt_flags=h2": true, + "Close-readyState-Closing.any.worker.html?wss": true, "Close-reason-unpaired-surrogates.any.html?default": true, - "Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": false, - "Close-reason-unpaired-surrogates.any.html?wss": false, + "Close-reason-unpaired-surrogates.any.html?wpt_flags=h2": true, + "Close-reason-unpaired-surrogates.any.html?wss": true, "Close-reason-unpaired-surrogates.any.worker.html?default": true, - "Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, - "Close-reason-unpaired-surrogates.any.worker.html?wss": false, + "Close-reason-unpaired-surrogates.any.worker.html?wpt_flags=h2": true, + "Close-reason-unpaired-surrogates.any.worker.html?wss": true, "Close-server-initiated-close.any.html?default": true, - "Close-server-initiated-close.any.html?wpt_flags=h2": false, - "Close-server-initiated-close.any.html?wss": false, + "Close-server-initiated-close.any.html?wpt_flags=h2": true, + "Close-server-initiated-close.any.html?wss": true, "Close-server-initiated-close.any.worker.html?default": true, - "Close-server-initiated-close.any.worker.html?wpt_flags=h2": false, - "Close-server-initiated-close.any.worker.html?wss": false, + "Close-server-initiated-close.any.worker.html?wpt_flags=h2": true, + "Close-server-initiated-close.any.worker.html?wss": true, "Close-undefined.any.html?default": true, - "Close-undefined.any.html?wpt_flags=h2": false, - "Close-undefined.any.html?wss": false, + "Close-undefined.any.html?wpt_flags=h2": true, + "Close-undefined.any.html?wss": true, "Close-undefined.any.worker.html?default": true, - "Close-undefined.any.worker.html?wpt_flags=h2": false, - "Close-undefined.any.worker.html?wss": false, + "Close-undefined.any.worker.html?wpt_flags=h2": true, + "Close-undefined.any.worker.html?wss": true, "Create-asciiSep-protocol-string.any.html?default": true, "Create-asciiSep-protocol-string.any.html?wpt_flags=h2": true, "Create-asciiSep-protocol-string.any.html?wss": true, @@ -10664,25 +11559,17 @@ "Create-asciiSep-protocol-string.any.worker.html?wpt_flags=h2": true, "Create-asciiSep-protocol-string.any.worker.html?wss": true, "Create-blocked-port.any.html?default": true, - "Create-blocked-port.any.html?wpt_flags=h2": [ - "Basic check" - ], - "Create-blocked-port.any.html?wss": [ - "Basic check" - ], + "Create-blocked-port.any.html?wpt_flags=h2": true, + "Create-blocked-port.any.html?wss": true, "Create-blocked-port.any.worker.html?default": true, - "Create-blocked-port.any.worker.html?wpt_flags=h2": [ - "Basic check" - ], - "Create-blocked-port.any.worker.html?wss": [ - "Basic check" - ], + "Create-blocked-port.any.worker.html?wpt_flags=h2": true, + "Create-blocked-port.any.worker.html?wss": true, "Create-extensions-empty.any.html?default": true, - "Create-extensions-empty.any.html?wpt_flags=h2": false, - "Create-extensions-empty.any.html?wss": false, + "Create-extensions-empty.any.html?wpt_flags=h2": true, + "Create-extensions-empty.any.html?wss": true, "Create-extensions-empty.any.worker.html?default": true, - "Create-extensions-empty.any.worker.html?wpt_flags=h2": false, - "Create-extensions-empty.any.worker.html?wss": false, + "Create-extensions-empty.any.worker.html?wpt_flags=h2": true, + "Create-extensions-empty.any.worker.html?wss": true, "Create-http-urls.any.html": true, "Create-http-urls.any.worker.html": true, "Create-invalid-urls.any.html": true, @@ -10722,17 +11609,17 @@ "Create-url-with-space.any.worker.html?wpt_flags=h2": true, "Create-url-with-space.any.worker.html?wss": true, "Create-valid-url-array-protocols.any.html?default": true, - "Create-valid-url-array-protocols.any.html?wpt_flags=h2": false, - "Create-valid-url-array-protocols.any.html?wss": false, + "Create-valid-url-array-protocols.any.html?wpt_flags=h2": true, + "Create-valid-url-array-protocols.any.html?wss": true, "Create-valid-url-array-protocols.any.worker.html?default": true, - "Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": false, - "Create-valid-url-array-protocols.any.worker.html?wss": false, + "Create-valid-url-array-protocols.any.worker.html?wpt_flags=h2": true, + "Create-valid-url-array-protocols.any.worker.html?wss": true, "Create-valid-url-binaryType-blob.any.html?default": true, - "Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": false, - "Create-valid-url-binaryType-blob.any.html?wss": false, + "Create-valid-url-binaryType-blob.any.html?wpt_flags=h2": true, + "Create-valid-url-binaryType-blob.any.html?wss": true, "Create-valid-url-binaryType-blob.any.worker.html?default": true, - "Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": false, - "Create-valid-url-binaryType-blob.any.worker.html?wss": false, + "Create-valid-url-binaryType-blob.any.worker.html?wpt_flags=h2": true, + "Create-valid-url-binaryType-blob.any.worker.html?wss": true, "Create-valid-url-protocol-empty.any.html?default": true, "Create-valid-url-protocol-empty.any.html?wpt_flags=h2": true, "Create-valid-url-protocol-empty.any.html?wss": true, @@ -10740,41 +11627,41 @@ "Create-valid-url-protocol-empty.any.worker.html?wpt_flags=h2": true, "Create-valid-url-protocol-empty.any.worker.html?wss": true, "Create-valid-url-protocol-setCorrectly.any.html?default": true, - "Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": false, - "Create-valid-url-protocol-setCorrectly.any.html?wss": false, + "Create-valid-url-protocol-setCorrectly.any.html?wpt_flags=h2": true, + "Create-valid-url-protocol-setCorrectly.any.html?wss": true, "Create-valid-url-protocol-setCorrectly.any.worker.html?default": true, - "Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": false, - "Create-valid-url-protocol-setCorrectly.any.worker.html?wss": false, + "Create-valid-url-protocol-setCorrectly.any.worker.html?wpt_flags=h2": true, + "Create-valid-url-protocol-setCorrectly.any.worker.html?wss": true, "Create-valid-url-protocol-string.any.html?default": true, - "Create-valid-url-protocol-string.any.html?wpt_flags=h2": false, - "Create-valid-url-protocol-string.any.html?wss": false, + "Create-valid-url-protocol-string.any.html?wpt_flags=h2": true, + "Create-valid-url-protocol-string.any.html?wss": true, "Create-valid-url-protocol-string.any.worker.html?default": true, - "Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": false, - "Create-valid-url-protocol-string.any.worker.html?wss": false, + "Create-valid-url-protocol-string.any.worker.html?wpt_flags=h2": true, + "Create-valid-url-protocol-string.any.worker.html?wss": true, "Create-valid-url-protocol.any.html?default": true, - "Create-valid-url-protocol.any.html?wpt_flags=h2": false, - "Create-valid-url-protocol.any.html?wss": false, + "Create-valid-url-protocol.any.html?wpt_flags=h2": true, + "Create-valid-url-protocol.any.html?wss": true, "Create-valid-url-protocol.any.worker.html?default": true, - "Create-valid-url-protocol.any.worker.html?wpt_flags=h2": false, - "Create-valid-url-protocol.any.worker.html?wss": false, + "Create-valid-url-protocol.any.worker.html?wpt_flags=h2": true, + "Create-valid-url-protocol.any.worker.html?wss": true, "Create-valid-url.any.html?default": true, - "Create-valid-url.any.html?wpt_flags=h2": false, - "Create-valid-url.any.html?wss": false, + "Create-valid-url.any.html?wpt_flags=h2": true, + "Create-valid-url.any.html?wss": true, "Create-valid-url.any.worker.html?default": true, - "Create-valid-url.any.worker.html?wpt_flags=h2": false, - "Create-valid-url.any.worker.html?wss": false, + "Create-valid-url.any.worker.html?wpt_flags=h2": true, + "Create-valid-url.any.worker.html?wss": true, "Send-0byte-data.any.html?default": true, - "Send-0byte-data.any.html?wpt_flags=h2": false, - "Send-0byte-data.any.html?wss": false, + "Send-0byte-data.any.html?wpt_flags=h2": true, + "Send-0byte-data.any.html?wss": true, "Send-0byte-data.any.worker.html?default": true, - "Send-0byte-data.any.worker.html?wpt_flags=h2": false, - "Send-0byte-data.any.worker.html?wss": false, + "Send-0byte-data.any.worker.html?wpt_flags=h2": true, + "Send-0byte-data.any.worker.html?wss": true, "Send-65K-data.any.html?default": true, - "Send-65K-data.any.html?wpt_flags=h2": false, - "Send-65K-data.any.html?wss": false, + "Send-65K-data.any.html?wpt_flags=h2": true, + "Send-65K-data.any.html?wss": true, "Send-65K-data.any.worker.html?default": true, - "Send-65K-data.any.worker.html?wpt_flags=h2": false, - "Send-65K-data.any.worker.html?wss": false, + "Send-65K-data.any.worker.html?wpt_flags=h2": true, + "Send-65K-data.any.worker.html?wss": true, "Send-before-open.any.html?default": true, "Send-before-open.any.html?wpt_flags=h2": true, "Send-before-open.any.html?wss": true, @@ -10782,110 +11669,110 @@ "Send-before-open.any.worker.html?wpt_flags=h2": true, "Send-before-open.any.worker.html?wss": true, "Send-binary-65K-arraybuffer.any.html?default": true, - "Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": false, - "Send-binary-65K-arraybuffer.any.html?wss": false, + "Send-binary-65K-arraybuffer.any.html?wpt_flags=h2": true, + "Send-binary-65K-arraybuffer.any.html?wss": true, "Send-binary-65K-arraybuffer.any.worker.html?default": true, - "Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": false, - "Send-binary-65K-arraybuffer.any.worker.html?wss": false, + "Send-binary-65K-arraybuffer.any.worker.html?wpt_flags=h2": true, + "Send-binary-65K-arraybuffer.any.worker.html?wss": true, "Send-binary-arraybuffer.any.html?default": true, - "Send-binary-arraybuffer.any.html?wpt_flags=h2": false, - "Send-binary-arraybuffer.any.html?wss": false, + "Send-binary-arraybuffer.any.html?wpt_flags=h2": true, + "Send-binary-arraybuffer.any.html?wss": true, "Send-binary-arraybuffer.any.worker.html?default": true, - "Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybuffer.any.worker.html?wss": false, + "Send-binary-arraybuffer.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybuffer.any.worker.html?wss": true, "Send-binary-arraybufferview-float32.any.html?default": true, - "Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-float32.any.html?wss": false, + "Send-binary-arraybufferview-float32.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-float32.any.html?wss": true, "Send-binary-arraybufferview-float32.any.worker.html?default": true, - "Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-float32.any.worker.html?wss": false, + "Send-binary-arraybufferview-float32.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-float32.any.worker.html?wss": true, "Send-binary-arraybufferview-float64.any.html?default": true, - "Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-float64.any.html?wss": false, + "Send-binary-arraybufferview-float64.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-float64.any.html?wss": true, "Send-binary-arraybufferview-float64.any.worker.html?default": true, - "Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-float64.any.worker.html?wss": false, + "Send-binary-arraybufferview-float64.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-float64.any.worker.html?wss": true, "Send-binary-arraybufferview-int16-offset.any.html?default": true, - "Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-int16-offset.any.html?wss": false, + "Send-binary-arraybufferview-int16-offset.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-int16-offset.any.html?wss": true, "Send-binary-arraybufferview-int16-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-int16-offset.any.worker.html?wss": false, + "Send-binary-arraybufferview-int16-offset.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-int16-offset.any.worker.html?wss": true, "Send-binary-arraybufferview-int32.any.html?default": true, - "Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-int32.any.html?wss": false, + "Send-binary-arraybufferview-int32.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-int32.any.html?wss": true, "Send-binary-arraybufferview-int32.any.worker.html?default": true, - "Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-int32.any.worker.html?wss": false, + "Send-binary-arraybufferview-int32.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-int32.any.worker.html?wss": true, "Send-binary-arraybufferview-int8.any.html?default": true, - "Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-int8.any.html?wss": false, + "Send-binary-arraybufferview-int8.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-int8.any.html?wss": true, "Send-binary-arraybufferview-int8.any.worker.html?default": true, - "Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-int8.any.worker.html?wss": false, + "Send-binary-arraybufferview-int8.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-int8.any.worker.html?wss": true, "Send-binary-arraybufferview-uint16-offset-length.any.html?default": true, - "Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint16-offset-length.any.html?wss": false, + "Send-binary-arraybufferview-uint16-offset-length.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint16-offset-length.any.html?wss": true, "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?default": true, - "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": false, + "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint16-offset-length.any.worker.html?wss": true, "Send-binary-arraybufferview-uint32-offset.any.html?default": true, - "Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint32-offset.any.html?wss": false, + "Send-binary-arraybufferview-uint32-offset.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint32-offset.any.html?wss": true, "Send-binary-arraybufferview-uint32-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": false, + "Send-binary-arraybufferview-uint32-offset.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint32-offset.any.worker.html?wss": true, "Send-binary-arraybufferview-uint8-offset-length.any.html?default": true, - "Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint8-offset-length.any.html?wss": false, + "Send-binary-arraybufferview-uint8-offset-length.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint8-offset-length.any.html?wss": true, "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?default": true, - "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": false, + "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint8-offset-length.any.worker.html?wss": true, "Send-binary-arraybufferview-uint8-offset.any.html?default": true, - "Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint8-offset.any.html?wss": false, + "Send-binary-arraybufferview-uint8-offset.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint8-offset.any.html?wss": true, "Send-binary-arraybufferview-uint8-offset.any.worker.html?default": true, - "Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": false, + "Send-binary-arraybufferview-uint8-offset.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-uint8-offset.any.worker.html?wss": true, "Send-binary-blob.any.html?default": true, - "Send-binary-blob.any.html?wpt_flags=h2": false, - "Send-binary-blob.any.html?wss": false, + "Send-binary-blob.any.html?wpt_flags=h2": true, + "Send-binary-blob.any.html?wss": true, "Send-binary-blob.any.worker.html?default": true, - "Send-binary-blob.any.worker.html?wpt_flags=h2": false, - "Send-binary-blob.any.worker.html?wss": false, + "Send-binary-blob.any.worker.html?wpt_flags=h2": true, + "Send-binary-blob.any.worker.html?wss": true, "Send-data.any.html?default": true, - "Send-data.any.html?wpt_flags=h2": false, - "Send-data.any.html?wss": false, + "Send-data.any.html?wpt_flags=h2": true, + "Send-data.any.html?wss": true, "Send-data.any.worker.html?default": true, - "Send-data.any.worker.html?wpt_flags=h2": false, - "Send-data.any.worker.html?wss": false, + "Send-data.any.worker.html?wpt_flags=h2": true, + "Send-data.any.worker.html?wss": true, "Send-data.worker.html?default": true, - "Send-data.worker.html?wpt_flags=h2": false, - "Send-data.worker.html?wss": false, + "Send-data.worker.html?wpt_flags=h2": true, + "Send-data.worker.html?wss": true, "Send-null.any.html?default": true, - "Send-null.any.html?wpt_flags=h2": false, - "Send-null.any.html?wss": false, + "Send-null.any.html?wpt_flags=h2": true, + "Send-null.any.html?wss": true, "Send-null.any.worker.html?default": true, - "Send-null.any.worker.html?wpt_flags=h2": false, - "Send-null.any.worker.html?wss": false, + "Send-null.any.worker.html?wpt_flags=h2": true, + "Send-null.any.worker.html?wss": true, "Send-paired-surrogates.any.html?default": true, - "Send-paired-surrogates.any.html?wpt_flags=h2": false, - "Send-paired-surrogates.any.html?wss": false, + "Send-paired-surrogates.any.html?wpt_flags=h2": true, + "Send-paired-surrogates.any.html?wss": true, "Send-paired-surrogates.any.worker.html?default": true, - "Send-paired-surrogates.any.worker.html?wpt_flags=h2": false, - "Send-paired-surrogates.any.worker.html?wss": false, + "Send-paired-surrogates.any.worker.html?wpt_flags=h2": true, + "Send-paired-surrogates.any.worker.html?wss": true, "Send-unicode-data.any.html?default": true, - "Send-unicode-data.any.html?wpt_flags=h2": false, - "Send-unicode-data.any.html?wss": false, + "Send-unicode-data.any.html?wpt_flags=h2": true, + "Send-unicode-data.any.html?wss": true, "Send-unicode-data.any.worker.html?default": true, - "Send-unicode-data.any.worker.html?wpt_flags=h2": false, - "Send-unicode-data.any.worker.html?wss": false, + "Send-unicode-data.any.worker.html?wpt_flags=h2": true, + "Send-unicode-data.any.worker.html?wss": true, "Send-unpaired-surrogates.any.html?default": true, - "Send-unpaired-surrogates.any.html?wpt_flags=h2": false, - "Send-unpaired-surrogates.any.html?wss": false, + "Send-unpaired-surrogates.any.html?wpt_flags=h2": true, + "Send-unpaired-surrogates.any.html?wss": true, "Send-unpaired-surrogates.any.worker.html?default": true, - "Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": false, - "Send-unpaired-surrogates.any.worker.html?wss": false, + "Send-unpaired-surrogates.any.worker.html?wpt_flags=h2": true, + "Send-unpaired-surrogates.any.worker.html?wss": true, "back-forward-cache-with-closed-websocket-connection-ccns.tentative.window.html": false, "back-forward-cache-with-closed-websocket-connection.window.html": false, "back-forward-cache-with-open-websocket-connection-ccns.tentative.window.html": false, @@ -10895,11 +11782,11 @@ "basic-auth.any.worker.html?wpt_flags=h2": false, "basic-auth.any.worker.html?wss": false, "binaryType-wrong-value.any.html?default": true, - "binaryType-wrong-value.any.html?wpt_flags=h2": false, - "binaryType-wrong-value.any.html?wss": false, + "binaryType-wrong-value.any.html?wpt_flags=h2": true, + "binaryType-wrong-value.any.html?wss": true, "binaryType-wrong-value.any.worker.html?default": true, - "binaryType-wrong-value.any.worker.html?wpt_flags=h2": false, - "binaryType-wrong-value.any.worker.html?wss": false, + "binaryType-wrong-value.any.worker.html?wpt_flags=h2": true, + "binaryType-wrong-value.any.worker.html?wss": true, "bufferedAmount-unchanged-by-sync-xhr.any.html?default": false, "bufferedAmount-unchanged-by-sync-xhr.any.html?wpt_flags=h2": false, "bufferedAmount-unchanged-by-sync-xhr.any.html?wss": false, @@ -10968,14 +11855,14 @@ "001.html?wpt_flags=h2": true, "001.html?wss": true, "002.html?default": true, - "002.html?wpt_flags=h2": false, - "002.html?wss": false, + "002.html?wpt_flags=h2": true, + "002.html?wss": true, "003.html?default": false, "003.html?wss": false, "005.html?default": false, "005.html?wss": false, "006.html?default": true, - "006.html?wss": false + "006.html?wss": true }, "referrer.any.html": true, "referrer.any.worker.html": true, @@ -10984,132 +11871,77 @@ "remove-own-iframe-during-onerror.window.html?wss": false, "send-many-64K-messages-with-backpressure.any.html?default": true, "send-many-64K-messages-with-backpressure.any.html?wpt_flags=h2": false, - "send-many-64K-messages-with-backpressure.any.html?wss": false, + "send-many-64K-messages-with-backpressure.any.html?wss": true, "send-many-64K-messages-with-backpressure.any.worker.html?default": true, "send-many-64K-messages-with-backpressure.any.worker.html?wpt_flags=h2": false, - "send-many-64K-messages-with-backpressure.any.worker.html?wss": false, + "send-many-64K-messages-with-backpressure.any.worker.html?wss": true, "stream": { "tentative": { - "abort.any.html?wpt_flags=h2": [ - "abort after connect should do nothing" - ], - "abort.any.html?wss": [ - "abort after connect should do nothing" - ], - "abort.any.worker.html?wpt_flags=h2": [ - "abort after connect should do nothing" - ], - "abort.any.worker.html?wss": [ - "abort after connect should do nothing" - ], + "abort.any.html?wpt_flags=h2": true, + "abort.any.html?wss": true, + "abort.any.worker.html?wpt_flags=h2": true, + "abort.any.worker.html?wss": true, "backpressure-receive.any.html?wpt_flags=h2": false, - "backpressure-receive.any.html?wss": false, + "backpressure-receive.any.html?wss": true, "backpressure-receive.any.worker.html?wpt_flags=h2": false, - "backpressure-receive.any.worker.html?wss": false, + "backpressure-receive.any.worker.html?wss": true, "backpressure-send.any.html?wpt_flags=h2": false, - "backpressure-send.any.html?wss": false, + "backpressure-send.any.html?wss": true, "backpressure-send.any.worker.html?wpt_flags=h2": false, - "backpressure-send.any.worker.html?wss": false, + "backpressure-send.any.worker.html?wss": true, "close.any.html?wpt_flags=h2": false, "close.any.html?wss": false, "close.any.worker.html?wpt_flags=h2": false, "close.any.worker.html?wss": false, - "constructor.any.html?wpt_flags=h2": false, + "constructor.any.html?wpt_flags=h2": true, "constructor.any.html?wss": false, - "constructor.any.worker.html?wpt_flags=h2": false, + "constructor.any.worker.html?wpt_flags=h2": true, "constructor.any.worker.html?wss": false, "close.any.html?default": [ "incomplete closing handshake should be considered unclean close" ], - "abort.any.serviceworker.html?wpt_flags=h2": false, - "abort.any.serviceworker.html?wss": false, - "abort.any.sharedworker.html?wpt_flags=h2": false, - "abort.any.sharedworker.html?wss": false, - "backpressure-receive.any.serviceworker.html?wpt_flags=h2": false, - "backpressure-receive.any.serviceworker.html?wss": false, - "backpressure-receive.any.sharedworker.html?wpt_flags=h2": false, - "backpressure-receive.any.sharedworker.html?wss": false, - "backpressure-send.any.serviceworker.html?wpt_flags=h2": false, - "backpressure-send.any.serviceworker.html?wss": false, - "backpressure-send.any.sharedworker.html?wpt_flags=h2": false, - "backpressure-send.any.sharedworker.html?wss": false, - "close.any.serviceworker.html?default": false, - "close.any.serviceworker.html?wpt_flags=h2": false, - "close.any.serviceworker.html?wss": false, - "close.any.sharedworker.html?default": false, - "close.any.sharedworker.html?wpt_flags=h2": false, - "close.any.sharedworker.html?wss": false, - "close.any.worker.html?default": [ - "incomplete closing handshake should be considered unclean close" - ], - "constructor.any.serviceworker.html?wpt_flags=h2": false, - "constructor.any.serviceworker.html?wss": false, - "constructor.any.sharedworker.html?wpt_flags=h2": false, - "constructor.any.sharedworker.html?wss": false, - "remote-close.any.html?default": [ - "clean close should be clean", - "close with unwritten data should not be considered clean", - "abrupt close should give an error" - ], + "close.any.worker.html?default": false, + "remote-close.any.html?default": false, "remote-close.any.html?wpt_flags=h2": false, "remote-close.any.html?wss": false, - "remote-close.any.serviceworker.html?default": false, - "remote-close.any.serviceworker.html?wpt_flags=h2": false, - "remote-close.any.serviceworker.html?wss": false, - "remote-close.any.sharedworker.html?default": false, - "remote-close.any.sharedworker.html?wpt_flags=h2": false, - "remote-close.any.sharedworker.html?wss": false, - "remote-close.any.worker.html?default": [ - "clean close should be clean", - "close with unwritten data should not be considered clean", - "abrupt close should give an error" - ], + "remote-close.any.worker.html?default": false, "remote-close.any.worker.html?wpt_flags=h2": false, "remote-close.any.worker.html?wss": false, "websocket-error.any.html": true, - "websocket-error.any.serviceworker.html": false, - "websocket-error.any.sharedworker.html": false, "websocket-error.any.worker.html": true } }, "Create-url-with-windows-1252-encoding.html": true, "Send-binary-arraybufferview-float16.any.html?default": true, - "Send-binary-arraybufferview-float16.any.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-float16.any.html?wss": false, + "Send-binary-arraybufferview-float16.any.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-float16.any.html?wss": true, "Send-binary-arraybufferview-float16.any.worker.html?default": true, - "Send-binary-arraybufferview-float16.any.worker.html?wpt_flags=h2": false, - "Send-binary-arraybufferview-float16.any.worker.html?wss": false, - "basic-auth.any.serviceworker.html?wpt_flags=h2": false, - "basic-auth.any.serviceworker.html?wss": false, - "basic-auth.any.sharedworker.html?wpt_flags=h2": false, - "basic-auth.any.sharedworker.html?wss": false, + "Send-binary-arraybufferview-float16.any.worker.html?wpt_flags=h2": true, + "Send-binary-arraybufferview-float16.any.worker.html?wss": true, "binary": { "001.html?default": true, - "001.html?wpt_flags=h2": false, - "001.html?wss": false, + "001.html?wpt_flags=h2": true, + "001.html?wss": true, "002.html?default": true, "002.html?wpt_flags=h2": false, - "002.html?wss": false, + "002.html?wss": true, "004.html?default": true, "004.html?wpt_flags=h2": false, - "004.html?wss": false, + "004.html?wss": true, "005.html?default": true, - "005.html?wpt_flags=h2": false, - "005.html?wss": false + "005.html?wpt_flags=h2": true, + "005.html?wss": true }, - "bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?default": false, - "bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wpt_flags=h2": false, - "bufferedAmount-unchanged-by-sync-xhr.any.sharedworker.html?wss": false, "closing-handshake": { "002.html?default": true, - "002.html?wpt_flags=h2": false, - "002.html?wss": false, + "002.html?wpt_flags=h2": true, + "002.html?wss": true, "003.html?default": true, - "003.html?wpt_flags=h2": false, - "003.html?wss": false, + "003.html?wpt_flags=h2": true, + "003.html?wss": true, "004.html?default": true, - "004.html?wpt_flags=h2": false, - "004.html?wss": false + "004.html?wpt_flags=h2": true, + "004.html?wss": true }, "cookies": { "001.html?default": false, @@ -11135,23 +11967,23 @@ }, "extended-payload-length.html?default": true, "extended-payload-length.html?wpt_flags=h2": false, - "extended-payload-length.html?wss": false, + "extended-payload-length.html?wss": true, "interfaces": { "CloseEvent": { "clean-close.html?default": true, - "clean-close.html?wpt_flags=h2": false, - "clean-close.html?wss": false, + "clean-close.html?wpt_flags=h2": true, + "clean-close.html?wss": true, "constructor.html": true, "historical.html": true }, "WebSocket": { "bufferedAmount": { "bufferedAmount-arraybuffer.html?default": true, - "bufferedAmount-arraybuffer.html?wpt_flags=h2": false, - "bufferedAmount-arraybuffer.html?wss": false, + "bufferedAmount-arraybuffer.html?wpt_flags=h2": true, + "bufferedAmount-arraybuffer.html?wss": true, "bufferedAmount-blob.html?default": true, - "bufferedAmount-blob.html?wpt_flags=h2": false, - "bufferedAmount-blob.html?wss": false, + "bufferedAmount-blob.html?wpt_flags=h2": true, + "bufferedAmount-blob.html?wss": true, "bufferedAmount-defineProperty-getter.html?default": true, "bufferedAmount-defineProperty-getter.html?wss": true, "bufferedAmount-defineProperty-setter.html?default": true, @@ -11159,18 +11991,18 @@ "bufferedAmount-deleting.html?default": true, "bufferedAmount-deleting.html?wss": true, "bufferedAmount-getting.html?default": true, - "bufferedAmount-getting.html?wpt_flags=h2": false, - "bufferedAmount-getting.html?wss": false, + "bufferedAmount-getting.html?wpt_flags=h2": true, + "bufferedAmount-getting.html?wss": true, "bufferedAmount-initial.html?default": true, "bufferedAmount-initial.html?wss": true, "bufferedAmount-large.html?default": true, - "bufferedAmount-large.html?wpt_flags=h2": false, - "bufferedAmount-large.html?wss": false, + "bufferedAmount-large.html?wpt_flags=h2": true, + "bufferedAmount-large.html?wss": true, "bufferedAmount-readonly.html?default": true, "bufferedAmount-readonly.html?wss": true, "bufferedAmount-unicode.html?default": true, - "bufferedAmount-unicode.html?wpt_flags=h2": false, - "bufferedAmount-unicode.html?wss": false + "bufferedAmount-unicode.html?wpt_flags=h2": true, + "bufferedAmount-unicode.html?wss": true }, "close": { "close-basic.html?default": true, @@ -11182,7 +12014,7 @@ "close-connecting-async.any.worker.html?wpt_flags=h2": true, "close-connecting-async.any.worker.html?wss": true, "close-connecting.html?default": true, - "close-connecting.html?wss": false, + "close-connecting.html?wss": true, "close-multiple.html?default": true, "close-multiple.html?wss": true, "close-nested.html?default": true, @@ -11250,8 +12082,8 @@ "015.html?wpt_flags=h2": true, "015.html?wss": true, "016.html?default": true, - "016.html?wpt_flags=h2": false, - "016.html?wss": false, + "016.html?wpt_flags=h2": true, + "016.html?wss": true, "017.html?default": true, "017.html?wpt_flags=h2": true, "017.html?wss": true, @@ -11283,11 +12115,11 @@ "005.html?default": true, "005.html?wss": true, "006.html?default": true, - "006.html?wss": false, + "006.html?wss": true, "007.html?default": true, - "007.html?wss": false, + "007.html?wss": true, "008.html?default": true, - "008.html?wss": false + "008.html?wss": true }, "send": { "001.html?default": true, @@ -11299,10 +12131,10 @@ "004.html?default": true, "004.html?wss": true, "005.html?default": true, - "005.html?wss": false, + "005.html?wss": true, "006.html?default": true, - "006.html?wpt_flags=h2": false, - "006.html?wss": false, + "006.html?wpt_flags=h2": true, + "006.html?wss": true, "007.html?default": false, "007.html?wpt_flags=h2": false, "007.html?wss": false, @@ -11320,11 +12152,11 @@ "010.html?default": false, "010.html?wss": false, "011.html?default": true, - "011.html?wpt_flags=h2": false, - "011.html?wss": false, + "011.html?wpt_flags=h2": true, + "011.html?wss": true, "012.html?default": true, - "012.html?wpt_flags=h2": false, - "012.html?wss": false + "012.html?wpt_flags=h2": true, + "012.html?wss": true }, "url": { "001.html?default": true, @@ -11346,11 +12178,9 @@ }, "keeping-connection-open": { "001.html?default": true, - "001.html?wpt_flags=h2": false, - "001.html?wss": false + "001.html?wpt_flags=h2": true, + "001.html?wss": true }, - "mixed-content.https.any.serviceworker.html": false, - "mixed-content.https.any.sharedworker.html": false, "multi-globals": { "message-received.html": false, "url-parsing": { @@ -11363,12 +12193,6 @@ "002.html?default": false, "002.html?wss": false }, - "send-many-64K-messages-with-backpressure.any.serviceworker.html?default": false, - "send-many-64K-messages-with-backpressure.any.serviceworker.html?wpt_flags=h2": false, - "send-many-64K-messages-with-backpressure.any.serviceworker.html?wss": false, - "send-many-64K-messages-with-backpressure.any.sharedworker.html?default": false, - "send-many-64K-messages-with-backpressure.any.sharedworker.html?wpt_flags=h2": false, - "send-many-64K-messages-with-backpressure.any.sharedworker.html?wss": false, "unload-a-document": { "001.html?default": false, "001.html?wpt_flags=h2": false, @@ -11451,10 +12275,7 @@ "examples": { "general.any.worker.html": true, "general.worker.html": true, - "fetch_tests_from_worker.html": false, - "general.any.serviceworker.html": false, - "general.any.sharedworker.html": false, - "onconnect.any.sharedworker.html": false + "fetch_tests_from_worker.html": false }, "importscripts_mime.any.worker.html": [ "importScripts() requires scripty MIME types: text/ecmascript is allowed." @@ -11484,10 +12305,7 @@ "returns-same-object.any.worker.html": true, "members.html": true, "redirect-module.html": false, - "redirect-sharedworker.html": false, "redirect.html": false, - "returns-same-object.any.serviceworker.html": false, - "returns-same-object.any.sharedworker.html": false, "setting-members.html": true, "worker-separate-file.html": false }, @@ -11507,9 +12325,7 @@ "message-module-Error.html": false, "not-handled.html": false, "propagate-to-window-onerror.html": false - }, - "self.any.serviceworker.html": false, - "self.any.sharedworker.html": false + } }, "WorkerUtils": { "importScripts": { @@ -11547,15 +12363,7 @@ "009.html": true, "010.html": true, "011.html": true, - "012.html": true, - "catch.sub.any.serviceworker.html": false, - "catch.sub.any.sharedworker.html": false, - "report-error-cross-origin.sub.any.sharedworker.html": false, - "report-error-redirect-to-cross-origin.sub.any.sharedworker.html": false, - "report-error-same-origin.sub.any.sharedworker.html": false, - "report-error-setTimeout-cross-origin.sub.any.sharedworker.html": false, - "report-error-setTimeout-redirect-to-cross-origin.sub.any.sharedworker.html": false, - "report-error-setTimeout-same-origin.sub.any.sharedworker.html": false + "012.html": true }, "WindowTimers": { "001.html": true, @@ -11729,9 +12537,7 @@ "The IDBCursorWithValue interface object should be exposed.", "The IDBTransaction interface object should be exposed." ], - "002.worker.html": true, - "003.any.sharedworker.html": false, - "004.any.sharedworker.html": false + "002.worker.html": true }, "multiple-workers": { "exposure.any.html": [ @@ -11744,9 +12550,7 @@ "002.html": true, "003.html": true, "004.html": false, - "008.html": false, - "exposure.any.serviceworker.html": false, - "exposure.any.sharedworker.html": false + "008.html": false }, "navigation": { "001.html": false, @@ -11789,37 +12593,22 @@ "importScripts() requires scripty MIME types for data: URLs: text/ecmascript is allowed.", "importScripts() requires scripty MIME types for blob: URLs: text/ecmascript is allowed." ], - "SharedWorker-MessageEvent-source.any.sharedworker.html": false, "SharedWorker-constructor.html": false, "SharedWorker-detach-frame-in-error-event.html": false, "SharedWorker-exception-propagation.html": false, "SharedWorker-exception.html": false, - "SharedWorker-replace-EventHandler.any.sharedworker.html": false, "SharedWorker-script-error.html": false, "SharedWorker-simple.html": false, "SharedWorkerPerformanceNow.html": false, "SharedWorker_blobUrl.html": false, "SharedWorker_dataUrl.html": false, - "Worker-base64.any.serviceworker.html": false, - "Worker-base64.any.sharedworker.html": false, - "Worker-constructor-proto.any.serviceworker.html": false, - "Worker-constructor-proto.any.sharedworker.html": false, "Worker-creation-happens-in-parallel.https.html": true, - "Worker-custom-event.any.serviceworker.html": false, - "Worker-custom-event.any.sharedworker.html": false, - "Worker-location.sub.any.sharedworker.html": false, "Worker-messageport.html": true, "Worker-multi-port.html": [ "Test postMessage on channel with previous failed postMessage calls." ], "Worker-nested-importScripts-error.html": false, "Worker-postMessage-happens-in-parallel.https.html": true, - "Worker-replace-event-handler.any.serviceworker.html": false, - "Worker-replace-event-handler.any.sharedworker.html": false, - "Worker-replace-global-constructor.any.serviceworker.html": false, - "Worker-replace-global-constructor.any.sharedworker.html": false, - "Worker-replace-self.any.serviceworker.html": false, - "Worker-replace-self.any.sharedworker.html": false, "Worker-simultaneous-errors.html": true, "Worker-structure-message.html": true, "Worker-terminate-forever-during-evaluation.html": [ @@ -11834,10 +12623,6 @@ "Worker-timeout-increasing-order.html": true, "WorkerGlobalScope-close.html": false, "WorkerGlobalScope_requestAnimationFrame.worker.html": false, - "WorkerNavigator-hardware-concurrency.any.serviceworker.html": false, - "WorkerNavigator-hardware-concurrency.any.sharedworker.html": false, - "WorkerNavigator.any.serviceworker.html": false, - "WorkerNavigator.any.sharedworker.html": false, "WorkerNavigator_userAgentData.http.html": true, "WorkerNavigator_userAgentData.https.html": false, "WorkerPerformanceNow.html": true, @@ -11845,12 +12630,10 @@ "baseurl": { "alpha": { "import-in-moduleworker.html": true, - "importScripts-in-sharedworker.html": false, "importScripts-in-worker.html": false, "sharedworker-in-worker.html": false, "worker-in-worker.html": false, "xhr-in-moduleworker.html": false, - "xhr-in-sharedworker.html": false, "xhr-in-worker.html": false } }, @@ -11862,9 +12645,6 @@ "Creating a dedicated worker from a blob URL works immediately before revoking." ], "dedicated-worker-parse-error-failure.html": false, - "importscripts_mime.any.serviceworker.html": false, - "importscripts_mime.any.sharedworker.html": false, - "importscripts_mime_local.any.sharedworker.html": false, "multi-globals": { "url-parsing.html": false }, @@ -12038,18 +12818,116 @@ "Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/0\"}]", "Pattern: [{\"pathname\":\"/([\\\\d&&[0-1]])\"}] Inputs: [{\"pathname\":\"/3\"}]" ], - "urlpattern-compare.any.serviceworker.html": false, - "urlpattern-compare.any.sharedworker.html": false, - "urlpattern-compare.https.any.serviceworker.html": false, - "urlpattern-compare.https.any.sharedworker.html": false, "urlpattern-hasregexpgroups.any.html": true, - "urlpattern-hasregexpgroups.any.serviceworker.html": false, - "urlpattern-hasregexpgroups.any.sharedworker.html": false, "urlpattern-hasregexpgroups.any.worker.html": true, - "urlpattern.any.serviceworker.html": false, - "urlpattern.any.sharedworker.html": false, - "urlpattern.https.any.serviceworker.html": false, - "urlpattern.https.any.sharedworker.html": false + "urlpattern-compare.tentative.any.html": [ + "Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}", + "Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}", + "Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}", + "Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}", + "Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}", + "Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}", + "Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}", + "Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}", + "Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}", + "Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}", + "Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}" + ], + "urlpattern-compare.tentative.any.worker.html": [ + "Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}", + "Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}", + "Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}", + "Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}", + "Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}", + "Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}", + "Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}", + "Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}", + "Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}", + "Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}", + "Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}" + ], + "urlpattern-compare.tentative.https.any.html": [ + "Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}", + "Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}", + "Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}", + "Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}", + "Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}", + "Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}", + "Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}", + "Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}", + "Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}", + "Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}", + "Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}" + ], + "urlpattern-compare.tentative.https.any.worker.html": [ + "Component: pathname Left: {\"pathname\":\"/foo/a\"} Right: {\"pathname\":\"/foo/b\"}", + "Component: pathname Left: {\"pathname\":\"/foo/b\"} Right: {\"pathname\":\"/foo/bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/bar\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/\"} Right: {\"pathname\":\"/foo/:bar\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:bar\"} Right: {\"pathname\":\"/foo/*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/(bar)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}\"} Right: {\"pathname\":\"/foo/{bar}+\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}+\"} Right: {\"pathname\":\"/foo/{bar}?\"}", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}?\"} Right: {\"pathname\":\"/foo/{bar}*\"}", + "Component: pathname Left: {\"pathname\":\"/foo/(123)\"} Right: {\"pathname\":\"/foo/(12)\"}", + "Component: pathname Left: {\"pathname\":\"/foo/:b\"} Right: {\"pathname\":\"/foo/:a\"}", + "Component: pathname Left: {\"pathname\":\"*/foo\"} Right: {\"pathname\":\"*\"}", + "Component: port Left: {\"port\":\"9\"} Right: {\"port\":\"100\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo/{:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"fo{o/:bar}?/baz\"}", + "Component: pathname Left: {\"pathname\":\"foo/:bar?/baz\"} Right: {\"pathname\":\"foo{/:bar/}?baz\"}", + "Component: pathname Left: \"https://a.example.com/b?a\" Right: \"https://b.example.com/a?b\"", + "Component: pathname Left: {\"pathname\":\"/foo/{bar}/baz\"} Right: {\"pathname\":\"/foo/bar/baz\"}", + "Component: protocol Left: {\"protocol\":\"a\"} Right: {\"protocol\":\"b\"}", + "Component: username Left: {\"username\":\"a\"} Right: {\"username\":\"b\"}", + "Component: password Left: {\"password\":\"a\"} Right: {\"password\":\"b\"}", + "Component: hostname Left: {\"hostname\":\"a\"} Right: {\"hostname\":\"b\"}", + "Component: search Left: {\"search\":\"a\"} Right: {\"search\":\"b\"}", + "Component: hash Left: {\"hash\":\"a\"} Right: {\"hash\":\"b\"}" + ] }, "compression": { "compression-bad-chunks.tentative.any.html": true, @@ -12086,9 +12964,10 @@ "decompression-with-detach.tentative.window.html": true, "idlharness.https.any.html": true, "idlharness.https.any.worker.html": true, - "idlharness-shadowrealm.window.html": false, "compression-constructor-error.tentative.any.html": true, - "compression-constructor-error.tentative.any.worker.html": true + "compression-constructor-error.tentative.any.worker.html": true, + "compression-large-flush-output.any.html": true, + "compression-large-flush-output.any.worker.html": true }, "service-workers": { "idlharness.https.any.html": [ @@ -14237,11 +15116,8 @@ "eventsource-cross-origin.window.html": false, "eventsource-reconnect.window.html": false, "request-status-error.window.html": false, - "eventsource-constructor-empty-url.any.serviceworker.html": false, - "eventsource-constructor-empty-url.any.sharedworker.html": false, - "eventsource-constructor-url-bogus.any.serviceworker.html": false, - "eventsource-constructor-url-bogus.any.sharedworker.html": false, "request-credentials.window.html": false, - "request-redirect.window.html": false + "request-redirect.window.html": false, + "eventsource-request-cancellation.window.html": false } } diff --git a/tests/wpt/runner/utils.ts b/tests/wpt/runner/utils.ts index 140c388ec2..a11e53e4f7 100644 --- a/tests/wpt/runner/utils.ts +++ b/tests/wpt/runner/utils.ts @@ -155,12 +155,12 @@ export async function checkPy3Available() { }).output(); assert(success, "failed to run python --version"); const output = new TextDecoder().decode(stdout); - assert( - output.includes("Python 3.11"), - `The ${ - Deno.build.os == "windows" ? "python.exe" : "python3" - } in your path is not Python 3.11.x. See https://github.com/web-platform-tests/wpt/issues/44427 for more details.`, - ); + // assert( + // output.includes("Python 3.11"), + // `The ${ + // Deno.build.os == "windows" ? "python.exe" : "python3" + // } in your path is not Python 3.11.x. See https://github.com/web-platform-tests/wpt/issues/44427 for more details.`, + // ); } export async function cargoBuild() { diff --git a/tests/wpt/suite b/tests/wpt/suite index e78446e34a..c4d2ae533c 160000 --- a/tests/wpt/suite +++ b/tests/wpt/suite @@ -1 +1 @@ -Subproject commit e78446e34a1921371658a5df08c71d83f50a2a2f +Subproject commit c4d2ae533c057ec6d9155cd80aed23635d669c26 diff --git a/tests/wpt/wpt.ts b/tests/wpt/wpt.ts index b13a10cf4c..3ea33db635 100755 --- a/tests/wpt/wpt.ts +++ b/tests/wpt/wpt.ts @@ -1,4 +1,4 @@ -#!/usr/bin/env -S deno run --allow-write --allow-read --allow-net --allow-env --allow-run --config=tests/config/deno.json +#!/usr/bin/env -S deno run --allow-write --allow-read --allow-net --allow-env --allow-run --config=tests/config/deno.json --cert tests/wpt/runner/certs/cacert.pem // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. // deno-lint-ignore-file no-console @@ -766,6 +766,14 @@ function discoverTestsToRun( if (url.pathname.includes("request-upload")) { continue; } + // We don't support shadow realm, service worker, or shared worker. + if ( + url.pathname.includes("shadowrealm") || + url.pathname.includes("serviceworker") || + url.pathname.includes("sharedworker") + ) { + continue; + } const finalPath = url.pathname + url.search; const split = finalPath.split("/");