diff --git a/results/apache.json b/results/apache.json index ca5371c..3d3f442 100644 --- a/results/apache.json +++ b/results/apache.json @@ -461,6 +461,10 @@ "Assertion", "Response 2 does not come from cache" ], + "other-age-delay": [ + "Assertion", + "Response 1 age header not present." + ], "other-age-gen": true, "other-age-update-expires": true, "other-age-update-max-age": true, @@ -480,7 +484,7 @@ "other-cookie": true, "other-date-update": [ "Assertion", - "Response 2 header Date is \"Wed, 12 Jul 2023 06:41:58 GMT\", not \"Wed, 12 Jul 2023 06:41:55 GMT\"" + "Response 2 header Date is \"Fri, 13 Oct 2023 07:12:03 GMT\", not \"Fri, 13 Oct 2023 07:12:00 GMT\"" ], "other-fresh-content-disposition-attachment": true, "other-heuristic-content-disposition-attachment": true, diff --git a/results/caddy.json b/results/caddy.json index 1caaca8..2f4d230 100644 --- a/results/caddy.json +++ b/results/caddy.json @@ -158,7 +158,7 @@ ], "ccreq-max-stale-age": [ "Setup", - "Response body is \"aa2643c7-e393-4f60-a09d-adacff98b46868075fe04\", not \"2584cd00-4c4a-4cce-bcda-fbc68075fe04\"" + "Response body is \"f2b82055-fd20-4cb3-b43d-e1abe0696d5827493b71764\", not \"76f2a305-fbda-4638-ad44-327493b71764\"" ], "ccreq-min-fresh": true, "ccreq-min-fresh-age": true, @@ -470,23 +470,23 @@ "headers-omit-headers-listed-in-Cache-Control-no-cache-single": true, "headers-omit-headers-listed-in-Connection": true, "headers-store-Cache-Control": true, - "headers-store-Clear-Site-Data": true, + "headers-store-Clear-Site-Data": [ + "Assertion", + "Response 2 header Clear-Site-Data is \"null\", not \"cookies\"" + ], "headers-store-Connection": true, "headers-store-Content-Encoding": true, - "headers-store-Content-Foo": [ + "headers-store-Content-Foo": true, + "headers-store-Content-Length": true, + "headers-store-Content-Location": [ "Assertion", - "Response 2 header Content-Foo is \"null\", not \"auoicwqkeysmgau\"" + "Response 2 header Content-Location is \"null\", not \"/bar\"" ], - "headers-store-Content-Length": true, - "headers-store-Content-Location": true, "headers-store-Content-MD5": [ "Assertion", "Response 2 header Content-MD5 is \"null\", not \"N7UdGUp1E+RbVvZSTy1R8g==\"" ], - "headers-store-Content-Range": [ - "Assertion", - "Response 2 header Content-Range is \"null\", not \"ananananananana\"" - ], + "headers-store-Content-Range": true, "headers-store-Content-Security-Policy": [ "Assertion", "Response 2 header Content-Security-Policy is \"null\", not \"default-src 'self' cdn.example.com\"" @@ -500,23 +500,14 @@ "Assertion", "Response 2 header Expires is \"null\", not \"Mon, 11 Jan 2038 11:11:11 GMT\"" ], - "headers-store-Keep-Alive": [ - "Setup", - "Response body is \"a7bf52d5-d115-4556-bd3b-8649a022d379\", not \"bfc7f3f4-d031-4f5b-87b4-a76f801d715c\"" - ], - "headers-store-Proxy-Authenticate": [ - "Setup", - "Response body is \"efb34408-143c-41b7-8294-627b0582143f\", not \"045dabc9-b9f7-4117-b520-c3d3aa19355f\"" - ], + "headers-store-Keep-Alive": true, + "headers-store-Proxy-Authenticate": true, "headers-store-Proxy-Authentication-Info": [ "Setup", - "Response body is \"a5bfbdb0-5346-41e5-9e2c-829ddd0b1bc70s\r\n\r\nbc9f607d-8ab6-4dbb-8756-b1f85723ca78\", not \"bc9f607d-8ab6-4dbb-8756-b1f85723ca78\"" + "Response body is \"55d47faa-e6a7-4ebb-b5c7-b077857237390s\r\n\r\n61eab8a7-1a98-41a3-bc72-25ba5c94e2d3\", not \"61eab8a7-1a98-41a3-bc72-25ba5c94e2d3\"" ], "headers-store-Proxy-Authorization": true, - "headers-store-Proxy-Connection": [ - "Setup", - "Response body is \"9f2545af-e8a7-4a85-9934-9df5ce197be0\", not \"b4cb4815-d6f5-4687-9720-0a2edb14061d\"" - ], + "headers-store-Proxy-Connection": true, "headers-store-Public-Key-Pins": [ "Assertion", "Response 2 header Public-Key-Pins is \"null\", not \"askcumewogyqias\"" @@ -527,7 +518,10 @@ ], "headers-store-Set-Cookie2": true, "headers-store-TE": true, - "headers-store-Test-Header": true, + "headers-store-Test-Header": [ + "Assertion", + "Response 2 header Test-Header is \"null\", not \"aywusqomkigecay\"" + ], "headers-store-Transfer-Encoding": [ "Setup", "Response 1 status is 502, not 200" @@ -637,7 +631,7 @@ ], "invalidate-DELETE-failed": [ "Setup", - "Response body is \"9ab01b3c-b020-411e-b1f3-967b2ca56971Stored-Ttl: 2m0s\r\n\r\nc6e8232b-1ea1-48c0-8551-3c7abba747e3\", not \"c6e8232b-1ea1-48c0-8551-3c7abba747e3\"" + "Response body is \"57dcbaba-90ea-4597-8f4b-97f33cc3f9ac: 1\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\n9572d0bb-c588-43da-bd99-9a6b87085a38\", not \"9572d0bb-c588-43da-bd99-9a6b87085a38\"" ], "invalidate-DELETE-location": [ "Assertion", @@ -653,7 +647,7 @@ ], "invalidate-M-SEARCH-failed": [ "Setup", - "Response body is \"f3bd6518-02ef-40ef-9a55-c6e73c20612f\", not \"1b2cce05-e5e0-436f-bde2-a2453a408e65\"" + "Response body is \"4cb10a44-63e6-4a1c-b72b-ae48ae967f64Request-Count: 1\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\n7d88097e-b091-46f9-9993-8b8117051232\", not \"7d88097e-b091-46f9-9993-8b8117051232\"" ], "invalidate-M-SEARCH-location": [ "Assertion", @@ -669,7 +663,7 @@ ], "invalidate-POST-failed": [ "Setup", - "Response body is \"ca94f71c-1e8f-4e63-b731-75196b5bfb82red-Ttl: 2m0s\r\n\r\n11988041-d108-469c-98d4-d0848d4b34c3\", not \"11988041-d108-469c-98d4-d0848d4b34c3\"" + "Response body is \"a5b6e5ae-32d4-41f8-af6e-0f17cf95a646est-Count: 1\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\nf196250e-564b-418e-bb30-f54790ba652d\", not \"f196250e-564b-418e-bb30-f54790ba652d\"" ], "invalidate-POST-location": [ "Assertion", @@ -685,7 +679,7 @@ ], "invalidate-PUT-failed": [ "Setup", - "Response body is \"94d9efaf-6rver-Now: 1689144230686\r\nServer-Request-Count: 1\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\ne0de6f44-cd7d-41f1-9711-1e6696bce28c\", not \"e0de6f44-cd7d-41f1-9711-1e6696bce28c\"" + "Response body is \"ec023863-58f1-47db-81f3-857919d5d372rver-Request-Count: 1\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\n226499d5-b5c3-4eaf-bb21-4452fd26baae\", not \"226499d5-b5c3-4eaf-bb21-4452fd26baae\"" ], "invalidate-PUT-location": [ "Assertion", @@ -695,6 +689,10 @@ "Assertion", "Response 2 does not come from cache" ], + "other-age-delay": [ + "Assertion", + "Response 1 age header not present." + ], "other-age-gen": [ "Assertion", "Response 2 does not come from cache" @@ -725,15 +723,15 @@ "Assertion", "Response 2 does not come from cache" ], - "other-fresh-content-disposition-attachment": true, + "other-fresh-content-disposition-attachment": [ + "Setup", + "Response 2 status is 206, not 200" + ], "other-heuristic-content-disposition-attachment": [ "Assertion", "Response 2 does not come from cache" ], - "other-set-cookie": [ - "Setup", - "Response body is \"012345678900s\r\n\r\n9d4452e3-55c0-4dcf-a7e1-56de26dbbaa9\", not \"9d4452e3-55c0-4dcf-a7e1-56de26dbbaa9\"" - ], + "other-set-cookie": true, "partial-store-complete-reuse-partial": [ "Assertion", "Response 2 status is 200, not 206" @@ -748,12 +746,9 @@ ], "partial-store-partial-complete": [ "Setup", - "Response body is \"df91782a-ebfb-4877-bd9e-0bbd40e8ecff4\", not \"2dcb6411-bc75-4232-92f5-2e4ffbe40845\"" - ], - "partial-store-partial-reuse-partial": [ - "Assertion", - "Response 2 status is 200, not 206" + "Response body is \"b85b74e8-17ba-4645-9cee-b45c76a4fa8e234\", not \"e7c29eac-b2d9-4eff-babe-98c562f82afc\"" ], + "partial-store-partial-reuse-partial": true, "partial-store-partial-reuse-partial-absent": [ "Assertion", "Response body is \"01234\", not \"234\"" @@ -779,14 +774,17 @@ "Assertion", "Response 2 does not come from cache" ], - "pragma-response-extension": true, + "pragma-response-extension": [ + "Setup", + "Response body is \"db16d611-11ea-4cf8-a419-eb79efe28562493e-5497-4c3c-b5b9-a01684a0cb32\", not \"4fe5493e-5497-4c3c-b5b9-a01684a0cb32\"" + ], "pragma-response-no-cache": true, - "pragma-response-no-cache-heuristic": true, - "query-args-different": true, - "query-args-same": [ + "pragma-response-no-cache-heuristic": [ "Setup", - "Response body is \"2584cd00-4c4a-4cce-bcda-fbc68075fe044233790\r\nServer-Request-Count: 1\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\n631cdc8f-33a6-43cc-865e-25d4422e571a\", not \"631cdc8f-33a6-43cc-865e-25d4422e571a\"" + "Response body is \"c83f359e-8618-4b3a-b89b-0fc2135fe1d0uin-Stored-Ttl: 2m0s\r\n\r\n3922d766-7dea-4a4e-9c79-3f070c8faabe\", not \"3922d766-7dea-4a4e-9c79-3f070c8faabe\"" ], + "query-args-different": true, + "query-args-same": true, "stale-503": [ "Assertion", "Response 2 does not come from cache" @@ -931,12 +929,9 @@ "vary-cache-key": true, "vary-invalidate": [ "Setup", - "Response body is \"8d771304-90dc-4e45-86fe-6922ba14604d: 1\r\nVary: Foo\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\naaaaaaaaaaaaaaa\", not \"aaaaaaaaaaaaaaa\"" - ], - "vary-match": [ - "Setup", - "Response body is \"c0effa9c-ff21-4d07-a15a-eaee93201411-Count: 1\r\nVary: Foo\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\n62285e66-6099-40ff-ad0c-a12189917319\", not \"62285e66-6099-40ff-ad0c-a12189917319\"" + "Response body is \"e38cc736-aa63-454c-8dd6-8181a1c12d18: 1\r\nVary: Foo\r\nX-Souin-Stored-Ttl: 2m0s\r\n\r\naaaaaaaaaaaaaaa\", not \"aaaaaaaaaaaaaaa\"" ], + "vary-match": true, "vary-no-match": true, "vary-normalise-combine": [ "Assertion", diff --git a/results/nginx.json b/results/nginx.json index a9096f3..e4ba601 100644 --- a/results/nginx.json +++ b/results/nginx.json @@ -106,12 +106,12 @@ "age-parse-prefix": true, "age-parse-prefix-twoline": true, "age-parse-suffix": [ - "Assertion", - "Response 2 comes from cache" + "Setup", + "Response 1 status is 504, not 200" ], "age-parse-suffix-twoline": [ - "Assertion", - "Response 2 comes from cache" + "Setup", + "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " ], "cc-resp-must-revalidate-fresh": true, "cc-resp-must-revalidate-stale": true, @@ -136,16 +136,16 @@ "Response 2 comes from cache" ], "ccreq-ma1": [ - "Setup", - "Response 1 status is 504, not 200" + "Assertion", + "Response 2 comes from cache" ], "ccreq-magreaterage": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " + "Assertion", + "Response 2 comes from cache" ], "ccreq-max-stale": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " + "Assertion", + "Response 2 does not come from cache" ], "ccreq-max-stale-age": true, "ccreq-min-fresh": [ @@ -165,12 +165,12 @@ "request 2 wasn't sent to server" ], "ccreq-no-cache-lm": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " + "Assertion", + "request 2 wasn't sent to server" ], "ccreq-no-store": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " + "Assertion", + "Response 2 comes from cache" ], "ccreq-oic": [ "Assertion", @@ -370,7 +370,10 @@ "freshness-max-age-leading-zero": true, "freshness-max-age-max": true, "freshness-max-age-max-minus-1": true, - "freshness-max-age-max-plus": true, + "freshness-max-age-max-plus": [ + "Setup", + "Response 1 status is 504, not 200" + ], "freshness-max-age-max-plus-1": true, "freshness-max-age-negative": true, "freshness-max-age-quoted": [ @@ -379,7 +382,10 @@ ], "freshness-max-age-s-maxage-shared-longer": true, "freshness-max-age-s-maxage-shared-longer-multiple": true, - "freshness-max-age-s-maxage-shared-longer-reversed": true, + "freshness-max-age-s-maxage-shared-longer-reversed": [ + "Setup", + "Response 1 status is 504, not 200" + ], "freshness-max-age-s-maxage-shared-shorter": true, "freshness-max-age-s-maxage-shared-shorter-expires": [ "Assertion", @@ -395,8 +401,8 @@ "Response 2 does not come from cache" ], "freshness-max-age-two-stale-fresh-sameline": [ - "Assertion", - "Response 2 does not come from cache" + "Setup", + "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " ], "freshness-max-age-two-stale-fresh-sepline": true, "freshness-none": true, @@ -608,6 +614,10 @@ "Assertion", "Response 2 does not come from cache" ], + "other-age-delay": [ + "Assertion", + "Response 1 age header not present." + ], "other-age-gen": [ "Assertion", "Response 2 Age header not present." @@ -630,7 +640,7 @@ "other-cookie": true, "other-date-update": [ "Assertion", - "Response 2 header Date is \"Wed, 12 Jul 2023 06:41:25 GMT\", not \"Wed, 12 Jul 2023 06:41:21 GMT\"" + "Response 2 header Date is \"Fri, 13 Oct 2023 07:10:23 GMT\", not \"Fri, 13 Oct 2023 07:10:20 GMT\"" ], "other-fresh-content-disposition-attachment": true, "other-heuristic-content-disposition-attachment": [ @@ -683,14 +693,8 @@ ], "pragma-request-extension": true, "pragma-request-no-cache": true, - "pragma-response-extension": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], - "pragma-response-no-cache": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], + "pragma-response-extension": true, + "pragma-response-no-cache": true, "pragma-response-no-cache-heuristic": [ "Assertion", "Response 2 does not come from cache" @@ -765,91 +769,31 @@ "status-400-stale": true, "status-404-fresh": true, "status-404-stale": true, - "status-410-fresh": [ - "Setup", - "Response 1 status is 504, not 410" - ], - "status-410-stale": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], - "status-499-fresh": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], - "status-499-stale": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], - "status-500-fresh": [ - "Setup", - "Response 1 status is 504, not 500" - ], - "status-500-stale": [ - "Assertion", - "Response 2 comes from cache" - ], + "status-410-fresh": true, + "status-410-stale": true, + "status-499-fresh": true, + "status-499-stale": true, + "status-500-fresh": true, + "status-500-stale": true, "status-502-fresh": true, - "status-502-stale": [ - "Setup", - "Response 1 status is 504, not 502" - ], + "status-502-stale": true, "status-503-fresh": true, - "status-503-stale": [ - "Setup", - "Response 1 status is 504, not 503" - ], + "status-503-stale": true, "status-504-fresh": true, - "status-504-stale": [ - "Setup", - "Response body is \"\r\n504 Gateway Time-out\r\n\r\n

504 Gateway Time-out

\r\n
nginx/1.22.1 (Ubuntu)
\r\n\r\n\r\n\", not \"aaaaaaaaaaaaaaa\"" - ], - "status-599-fresh": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], - "status-599-must-understand": [ - "Setup", - "Response 1 status is 504, not 599" - ], - "status-599-stale": [ - "Setup", - "Response 1 status is 504, not 599" - ], - "vary-2-match": [ - "Setup", - "Response 1 status is 504, not 200" - ], - "vary-2-match-omit": [ - "Assertion", - "Response 2 comes from cache" - ], + "status-504-stale": true, + "status-599-fresh": true, + "status-599-must-understand": true, + "status-599-stale": true, + "vary-2-match": true, + "vary-2-match-omit": true, "vary-2-no-match": true, - "vary-3-match": [ - "Setup", - "Response 1 status is 504, not 200" - ], - "vary-3-no-match": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], - "vary-3-omit": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], + "vary-3-match": true, + "vary-3-no-match": true, + "vary-3-omit": true, "vary-3-order": true, - "vary-cache-key": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], - "vary-invalidate": [ - "TypeError", - "Cannot read properties of undefined (reading 'request_num')" - ], - "vary-match": [ - "Setup", - "Response 1 status is 504, not 200" - ], + "vary-cache-key": true, + "vary-invalidate": true, + "vary-match": true, "vary-no-match": true, "vary-normalise-combine": [ "Assertion", @@ -873,14 +817,8 @@ "Response 2 does not come from cache" ], "vary-omit": true, - "vary-omit-stored": [ - "Setup", - "Response 1 status is 504, not 200" - ], - "vary-star": [ - "Setup", - "PUT config resulted in 504 Gateway Time-out - server: nginx/1.22.1 (Ubuntu) " - ], + "vary-omit-stored": true, + "vary-star": true, "vary-syntax-empty-star": [ "Assertion", "Response 2 comes from cache" diff --git a/results/nuster.json b/results/nuster.json index d6e258d..8f4ece4 100644 --- a/results/nuster.json +++ b/results/nuster.json @@ -677,6 +677,10 @@ "Assertion", "Response 2 does not come from cache" ], + "other-age-delay": [ + "Assertion", + "Response 1 age header not present." + ], "other-age-gen": [ "Assertion", "Response 2 does not come from cache" diff --git a/results/squid.json b/results/squid.json index 8425e0b..34d5576 100644 --- a/results/squid.json +++ b/results/squid.json @@ -370,10 +370,7 @@ "Response 2 header Set-Cookie is \"null\", not \"a=c\"" ], "headers-store-Set-Cookie2": true, - "headers-store-TE": [ - "Setup", - "PUT config resulted in 503 Service Unavailable - server: squid/5.7 via: 1.1 cff261b1a868 (squid/5.7) x-cache: MISS from cff261b1a868 x-cache-lookup: MISS from cff261b1a868:8001 x-squid-error: ERR_CONNECT_FAIL 110 " - ], + "headers-store-TE": true, "headers-store-Test-Header": true, "headers-store-Transfer-Encoding": [ "Setup", @@ -458,6 +455,10 @@ "Assertion", "Response 2 does not come from cache" ], + "other-age-delay": [ + "Assertion", + "Response 1 age header not present." + ], "other-age-gen": true, "other-age-update-expires": true, "other-age-update-max-age": true, diff --git a/results/trafficserver.json b/results/trafficserver.json index 1c59b11..e8df586 100644 --- a/results/trafficserver.json +++ b/results/trafficserver.json @@ -503,6 +503,7 @@ "Assertion", "Response 2 does not come from cache" ], + "other-age-delay": true, "other-age-gen": true, "other-age-update-expires": true, "other-age-update-max-age": true, diff --git a/results/varnish.json b/results/varnish.json index e450a0c..e6c1038 100644 --- a/results/varnish.json +++ b/results/varnish.json @@ -548,6 +548,10 @@ "Assertion", "Response 2 does not come from cache" ], + "other-age-delay": [ + "Assertion", + "Response 1 header age is 0, should be bigger than 0" + ], "other-age-gen": true, "other-age-update-expires": true, "other-age-update-max-age": true,