From 60efbf007b90ad09901ee22a1c06f511fdb4c526 Mon Sep 17 00:00:00 2001 From: Aras Abbasi Date: Wed, 8 May 2024 18:10:58 +0200 Subject: [PATCH] fetch: wpt add /fetch/api/resources/cache.py to server.mjs (#3225) --- test/wpt/server/server.mjs | 16 ++++++++++++++++ test/wpt/status/fetch.status.json | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/test/wpt/server/server.mjs b/test/wpt/server/server.mjs index 6d664ff185a..7e4bbb0fb75 100644 --- a/test/wpt/server/server.mjs +++ b/test/wpt/server/server.mjs @@ -159,6 +159,22 @@ const server = createServer(async (req, res) => { res.end() break } + case '/fetch/api/resources/cache.py': { + if (req.headers['if-none-match'] === '"123abc"') { + res.statusCode = 304 + res.statusMessage = 'Not Modified' + res.setHeader('X-HTTP-STATUS', '304') + res.end() + } else { + // cache miss, so respond with the actual content + res.statusCode = 200 + res.statusMessage = 'OK' + res.setHeader('Content-Type', 'text/plain') + res.setHeader('ETag', '"123abc"') + res.end('lorem ipsum dolor sit amet') + } + break + } case '/fetch/api/resources/status.py': { const code = parseInt(fullUrl.searchParams.get('code') ?? 200) const text = fullUrl.searchParams.get('text') ?? 'OMG' diff --git a/test/wpt/status/fetch.status.json b/test/wpt/status/fetch.status.json index 01b0f1edff6..2b713611676 100644 --- a/test/wpt/status/fetch.status.json +++ b/test/wpt/status/fetch.status.json @@ -18,7 +18,8 @@ "conditional-get.any.js": { "fail": [ "Testing conditional GET with ETags" - ] + ], + "note": "undici doesn't keep track of etags" }, "header-value-combining.any.js": { "fail": [