blob: ab8d35f06be50f94ee71f738d725ebb51f381394 [file] [log] [blame]
<!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>