From a6a856c1304712d22ae9c4bf6a6429315412fd3b Mon Sep 17 00:00:00 2001 From: Gregory Terzian Date: Sat, 20 Jun 2020 18:07:22 +0800 Subject: [PATCH] fetch/http-cache: add test for 304 select resource for update failure --- tests/wpt/metadata/MANIFEST.json | 2 +- .../fetch/http-cache/304-update.html | 32 +++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index a1ad272cab01..aa2f447111ed 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -431499,7 +431499,7 @@ }, "http-cache": { "304-update.html": [ - "d6d8481e87427816113397bbed49f30b3e43c336", + "050a9df7686499446458c8b25172fb7e0a3fb4a1", [ null, { diff --git a/tests/wpt/web-platform-tests/fetch/http-cache/304-update.html b/tests/wpt/web-platform-tests/fetch/http-cache/304-update.html index d6d8481e8742..050a9df76864 100644 --- a/tests/wpt/web-platform-tests/fetch/http-cache/304-update.html +++ b/tests/wpt/web-platform-tests/fetch/http-cache/304-update.html @@ -120,6 +120,38 @@ } ] }, + { + name: "HTTP cache does not updates stored headers from a different ETag 304", + requests: [ + { + response_headers: [ + ["Expires", -5000], + ["ETag", "DEF"], + ["Test-Header", "A"] + ] + }, + { + response_headers: [ + ["Expires", 3000], + ["ETag", "DIFFERENT"], + ["Test-Header", "B"] + ], + expected_type: "etag_validated", + expected_response_headers: [ + ["Test-Header", "B"] + ], + response_body: http_content('foo_1'), + pause_after: true + }, + { + expected_type: "cached", + expected_response_headers: [ + ["Test-Header", "B"] + ], + response_body: http_content('foo_1'), + } + ] + }, { name: "Content-* header", requests: [