diff --git a/integration-tests/js-compute/fixtures/app/src/tee.js b/integration-tests/js-compute/fixtures/app/src/tee.js index b2b5c70aed..9b11befea2 100644 --- a/integration-tests/js-compute/fixtures/app/src/tee.js +++ b/integration-tests/js-compute/fixtures/app/src/tee.js @@ -28,7 +28,6 @@ routes.set("/tee", async function (event) { routes.set("/tee/error", async function (event) { const req = event.request; - console.log(req.method); let res = fetch('/post', { method: "POST", body: new ReadableStream({ @@ -43,7 +42,6 @@ routes.set("/tee/error", async function (event) { return res .then(() => new Response("Error wasn't raised")) .catch((err) => { - console.log(err.toString()); return new Response(err.toString()); }); }); diff --git a/integration-tests/js-compute/fixtures/app/tests-skip-starlingmonkey.json b/integration-tests/js-compute/fixtures/app/tests-skip-starlingmonkey.json new file mode 100644 index 0000000000..6434e5d011 --- /dev/null +++ b/integration-tests/js-compute/fixtures/app/tests-skip-starlingmonkey.json @@ -0,0 +1,4 @@ +[ + "GET /cache-entry/age/called-on-instance", + "GET /transaction-cache-entry/insertAndStreamBack/write-to-writer-and-read-from-reader" +] diff --git a/integration-tests/js-compute/fixtures/app/tests-starlingmonkey.json b/integration-tests/js-compute/fixtures/app/tests-starlingmonkey.json deleted file mode 100644 index 2e48d0ee4f..0000000000 --- a/integration-tests/js-compute/fixtures/app/tests-starlingmonkey.json +++ /dev/null @@ -1,750 +0,0 @@ -[ - "GET /async-select/hello", - "GET /btoa", - "GET /byob", - "GET /byte-repeater", - "GET /cache-override/constructor/called-as-regular-function", - "GET /cache-override/constructor/parameter-calls-7.1.17-ToString", - "GET /cache-override/constructor/empty-parameter", - "GET /cache-override/constructor/invalid-mode", - "GET /cache-override/constructor/valid-mode", - "GET /cache-override/fetch/mode-none", - "GET /cache-override/fetch/mode-pass", - "GET /secret-store/exposed-as-global", - "GET /secret-store/interface", - "GET /secret-store/constructor/called-as-regular-function", - "GET /secret-store/constructor/parameter-calls-7.1.17-ToString", - "GET /secret-store/constructor/empty-parameter", - "GET /secret-store/constructor/found-store", - "GET /secret-store/constructor/missing-store", - "GET /secret-store/constructor/invalid-name", - "GET /secret-store/get/called-as-constructor", - "GET /secret-store/get/called-unbound", - "GET /secret-store/get/key-parameter-calls-7.1.17-ToString", - "GET /secret-store/get/key-parameter-not-supplied", - "GET /secret-store/get/key-parameter-empty-string", - "GET /secret-store/get/key-parameter-255-character-string", - "GET /secret-store/get/key-parameter-256-character-string", - "GET /secret-store/get/key-parameter-invalid-string", - "GET /secret-store/get/key-does-not-exist-returns-null", - "GET /secret-store/get/key-exists", - "GET /secret-store/from-bytes/invalid", - "GET /secret-store/from-bytes/valid", - "GET /secret-store-entry/interface", - "GET /secret-store-entry/plaintext", - "GET /simple-cache/interface", - "GET /simple-store/constructor/called-as-regular-function", - "GET /simple-cache/constructor/throws", - "GET /simple-cache/purge/called-as-constructor", - "GET /simple-cache/purge/key-parameter-calls-7.1.17-ToString", - "GET /simple-cache/purge/key-parameter-not-supplied", - "GET /simple-cache/purge/key-parameter-empty-string", - "GET /simple-cache/purge/key-parameter-8135-character-string", - "GET /simple-cache/purge/key-parameter-8136-character-string", - "GET /simple-cache/purge/options-parameter", - "GET /simple-cache/purge/returns-undefined", - "GET /simple-cache/set/called-as-constructor", - "GET /simple-cache/set/key-parameter-calls-7.1.17-ToString", - "GET /simple-cache/set/tll-parameter-7.1.4-ToNumber", - "GET /simple-cache/set/no-parameters-supplied", - "GET /simple-cache/set/key-parameter-empty-string", - "GET /simple-cache/set/key-parameter-8135-character-string", - "GET /simple-cache/set/key-parameter-8136-character-string", - "GET /simple-cache/set/ttl-parameter-negative-number", - "GET /simple-cache/set/ttl-parameter-NaN", - "GET /simple-cache/set/ttl-parameter-Infinity", - "GET /simple-cache/set/value-parameter-as-undefined", - "GET /simple-cache/set/value-parameter-readablestream-missing-length-parameter", - "GET /simple-cache/set/value-parameter-readablestream-negative-length-parameter", - "GET /simple-cache/set/value-parameter-readablestream-nan-length-parameter", - "GET /simple-cache/set/value-parameter-readablestream-negative-infinity-length-parameter", - "GET /simple-cache/set/value-parameter-readablestream-positive-infinity-length-parameter", - "GET /simple-cache/set/length-parameter-7.1.4-ToNumber", - "GET /simple-cache/set/value-parameter-readablestream-empty", - "GET /simple-cache/set/value-parameter-readablestream-locked", - "GET /simple-cache/set/value-parameter-readablestream", - "GET /simple-cache/set/value-parameter-URLSearchParams", - "GET /simple-cache/set/value-parameter-strings", - "GET /simple-cache/set/value-parameter-calls-7.1.17-ToString", - "GET /simple-cache/set/value-parameter-buffer", - "GET /simple-cache/set/value-parameter-arraybuffer", - "GET /simple-cache/set/value-parameter-typed-arrays", - "GET /simple-cache/set/value-parameter-dataview", - "GET /simple-cache/set/returns-undefined", - "GET /simple-cache/get/called-as-constructor", - "GET /simple-cache/get/key-parameter-calls-7.1.17-ToString", - "GET /simple-cache/get/key-parameter-not-supplied", - "GET /simple-cache/get/key-parameter-empty-string", - "GET /simple-cache/get/key-parameter-8135-character-string", - "GET /simple-cache/get/key-parameter-8136-character-string", - "GET /simple-cache/get/key-does-not-exist-returns-null", - "GET /simple-cache/get/key-exists", - "GET /simple-cache-entry/interface", - "GET /simple-cache-entry/text/valid", - "GET /simple-cache-entry/json/valid", - "GET /simple-cache-entry/json/invalid", - "GET /simple-cache-entry/arrayBuffer/valid", - "GET /simple-cache-entry/body", - "GET /simple-cache-entry/bodyUsed", - "GET /simple-cache-entry/readablestream", - "GET /simple-cache/getOrSet/called-as-constructor", - "GET /simple-cache/getOrSet/no-parameters-supplied", - "GET /simple-cache/getOrSet/key-parameter-calls-7.1.17-ToString", - "GET /simple-cache/getOrSet/key-parameter-empty-string", - "GET /simple-cache/getOrSet/key-parameter-8135-character-string", - "GET /simple-cache/getOrSet/key-parameter-8136-character-string", - "GET /simple-cache/getOrSet/ttl-field-7.1.4-ToNumber", - "GET /simple-cache/getOrSet/ttl-field-negative-number", - "GET /simple-cache/getOrSet/ttl-field-NaN", - "GET /simple-cache/getOrSet/ttl-field-Infinity", - "GET /simple-cache/getOrSet/value-field-as-undefined", - "GET /simple-cache/getOrSet/value-field-readablestream-missing-length-field", - "GET /simple-cache/getOrSet/value-field-readablestream-negative-length-field", - "GET /simple-cache/getOrSet/value-field-readablestream-nan-length-field", - "GET /simple-cache/getOrSet/value-field-readablestream-negative-infinity-length-field", - "GET /simple-cache/getOrSet/value-field-readablestream-positive-infinity-length-field", - "GET /simple-cache/getOrSet/length-field-7.1.4-ToNumber", - "GET /simple-cache/getOrSet/value-field-readablestream-empty", - "GET /simple-cache/getOrSet/value-field-readablestream-locked", - "GET /simple-cache/getOrSet/value-field-readablestream", - "GET /simple-cache/getOrSet/value-field-URLSearchParams", - "GET /simple-cache/getOrSet/value-field-strings", - "GET /simple-cache/getOrSet/value-field-calls-7.1.17-ToString", - "GET /simple-cache/getOrSet/value-field-buffer", - "GET /simple-cache/getOrSet/value-field-typed-arrays", - "GET /simple-cache/getOrSet/value-field-dataview", - "GET /simple-cache/getOrSet/returns-SimpleCacheEntry", - "GET /simple-cache/getOrSet/executes-the-set-method-when-key-not-in-cache", - "GET /simple-cache/getOrSet/does-not-execute-the-set-method-when-key-is-in-cache", - "GET /simple-cache/getOrSet/does-not-freeze-when-called-after-a-get", - "GET /client/tlsJA3MD5", - "GET /client/tlsClientHello", - "GET /client/tlsClientCertificate", - "GET /client/tlsCipherOpensslName", - "GET /client/tlsProtocol", - "GET /config-store", - "GET /console", - "GET /crypto", - "GET /crypto.subtle", - "GET /crypto.subtle.importKey", - "GET /crypto.subtle.importKey/length", - "GET /crypto.subtle.importKey/called-as-constructor", - "GET /crypto.subtle.importKey/called-with-wrong-this", - "GET /crypto.subtle.importKey/called-with-no-arguments", - "GET /crypto.subtle.importKey/first-parameter-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/first-parameter-non-existant-format", - "GET /crypto.subtle.importKey/second-parameter-invalid-format", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-missing-e-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-e-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-invalid-e-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-missing-kty-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-invalid-kty-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-missing-key_ops-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-non-sequence-key_ops-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-empty-key_ops-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-duplicated-key_ops-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-invalid-key_ops-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-key_ops-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-missing-n-field", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-n-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/rsa-jwk-public/second-parameter-invalid-n-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-missing-x-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-x-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-invalid-x-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-missing-y-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-y-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-invalid-y-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-missing-kty-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-invalid-kty-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-missing-key_ops-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-non-sequence-key_ops-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-empty-key_ops-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-duplicated-key_ops-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-invalid-key_ops-field", - "GET /crypto.subtle.importKey/ecdsa-jwk-public/second-parameter-key_ops-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/ecdsa-jwk-private/second-parameter-d-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/ecdsa-jwk-private/second-parameter-invalid-d-field", - "GET /crypto.subtle.importKey/third-parameter-undefined", - "GET /crypto.subtle.importKey/third-parameter-name-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/third-parameter-invalid-name-field", - "GET /crypto.subtle.importKey/third-parameter-hash-name-field-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/third-parameter-hash-algorithm-does-not-match-json-web-key-hash-algorithm", - "GET /crypto.subtle.importKey/fifth-parameter-undefined", - "GET /crypto.subtle.importKey/fifth-parameter-invalid", - "GET /crypto.subtle.importKey/fifth-parameter-duplicate-operations", - "GET /crypto.subtle.importKey/fifth-parameter-operations-do-not-match-json-web-key-operations", - "GET /crypto.subtle.importKey/fifth-parameter-operation-fields-calls-7.1.17-ToString", - "GET /crypto.subtle.importKey/JWK-RS256-Public", - "GET /crypto.subtle.importKey/JWK-EC256-Public", - "GET /crypto.subtle.importKey/HMAC", - "GET /crypto.subtle.importKey/JWK-HS256-Public", - "GET /crypto.subtle.digest", - "GET /crypto.subtle.digest/length", - "GET /crypto.subtle.digest/called-as-constructor", - "GET /crypto.subtle.digest/called-with-wrong-this", - "GET /crypto.subtle.digest/called-with-no-arguments", - "GET /crypto.subtle.digest/first-parameter-calls-7.1.17-ToString", - "GET /crypto.subtle.digest/first-parameter-non-existant-format", - "GET /crypto.subtle.digest/second-parameter-undefined", - "GET /crypto.subtle.digest/md5", - "GET /crypto.subtle.digest/sha-1", - "GET /crypto.subtle.digest/sha-256", - "GET /crypto.subtle.digest/sha-384", - "GET /crypto.subtle.digest/sha-512", - "GET /crypto.subtle.sign", - "GET /crypto.subtle.sign/length", - "GET /crypto.subtle.sign/called-as-constructor", - "GET /crypto.subtle.sign/called-with-wrong-this", - "GET /crypto.subtle.sign/called-with-no-arguments", - "GET /crypto.subtle.sign/first-parameter-calls-7.1.17-ToString", - "GET /crypto.subtle.sign/first-parameter-non-existant-algorithm", - "GET /crypto.subtle.sign/second-parameter-invalid-format", - "GET /crypto.subtle.sign/second-parameter-invalid-usages", - "GET /crypto.subtle.sign/third-parameter-invalid-format", - "GET /crypto.subtle.sign/happy-path-jwk", - "GET /crypto.subtle.sign/happy-path-hmac", - "GET /crypto.subtle.verify", - "GET /crypto.subtle.verify/length", - "GET /crypto.subtle.verify/called-as-constructor", - "GET /crypto.subtle.verify/called-with-wrong-this", - "GET /crypto.subtle.verify/called-with-no-arguments", - "GET /crypto.subtle.verify/first-parameter-calls-7.1.17-ToString", - "GET /crypto.subtle.verify/first-parameter-non-existant-algorithm", - "GET /crypto.subtle.verify/second-parameter-invalid-format", - "GET /crypto.subtle.verify/second-parameter-invalid-usages", - "GET /crypto.subtle.verify/third-parameter-invalid-format", - "GET /crypto.subtle.verify/fourth-parameter-invalid-format", - "GET /crypto.subtle.verify/incorrect-signature-jwk", - "GET /crypto.subtle.verify/incorrect-signature-hmac", - "GET /crypto.subtle.verify/correct-signature-jwk-ecdsa", - "GET /crypto.subtle.verify/correct-signature-jwk-rsa", - "GET /crypto.subtle.verify/correct-signature-hmac", - "GET /backend/timeout", - "GET /implicit-dynamic-backend/dynamic-backends-disabled", - "GET /implicit-dynamic-backend/dynamic-backends-enabled", - "GET /implicit-dynamic-backend/dynamic-backends-enabled-called-twice", - "GET /explicit-dynamic-backend/dynamic-backends-enabled-all-fields", - "GET /explicit-dynamic-backend/dynamic-backends-enabled-minimal-fields", - "GET /backend/interface", - "GET /backend/constructor/called-as-regular-function", - "GET /backend/constructor/empty-parameter", - "GET /backend/constructor/parameter-not-an-object", - "GET /backend/constructor/parameter-name-property-null", - "GET /backend/constructor/parameter-name-property-undefined", - "GET /backend/constructor/parameter-name-property-too-long", - "GET /backend/constructor/parameter-name-property-empty-string", - "GET /backend/constructor/parameter-name-property-calls-7.1.17-ToString", - "GET /backend/constructor/parameter-target-property-null", - "GET /backend/constructor/parameter-target-property-undefined", - "GET /backend/constructor/parameter-target-property-empty-string", - "GET /backend/constructor/parameter-target-property-calls-7.1.17-ToString", - "GET /backend/constructor/parameter-target-property-valid-host", - "GET /backend/constructor/parameter-target-property-invalid-host", - "GET /backend/constructor/parameter-ciphers-property-empty-string", - "GET /backend/constructor/parameter-ciphers-property-invalid-cipherlist-string", - "GET /backend/constructor/parameter-ciphers-property-valid-cipherlist-strings-supported-by-fastly", - "GET /backend/constructor/parameter-ciphers-property-valid-cipherlist-strings-but-not-supported-by-fastly", - "GET /backend/constructor/parameter-ciphers-property-calls-7.1.17-ToString", - "GET /backend/constructor/parameter-hostOverride-property-empty-string", - "GET /backend/constructor/parameter-hostOverride-property-calls-7.1.17-ToString", - "GET /backend/constructor/parameter-hostOverride-property-valid-string", - "GET /backend/constructor/parameter-connectTimeout-property-negative-number", - "GET /backend/constructor/parameter-connectTimeout-property-too-big", - "GET /backend/constructor/parameter-connectTimeout-property-calls-7.1.4-ToNumber", - "GET /backend/constructor/parameter-connectTimeout-property-valid-number", - "GET /backend/constructor/parameter-firstByteTimeout-property-negative-number", - "GET /backend/constructor/parameter-firstByteTimeout-property-too-big", - "GET /backend/constructor/parameter-firstByteTimeout-property-calls-7.1.4-ToNumber", - "GET /backend/constructor/parameter-firstByteTimeout-property-valid-number", - "GET /backend/constructor/parameter-betweenBytesTimeout-property-negative-number", - "GET /backend/constructor/parameter-betweenBytesTimeout-property-too-big", - "GET /backend/constructor/parameter-betweenBytesTimeout-property-calls-7.1.4-ToNumber", - "GET /backend/constructor/parameter-betweenBytesTimeout-property-valid-number", - "GET /backend/constructor/parameter-useSSL-property-valid-boolean", - "GET /backend/constructor/parameter-dontPool-property-valid-boolean", - "GET /backend/constructor/parameter-tlsMinVersion-property-nan", - "GET /backend/constructor/parameter-tlsMinVersion-property-invalid-number", - "GET /backend/constructor/parameter-tlsMinVersion-property-calls-7.1.4-ToNumber", - "GET /backend/constructor/parameter-tlsMinVersion-property-valid-number", - "GET /backend/constructor/parameter-tlsMinVersion-greater-than-tlsMaxVersion", - "GET /backend/constructor/parameter-tlsMaxVersion-property-nan", - "GET /backend/constructor/parameter-tlsMaxVersion-property-invalid-number", - "GET /backend/constructor/parameter-tlsMaxVersion-property-calls-7.1.4-ToNumber", - "GET /backend/constructor/parameter-tlsMaxVersion-property-valid-number", - "GET /backend/constructor/parameter-certificateHostname-property-empty-string", - "GET /backend/constructor/parameter-certificateHostname-property-calls-7.1.17-ToString", - "GET /backend/constructor/parameter-certificateHostname-property-valid-string", - "GET /backend/constructor/parameter-caCertificate-property-empty-string", - "GET /backend/constructor/parameter-caCertificate-property-calls-7.1.17-ToString", - "GET /backend/constructor/parameter-caCertificate-property-valid-string", - "GET /backend/constructor/parameter-sniHostname-property-empty-string", - "GET /backend/constructor/parameter-sniHostname-property-calls-7.1.17-ToString", - "GET /backend/constructor/parameter-sniHostname-property-valid-string", - "GET /backend/constructor/parameter-clientCertificate-property-invalid", - "GET /backend/constructor/parameter-clientCertificate-certificate-property-missing", - "GET /backend/constructor/parameter-clientCertificate-certificate-property-invalid", - "GET /backend/constructor/parameter-clientCertificate-key-property-missing", - "GET /backend/constructor/parameter-clientCertificate-key-property-invalid", - "GET /backend/constructor/parameter-clientCertificate-key-property-fake", - "GET /backend/constructor/parameter-clientCertificate-valid", - "GET /backend/health/called-as-constructor-function", - "GET /backend/health/empty-parameter", - "GET /backend/health/parameter-calls-7.1.17-ToString", - "GET /backend/health/parameter-invalid", - "GET /backend/health/happy-path-backend-exists", - "GET /backend/health/happy-path-backend-does-not-exist", - "GET /dictionary/exposed-as-global", - "GET /dictionary/interface", - "GET /dictionary/constructor/called-as-regular-function", - "GET /dictionary/constructor/parameter-calls-7.1.17-ToString", - "GET /dictionary/constructor/empty-parameter", - "GET /dictionary/constructor/found", - "GET /dictionary/constructor/invalid-name", - "GET /dictionary/get/called-as-constructor", - "GET /dictionary/get/called-unbound", - "GET /dictionary/get/key-parameter-calls-7.1.17-ToString", - "GET /dictionary/get/key-parameter-not-supplied", - "GET /dictionary/get/key-parameter-empty-string", - "GET /dictionary/get/key-parameter-255-character-string", - "GET /dictionary/get/key-parameter-256-character-string", - "GET /dictionary/get/key-does-not-exist-returns-null", - "GET /dictionary/get/key-exists", - "GET /env", - "GET /createFanoutHandoff", - "GET /fastly/now", - "GET /fastly/version", - "GET /fastly/getgeolocationforipaddress/interface", - "GET /fastly/getgeolocationforipaddress/called-as-constructor", - "GET /fastly/getgeolocationforipaddress/parameter-calls-7.1.17-ToString", - "GET /fastly/getgeolocationforipaddress/parameter-not-supplied", - "GET /fastly/getgeolocationforipaddress/parameter-empty-string", - "GET /fastly/getgeolocationforipaddress/parameter-ipv4-string", - "GET /fastly/getgeolocationforipaddress/parameter-compressed-ipv6-string", - "GET /fastly/getgeolocationforipaddress/parameter-shortened-ipv6-string", - "GET /fastly/getgeolocationforipaddress/parameter-expanded-ipv6-string", - "GET /fastly/getgeolocationforipaddress/called-unbound", - "GET /fastly:geolocation", - "GET /includeBytes", - "GET /kv-store/exposed-as-global", - "GET /kv-store/interface", - "GET /kv-store/constructor/called-as-regular-function", - "GET /kv-store/constructor/parameter-calls-7.1.17-ToString", - "GET /kv-store/constructor/empty-parameter", - "GET /kv-store/constructor/found-store", - "GET /kv-store/constructor/missing-store", - "GET /kv-store/constructor/invalid-name", - "GET /kv-store/put/called-as-constructor", - "GET /kv-store/put/called-unbound", - "GET /kv-store/put/key-parameter-calls-7.1.17-ToString", - "GET /kv-store/put/key-parameter-not-supplied", - "GET /kv-store/put/key-parameter-empty-string", - "GET /kv-store/put/key-parameter-1024-character-string", - "GET /kv-store/put/key-parameter-1025-character-string", - "GET /kv-store/put/key-parameter-containing-newline", - "GET /kv-store/put/key-parameter-containing-carriage-return", - "GET /kv-store/put/key-parameter-starting-with-well-known-acme-challenge", - "GET /kv-store/put/key-parameter-single-dot", - "GET /kv-store/put/key-parameter-double-dot", - "GET /kv-store/put/key-parameter-containing-special-characters", - "GET /kv-store/put/value-parameter-as-undefined", - "GET /kv-store/put/value-parameter-not-supplied", - "GET /kv-store/put/value-parameter-readablestream-empty", - "GET /kv-store/put/value-parameter-readablestream-under-30mb", - "GET /kv-store/put/value-parameter-readablestream-over-30mb", - "GET /kv-store/put/value-parameter-readablestream-locked", - "GET /kv-store/put/value-parameter-URLSearchParams", - "GET /kv-store/put/value-parameter-strings", - "GET /kv-store/put/value-parameter-string-over-30mb", - "GET /kv-store/put/value-parameter-calls-7.1.17-ToString", - "GET /kv-store/put/value-parameter-buffer", - "GET /kv-store/put/value-parameter-arraybuffer", - "GET /kv-store/put/value-parameter-typed-arrays", - "GET /kv-store/put/value-parameter-dataview", - "POST /kv-store/put/request-body", - "GET /kv-store/delete/called-as-constructor", - "GET /kv-store/delete/called-unbound", - "GET /kv-store/delete/key-parameter-calls-7.1.17-ToString", - "GET /kv-store/delete/key-parameter-not-supplied", - "GET /kv-store/delete/key-parameter-empty-string", - "GET /kv-store/delete/key-parameter-1024-character-string", - "GET /kv-store/delete/key-parameter-1025-character-string", - "GET /kv-store/delete/key-parameter-containing-newline", - "GET /kv-store/delete/key-parameter-containing-carriage-return", - "GET /kv-store/delete/key-parameter-starting-with-well-known-acme-challenge", - "GET /kv-store/delete/key-parameter-single-dot", - "GET /kv-store/delete/key-parameter-double-dot", - "GET /kv-store/delete/key-parameter-containing-special-characters", - "GET /kv-store/delete/key-does-not-exist-returns-undefined", - "GET /kv-store/delete/key-exists", - "GET /kv-store/delete/delete-key-twice", - "GET /kv-store/delete/multiple-deletes-at-once", - "GET /kv-store/get/called-as-constructor", - "GET /kv-store/get/called-unbound", - "GET /kv-store/get/key-parameter-calls-7.1.17-ToString", - "GET /kv-store/get/key-parameter-not-supplied", - "GET /kv-store/get/key-parameter-empty-string", - "GET /kv-store/get/key-parameter-1024-character-string", - "GET /kv-store/get/key-parameter-1025-character-string", - "GET /kv-store/get/key-parameter-containing-newline", - "GET /kv-store/get/key-parameter-containing-carriage-return", - "GET /kv-store/get/key-parameter-starting-with-well-known-acme-challenge", - "GET /kv-store/get/key-parameter-single-dot", - "GET /kv-store/get/key-parameter-double-dot", - "GET /kv-store/get/key-parameter-containing-special-characters", - "GET /kv-store/get/key-does-not-exist-returns-null", - "GET /kv-store/get/key-exists", - "GET /kv-store/get/multiple-lookups-at-once", - "GET /kv-store-entry/interface", - "GET /kv-store-entry/text/valid", - "GET /kv-store-entry/json/valid", - "GET /kv-store-entry/json/invalid", - "GET /kv-store-entry/arrayBuffer/valid", - "GET /kv-store-entry/body", - "GET /kv-store-entry/bodyUsed", - "GET /logger", - "GET /missing-backend", - "GET /multiple-set-cookie/response-init", - "GET /multiple-set-cookie/response-direct", - "GET /multiple-set-cookie/downstream", - "GET /Performance/interface", - "GET /globalThis.performance", - "GET /globalThis.performance/now", - "GET /globalThis.performance/timeOrigin", - "GET /request/constructor/fastly/decompressGzip/true", - "GET /request/constructor/fastly/decompressGzip/false", - "GET /fetch/requestinit/fastly/decompressGzip/true", - "GET /fetch/requestinit/fastly/decompressGzip/false", - "GET /request/setCacheKey/called-as-constructor", - "GET /request/setCacheKey/called-unbound", - "GET /request/setCacheKey/key-parameter-calls-7.1.17-ToString", - "GET /request/setCacheKey/key-parameter-not-supplied", - "GET /request/setCacheKey/key-valid", - "GET /request/clone/called-as-constructor", - "GET /request/clone/called-unbound", - "GET /request/clone/valid", - "GET /request/clone/invalid", - "GET /response/text/guest-backed-stream", - "GET /response/json/guest-backed-stream", - "GET /response/arrayBuffer/guest-backed-stream", - "GET /response/json", - "GET /response/redirect", - "GET /setInterval/exposed-as-global", - "GET /setInterval/interface", - "GET /setInterval/called-as-constructor-function", - "GET /setInterval/empty-parameter", - "GET /setInterval/handler-parameter-not-supplied", - "GET /setInterval/handler-parameter-not-callable", - "GET /setInterval/timeout-parameter-not-supplied", - "GET /setInterval/timeout-parameter-calls-7.1.4-ToNumber", - "GET /setInterval/timeout-parameter-negative", - "GET /setInterval/timeout-parameter-positive", - "GET /setInterval/returns-integer", - "GET /setInterval/called-unbound", - "GET /setTimeout/exposed-as-global", - "GET /setTimeout/interface", - "GET /setTimeout/called-as-constructor-function", - "GET /setTimeout/empty-parameter", - "GET /setTimeout/handler-parameter-not-supplied", - "GET /setTimeout/handler-parameter-not-callable", - "GET /setTimeout/timeout-parameter-not-supplied", - "GET /setTimeout/timeout-parameter-calls-7.1.4-ToNumber", - "GET /setTimeout/timeout-parameter-negative", - "GET /setTimeout/timeout-parameter-positive", - "GET /setTimeout/returns-integer", - "GET /setTimeout/called-unbound", - "GET /clearInterval/exposed-as-global", - "GET /clearInterval/interface", - "GET /clearInterval/called-as-constructor-function", - "GET /clearInterval/id-parameter-not-supplied", - "GET /clearInterval/id-parameter-calls-7.1.4-ToNumber", - "GET /clearInterval/id-parameter-negative", - "GET /clearInterval/id-parameter-positive", - "GET /clearInterval/returns-undefined", - "GET /clearInterval/called-unbound", - "GET /clearTimeout/exposed-as-global", - "GET /clearTimeout/interface", - "GET /clearTimeout/called-as-constructor-function", - "GET /clearTimeout/id-parameter-not-supplied", - "GET /clearTimeout/id-parameter-calls-7.1.4-ToNumber", - "GET /clearTimeout/id-parameter-negative", - "GET /clearTimeout/id-parameter-positive", - "GET /clearTimeout/returns-undefined", - "GET /clearTimeout/called-unbound", - "GET /urlsearchparams/sort", - "GET /random", - "GET /error", - "GET /react-byob", - "GET /tee/error", - "GET /override-content-length/request/init/object-literal/true", - "GET /override-content-length/request/init/object-literal/false", - "GET /override-content-length/fetch/init/object-literal/true", - "GET /override-content-length/fetch/init/object-literal/false", - "GET /override-content-length/response/init/object-literal/true", - "GET /override-content-length/response/init/object-literal/false", - "GET /override-content-length/response/init/response-instance/true", - "GET /override-content-length/response/init/response-instance/false", - "GET /override-content-length/response/method/false", - "GET /override-content-length/response/method/true", - "GET /headers/non-ascii-latin1-field-value", - "GET /FastlyBody/interface", - "GET /core-cache/interface", - "GET /core-cache/constructor/called-as-regular-function", - "GET /core-cache/constructor/throws", - "GET /core-cache/lookup/called-as-constructor", - "GET /core-cache/lookup/key-parameter-calls-7.1.17-ToString", - "GET /core-cache/lookup/key-parameter-not-supplied", - "GET /core-cache/lookup/key-parameter-empty-string", - "GET /core-cache/lookup/key-parameter-8135-character-string", - "GET /core-cache/lookup/key-parameter-8136-character-string", - "GET /core-cache/lookup/key-does-not-exist-returns-null", - "GET /core-cache/lookup/key-exists", - "GET /core-cache/lookup/options-parameter-wrong-type", - "GET /core-cache/lookup/options-parameter-headers-field-wrong-type", - "GET /core-cache/lookup/options-parameter-headers-field-undefined", - "GET /core-cache/lookup/options-parameter-headers-field-valid-sequence", - "GET /core-cache/lookup/options-parameter-headers-field-valid-record", - "GET /core-cache/lookup/options-parameter-headers-field-valid-Headers-instance", - "GET /core-cache/insert/called-as-constructor", - "GET /core-cache/insert/key-parameter-calls-7.1.17-ToString", - "GET /core-cache/insert/key-parameter-not-supplied", - "GET /core-cache/insert/key-parameter-empty-string", - "GET /core-cache/insert/key-parameter-8135-character-string", - "GET /core-cache/insert/key-parameter-8136-character-string", - "GET /core-cache/insert/options-parameter-wrong-type", - "GET /core-cache/insert/options-parameter-headers-field-wrong-type", - "GET /core-cache/insert/options-parameter-headers-field-undefined", - "GET /core-cache/insert/options-parameter-headers-field-valid-sequence", - "GET /core-cache/insert/options-parameter-headers-field-valid-record", - "GET /core-cache/insert/options-parameter-headers-field-valid-Headers-instance", - "GET /core-cache/insert/options-parameter-maxAge-field-valid-record", - "GET /core-cache/insert/options-parameter-maxAge-field-NaN", - "GET /core-cache/insert/options-parameter-maxAge-field-postitive-infinity", - "GET /core-cache/insert/options-parameter-maxAge-field-negative-infinity", - "GET /core-cache/insert/options-parameter-maxAge-field-negative-number", - "GET /core-cache/insert/options-parameter-initialAge-field-valid-record", - "GET /core-cache/insert/options-parameter-initialAge-field-NaN", - "GET /core-cache/insert/options-parameter-initialAge-field-postitive-infinity", - "GET /core-cache/insert/options-parameter-initialAge-field-negative-infinity", - "GET /core-cache/insert/options-parameter-initialAge-field-negative-number", - "GET /core-cache/insert/options-parameter-staleWhileRevalidate-field-valid-record", - "GET /core-cache/insert/options-parameter-staleWhileRevalidate-field-NaN", - "GET /core-cache/insert/options-parameter-staleWhileRevalidate-field-postitive-infinity", - "GET /core-cache/insert/options-parameter-staleWhileRevalidate-field-negative-infinity", - "GET /core-cache/insert/options-parameter-staleWhileRevalidate-field-negative-number", - "GET /core-cache/insert/options-parameter-length-field-valid-record", - "GET /core-cache/insert/options-parameter-length-field-NaN", - "GET /core-cache/insert/options-parameter-length-field-postitive-infinity", - "GET /core-cache/insert/options-parameter-length-field-negative-infinity", - "GET /core-cache/insert/options-parameter-length-field-negative-number", - "GET /core-cache/insert/options-parameter-sensitive-field", - "GET /core-cache/insert/options-parameter-vary-field", - "GET /core-cache/insert/options-parameter-userMetadata-field/arraybuffer/empty", - "GET /core-cache/insert/options-parameter-userMetadata-field/arraybuffer/not-empty", - "GET /core-cache/insert/options-parameter-userMetadata-field/URLSearchParams", - "GET /core-cache/insert/options-parameter-userMetadata-field/string", - "GET /core-cache/transactionLookup/called-as-constructor", - "GET /core-cache/transactionLookup/key-parameter-calls-7.1.17-ToString", - "GET /core-cache/transactionLookup/key-parameter-not-supplied", - "GET /core-cache/transactionLookup/key-parameter-empty-string", - "GET /core-cache/transactionLookup/key-parameter-8135-character-string", - "GET /core-cache/transactionLookup/key-parameter-8136-character-string", - "GET /core-cache/transactionLookup/key-does-not-exist", - "GET /core-cache/transactionLookup/key-exists", - "GET /core-cache/transactionLookup/options-parameter-wrong-type", - "GET /core-cache/transactionLookup/options-parameter-headers-field-wrong-type", - "GET /core-cache/transactionLookup/options-parameter-headers-field-undefined", - "GET /core-cache/transactionLookup/options-parameter-headers-field-valid-sequence", - "GET /core-cache/transactionLookup/options-parameter-headers-field-valid-record", - "GET /core-cache/transactionLookup/options-parameter-headers-field-valid-Headers-instance", - "GET /cache-entry/interface", - "GET /cache-entry/constructor/called-as-regular-function", - "GET /cache-entry/constructor/throws", - "GET /cache-entry/close/called-as-constructor", - "GET /cache-entry/close/called-unbound", - "GET /cache-entry/close/called-on-instance", - "GET /cache-entry/state/called-as-constructor", - "GET /cache-entry/state/called-unbound", - "GET /cache-entry/state/called-on-instance", - "GET /cache-entry/userMetadata/called-as-constructor", - "GET /cache-entry/userMetadata/called-unbound", - "GET /cache-entry/userMetadata/called-on-instance", - "GET /cache-entry/userMetadata/basic", - "GET /cache-entry/body/called-as-constructor", - "GET /cache-entry/body/called-unbound", - "GET /cache-entry/body/options-start-negative", - "GET /cache-entry/body/options-start-NaN", - "GET /cache-entry/body/options-start-Infinity", - "GET /cache-entry/body/options-end-negative", - "GET /cache-entry/body/options-end-NaN", - "GET /cache-entry/body/options-end-Infinity", - "GET /cache-entry/length/called-as-constructor", - "GET /cache-entry/length/called-unbound", - "GET /cache-entry/length/called-on-instance", - "GET /cache-entry/maxAge/called-as-constructor", - "GET /cache-entry/maxAge/called-unbound", - "GET /cache-entry/maxAge/called-on-instance", - "GET /cache-entry/staleWhileRevalidate/called-as-constructor", - "GET /cache-entry/staleWhileRevalidate/called-unbound", - "GET /cache-entry/staleWhileRevalidate/called-on-instance", - "GET /cache-entry/age/called-as-constructor", - "GET /cache-entry/age/called-unbound", - "GET /cache-entry/hits/called-as-constructor", - "GET /cache-entry/hits/called-unbound", - "GET /cache-entry/hits/called-on-instance", - "GET /transaction-cache-entry/interface", - "GET /transaction-cache-entry/insert/called-as-constructor", - "GET /transaction-cache-entry/insert/entry-parameter-not-supplied", - "GET /transaction-cache-entry/insert/options-parameter-maxAge-field-valid-record", - "GET /transaction-cache-entry/insert/options-parameter-maxAge-field-NaN", - "GET /transaction-cache-entry/insert/options-parameter-maxAge-field-postitive-infinity", - "GET /transaction-cache-entry/insert/options-parameter-maxAge-field-negative-infinity", - "GET /transaction-cache-entry/insert/options-parameter-maxAge-field-negative-number", - "GET /transaction-cache-entry/insert/options-parameter-initialAge-field-valid-record", - "GET /transaction-cache-entry/insert/options-parameter-initialAge-field-NaN", - "GET /transaction-cache-entry/insert/options-parameter-initialAge-field-postitive-infinity", - "GET /transaction-cache-entry/insert/options-parameter-initialAge-field-negative-infinity", - "GET /transaction-cache-entry/insert/options-parameter-initialAge-field-negative-number", - "GET /transaction-cache-entry/insert/options-parameter-staleWhileRevalidate-field-valid-record", - "GET /transaction-cache-entry/insert/options-parameter-staleWhileRevalidate-field-NaN", - "GET /transaction-cache-entry/insert/options-parameter-staleWhileRevalidate-field-postitive-infinity", - "GET /transaction-cache-entry/insert/options-parameter-staleWhileRevalidate-field-negative-infinity", - "GET /transaction-cache-entry/insert/options-parameter-staleWhileRevalidate-field-negative-number", - "GET /transaction-cache-entry/insert/options-parameter-length-field-valid-record", - "GET /transaction-cache-entry/insert/options-parameter-length-field-NaN", - "GET /transaction-cache-entry/insert/options-parameter-length-field-postitive-infinity", - "GET /transaction-cache-entry/insert/options-parameter-length-field-negative-infinity", - "GET /transaction-cache-entry/insert/options-parameter-length-field-negative-number", - "GET /transaction-cache-entry/insert/options-parameter-sensitive-field", - "GET /transaction-cache-entry/insert/options-parameter-vary-field", - "GET /transaction-cache-entry/insertAndStreamBack/called-as-constructor", - "GET /transaction-cache-entry/insertAndStreamBack/entry-parameter-not-supplied", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-maxAge-field-valid-record", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-maxAge-field-NaN", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-maxAge-field-postitive-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-maxAge-field-negative-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-maxAge-field-negative-number", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-initialAge-field-valid-record", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-initialAge-field-NaN", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-initialAge-field-postitive-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-initialAge-field-negative-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-initialAge-field-negative-number", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-staleWhileRevalidate-field-valid-record", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-staleWhileRevalidate-field-NaN", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-staleWhileRevalidate-field-postitive-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-staleWhileRevalidate-field-negative-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-staleWhileRevalidate-field-negative-number", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-length-field-valid-record", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-length-field-NaN", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-length-field-postitive-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-length-field-negative-infinity", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-length-field-negative-number", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-sensitive-field", - "GET /transaction-cache-entry/insertAndStreamBack/options-parameter-vary-field", - "GET /transaction-cache-entry/update/called-as-constructor", - "GET /transaction-cache-entry/update/entry-parameter-not-supplied", - "GET /transaction-cache-entry/update/options-parameter-maxAge-field-valid-record", - "GET /transaction-cache-entry/update/options-parameter-maxAge-field-NaN", - "GET /transaction-cache-entry/update/options-parameter-maxAge-field-postitive-infinity", - "GET /transaction-cache-entry/update/options-parameter-maxAge-field-negative-infinity", - "GET /transaction-cache-entry/update/options-parameter-maxAge-field-negative-number", - "GET /transaction-cache-entry/update/options-parameter-initialAge-field-valid-record", - "GET /transaction-cache-entry/update/options-parameter-initialAge-field-NaN", - "GET /transaction-cache-entry/update/options-parameter-initialAge-field-postitive-infinity", - "GET /transaction-cache-entry/update/options-parameter-initialAge-field-negative-infinity", - "GET /transaction-cache-entry/update/options-parameter-initialAge-field-negative-number", - "GET /transaction-cache-entry/update/options-parameter-staleWhileRevalidate-field-valid-record", - "GET /transaction-cache-entry/update/options-parameter-staleWhileRevalidate-field-NaN", - "GET /transaction-cache-entry/update/options-parameter-staleWhileRevalidate-field-postitive-infinity", - "GET /transaction-cache-entry/update/options-parameter-staleWhileRevalidate-field-negative-infinity", - "GET /transaction-cache-entry/update/options-parameter-staleWhileRevalidate-field-negative-number", - "GET /transaction-cache-entry/update/options-parameter-length-field-valid-record", - "GET /transaction-cache-entry/update/options-parameter-length-field-NaN", - "GET /transaction-cache-entry/update/options-parameter-length-field-postitive-infinity", - "GET /transaction-cache-entry/update/options-parameter-length-field-negative-infinity", - "GET /transaction-cache-entry/update/options-parameter-length-field-negative-number", - "GET /transaction-cache-entry/update/write-to-writer-and-read-from-reader", - "GET /transaction-cache-entry/update/options-parameter-vary-field", - "GET /transaction-cache-entry/update/options-parameter-userMetadata-field", - "GET /transaction-cache-entry/cancel/called-as-constructor", - "GET /transaction-cache-entry/cancel/called-once", - "GET /transaction-cache-entry/cancel/makes-entry-cancelled", - "GET /transaction-cache-entry/cancel/called-twice-throws", - "GET /rate-counter/interface", - "GET /rate-counter/constructor/called-as-regular-function", - "GET /rate-counter/constructor/called-as-constructor-no-arguments", - "GET /rate-counter/constructor/name-parameter-calls-7.1.17-ToString", - "GET /rate-counter/constructor/happy-path", - "GET /rate-counter/increment/called-as-constructor", - "GET /rate-counter/increment/entry-parameter-calls-7.1.17-ToString", - "GET /rate-counter/increment/entry-parameter-not-supplied", - "GET /rate-counter/increment/delta-parameter-not-supplied", - "GET /rate-counter/increment/delta-parameter-negative", - "GET /rate-counter/increment/delta-parameter-infinity", - "GET /rate-counter/increment/delta-parameter-NaN", - "GET /rate-counter/increment/returns-undefined", - "GET /rate-counter/lookupRate/called-as-constructor", - "GET /rate-counter/lookupRate/entry-parameter-calls-7.1.17-ToString", - "GET /rate-counter/lookupRate/entry-parameter-not-supplied", - "GET /rate-counter/lookupRate/window-parameter-not-supplied", - "GET /rate-counter/lookupRate/window-parameter-negative", - "GET /rate-counter/lookupRate/window-parameter-infinity", - "GET /rate-counter/lookupRate/window-parameter-NaN", - "GET /rate-counter/lookupRate/returns-number", - "GET /rate-counter/lookupCount/called-as-constructor", - "GET /rate-counter/lookupCount/entry-parameter-calls-7.1.17-ToString", - "GET /rate-counter/lookupCount/entry-parameter-not-supplied", - "GET /rate-counter/lookupCount/duration-parameter-not-supplied", - "GET /rate-counter/lookupCount/duration-parameter-negative", - "GET /rate-counter/lookupCount/duration-parameter-infinity", - "GET /rate-counter/lookupCount/duration-parameter-NaN", - "GET /rate-counter/lookupCount/returns-number", - "GET /penalty-box/interface", - "GET /penalty-box/constructor/called-as-regular-function", - "GET /penalty-box/constructor/called-as-constructor-no-arguments", - "GET /penalty-box/constructor/name-parameter-calls-7.1.17-ToString", - "GET /penalty-box/constructor/happy-path", - "GET /penalty-box/has/called-as-constructor", - "GET /penalty-box/has/entry-parameter-calls-7.1.17-ToString", - "GET /penalty-box/has/entry-parameter-not-supplied", - "GET /penalty-box/has/returns-boolean", - "GET /penalty-box/add/called-as-constructor", - "GET /penalty-box/add/entry-parameter-calls-7.1.17-ToString", - "GET /penalty-box/add/entry-parameter-not-supplied", - "GET /penalty-box/add/timeToLive-parameter-not-supplied", - "GET /penalty-box/add/timeToLive-parameter-negative", - "GET /penalty-box/add/timeToLive-parameter-infinity", - "GET /penalty-box/add/timeToLive-parameter-NaN", - "GET /penalty-box/add/returns-undefined", - "GET /edge-rate-limiter/interface", - "GET /edge-rate-limiter/constructor/called-as-regular-function", - "GET /edge-rate-limiter/constructor/called-as-constructor-no-arguments", - "GET /edge-rate-limiter/constructor/rate-counter-not-instance-of-rateCounter", - "GET /edge-rate-limiter/constructor/penalty-box-not-instance-of-penaltyBox", - "GET /edge-rate-limiter/constructor/happy-path", - "GET /edge-rate-limiter/checkRate/called-as-constructor", - "GET /edge-rate-limiter/checkRate/entry-parameter-calls-7.1.17-ToString", - "GET /edge-rate-limiter/checkRate/entry-parameter-not-supplied", - "GET /edge-rate-limiter/checkRate/delta-parameter-negative", - "GET /edge-rate-limiter/checkRate/delta-parameter-infinity", - "GET /edge-rate-limiter/checkRate/delta-parameter-NaN", - "GET /edge-rate-limiter/checkRate/window-parameter-negative", - "GET /edge-rate-limiter/checkRate/window-parameter-infinity", - "GET /edge-rate-limiter/checkRate/window-parameter-NaN", - "GET /edge-rate-limiter/checkRate/limit-parameter-negative", - "GET /edge-rate-limiter/checkRate/limit-parameter-infinity", - "GET /edge-rate-limiter/checkRate/limit-parameter-NaN", - "GET /edge-rate-limiter/checkRate/timeToLive-parameter-negative", - "GET /edge-rate-limiter/checkRate/timeToLive-parameter-infinity", - "GET /edge-rate-limiter/checkRate/timeToLive-parameter-NaN", - "GET /edge-rate-limiter/checkRate/returns-boolean", - "GET /device/interface", - "GET /device/constructor/called-as-regular-function", - "GET /device/constructor/throws", - "GET /device/lookup/called-as-constructor", - "GET /device/lookup/useragent-parameter-calls-7.1.17-ToString", - "GET /device/lookup/useragent-parameter-not-supplied", - "GET /device/lookup/useragent-parameter-empty-string", - "GET /device/lookup/useragent-does-not-exist-returns-null", - "GET /device/lookup/useragent-exists-all-fields-identified", - "GET /device/lookup/useragent-exists-some-fields-identified" -] diff --git a/integration-tests/js-compute/test.js b/integration-tests/js-compute/test.js index 0b8fd2e3be..c0080d3b04 100755 --- a/integration-tests/js-compute/test.js +++ b/integration-tests/js-compute/test.js @@ -112,21 +112,8 @@ core.endGroup() let { default: tests } = await import(join(fixturePath, 'tests.json'), { with: { type: 'json' } }); if (starlingmonkey) { - const { default: testsStarlingMonkey } = await import(join(fixturePath, 'tests-starlingmonkey.json'), { with: { type: 'json' } }); - const testCnt = Object.keys(tests).length; - const starlingTestCnt = testsStarlingMonkey.length; - if (process.env.GITHUB_ACTIONS) { - await core.summary - .addHeading('StarlingMonkey Progress') - .addRaw(` -\`\`\`mermaid -pie showData - title 🐦🐵 Test Progress 🚀🚀 - "StarlingMonkey Tests" : ${starlingTestCnt} - "Remaining Tests" : ${testCnt - starlingTestCnt} -\`\`\``, true).write(); - } - tests = Object.fromEntries(Object.entries(tests).filter(([key]) => testsStarlingMonkey.includes(key))); + const { default: testsSkipStarlingMonkey } = await import(join(fixturePath, 'tests-skip-starlingmonkey.json'), { with: { type: 'json' } }); + tests = Object.fromEntries(Object.entries(tests).filter(([key]) => !testsSkipStarlingMonkey.includes(key))); } core.startGroup('Running tests') diff --git a/runtime/StarlingMonkey b/runtime/StarlingMonkey index 4a76bf0c51..aa9ff14cd0 160000 --- a/runtime/StarlingMonkey +++ b/runtime/StarlingMonkey @@ -1 +1 @@ -Subproject commit 4a76bf0c5130424664e309faac6d434de756a63c +Subproject commit aa9ff14cd0696877a402435faaf8db486ce0ff89 diff --git a/runtime/fastly/builtins/fetch/request-response.cpp b/runtime/fastly/builtins/fetch/request-response.cpp index 98bb5ddb9b..1c54105dd1 100644 --- a/runtime/fastly/builtins/fetch/request-response.cpp +++ b/runtime/fastly/builtins/fetch/request-response.cpp @@ -6,6 +6,7 @@ #include "../../../StarlingMonkey/builtins/web/url.h" #include "../../../StarlingMonkey/builtins/web/worker-location.h" #include "../../../StarlingMonkey/runtime/encode.h" +#include "../cache-core.h" #include "../cache-override.h" #include "../cache-simple.h" #include "../fastly.h" @@ -35,6 +36,7 @@ using builtins::web::streams::TransformStream; using builtins::web::url::URL; using builtins::web::url::URLSearchParams; using builtins::web::worker_location::WorkerLocation; +using fastly::cache_core::CacheEntry; using fastly::cache_override::CacheOverride; using fastly::cache_simple::SimpleCacheEntry; using fastly::fastly::FastlyGetErrorMessage; @@ -227,7 +229,8 @@ bool RequestOrResponse::process_pending_request(JSContext *cx, FastlyHandle hand bool RequestOrResponse::is_instance(JSObject *obj) { return Request::is_instance(obj) || Response::is_instance(obj) || - SimpleCacheEntry::is_instance(obj) || KVStoreEntry::is_instance(obj); + SimpleCacheEntry::is_instance(obj) || KVStoreEntry::is_instance(obj) || + CacheEntry::is_instance(obj); } uint32_t RequestOrResponse::handle(JSObject *obj) { @@ -974,7 +977,8 @@ bool RequestOrResponse::body_reader_then_handler(JSContext *cx, JS::HandleObject if (Request::is_instance(body_owner)) { JS::RootedObject promise(cx, Request::response_promise(body_owner)); ENGINE->queue_async_task( - new FastlyAsyncTask(body.async_handle(), body_owner, promise, process_pending_request)); + new FastlyAsyncTask(Request::pending_handle(body_owner).async_handle(), body_owner, + promise, process_pending_request)); } return true;