| <!DOCTYPE html> |
| <script src='../resources/testharness.js'></script> |
| <script src='../resources/testharnessreport.js'></script> |
| <script> |
| |
| let buffer = Uint8Array.from([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); |
| let blob = new Blob([buffer]); |
| let blobURL = URL.createObjectURL(blob); |
| |
| promise_test(async () => { |
| let response = await fetch(blobURL, {headers: new Headers({'Range': 'bytes=0-1'})}); |
| assert_equals(response.status, 206); |
| assert_equals(response.headers.get('Content-Length'), '2'); |
| assert_equals(response.headers.get('Content-Range'), 'bytes 0-1/10'); |
| }, "Bounded range request"); |
| |
| promise_test(async () => { |
| let response = await fetch(blobURL, {headers: new Headers({'Range': 'bytes=8-'})}); |
| assert_equals(response.status, 206); |
| assert_equals(response.headers.get('Content-Length'), '2'); |
| assert_equals(response.headers.get('Content-Range'), 'bytes 8-9/10'); |
| }, "Unbounded range request"); |
| |
| </script> |