| <!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> |