Files
sousa-gecko/testing/web-platform/tests/fetch/range/cache-revalidate-construct-range-response.html
T
rayguo17 cf03438176 Bug 1995975 [wpt PR 55613] - fix http cache reconstruct response from cache after validation behaviour, a=testonly
Automatic update from web-platform-tests
fix http cache reconstruct response from cache after validation behaviour

Signed-off-by: rayguo17 <rayguo17@gmail.com>

--
fixing test for UA that will not construct partial response from expired cache

Signed-off-by: rayguo17 <rayguo17@gmail.com>

--

wpt-commits: 32bdd0376eaca35ac3a04f4bba512472f02b5891, 51b633d5898e864d21d761c72d9a5903efbe9af8
wpt-pr: 55613
2025-10-30 09:25:09 +00:00

23 lines
1.0 KiB
HTML

<!DOCTYPE html>
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<script>
promise_test(async t => {
const url = new URL('resources/video-with-aged-proxy-cache.py', location.href);
const response_1 = await fetch(url.toString());
assert_equals(response_1.status, 200, 'Initial fetch should succeed with 200');
const response_1_blob = await response_1.blob();
assert_equals(response_1_blob.size, 80666, 'Initial fetch should get full content');
const response_2 = await fetch(url.toString(), {
headers: {'Range': 'bytes=0-99'}
});
const response_2_blob = await response_2.blob();
assert_equals(response_2.status, 206, 'Range fetch after cache revalidation should succeed with 206');
assert_equals(response_2_blob.size, 100, 'Range fetch after cache revalidation should get partial content');
}, `Range request after cache revalidation with 200 OK response should succeed`);
</script>
</body>