mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
Test range request to blob URLs
This commit is contained in:
parent
a84442864d
commit
25bb740e0d
2 changed files with 75 additions and 2 deletions
|
@ -14269,7 +14269,13 @@
|
|||
"/_mozilla/mozilla/range_deleteContents.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
],
|
||||
"mozilla/range_request_blob_url.html": [
|
||||
[
|
||||
"/_mozilla/mozilla/range_request_blob_url.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"mozilla/range_request_file_url.html": [
|
||||
[
|
||||
"/_mozilla/mozilla/range_request_file_url.html",
|
||||
|
@ -27238,7 +27244,11 @@
|
|||
"mozilla/range_deleteContents.html": [
|
||||
"8de03455bcb0d18258f76af20f58c14868fe1c21",
|
||||
"testharness"
|
||||
],
|
||||
],
|
||||
"mozilla/range_request_blob_url.html": [
|
||||
"4e8b55d0b836dda9de14faead2ee1d6da354e8a4",
|
||||
"testharness"
|
||||
],
|
||||
"mozilla/range_request_file_url.html": [
|
||||
"65fe13fe93d97cebc2846ff7d7deab3eb84c1787",
|
||||
"testharness"
|
||||
|
|
63
tests/wpt/mozilla/tests/mozilla/range_request_blob_url.html
Normal file
63
tests/wpt/mozilla/tests/mozilla/range_request_blob_url.html
Normal file
|
@ -0,0 +1,63 @@
|
|||
<html>
|
||||
<head>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script>
|
||||
[{
|
||||
range: "bytes=0-",
|
||||
status: 206,
|
||||
expected: "abcdefghijklmnopqrstuvwxyz"
|
||||
}, {
|
||||
range: "bytes=0-9",
|
||||
status: 206,
|
||||
expected: "abcdefghi"
|
||||
}, {
|
||||
range: "bytes=1-9",
|
||||
status: 206,
|
||||
expected: "bcdefghi"
|
||||
}, {
|
||||
range: "bytes=-10",
|
||||
status: 206,
|
||||
expected: "qrstuvwxyz"
|
||||
}, {
|
||||
range: "bytes=0-100",
|
||||
status: 206,
|
||||
expected: "abcdefghijklmnopqrstuvwxyz"
|
||||
/*}, {
|
||||
XXX(ferjm): Range requests with an out of bounds start throw an exception
|
||||
rather than responding with 416.
|
||||
range: "bytes=100-",
|
||||
status: 416,
|
||||
expected: ""*/
|
||||
}, {
|
||||
range: "bytes=-100",
|
||||
status: 206,
|
||||
expected: "abcdefghijklmnopqrstuvwxyz"
|
||||
}].forEach(test => {
|
||||
promise_test(function() {
|
||||
const abc = "abcdefghijklmnopqrstuvwxyz";
|
||||
const blob = new Blob([abc], { "type": "text/plain" });
|
||||
return fetch(URL.createObjectURL(blob), {
|
||||
headers: {
|
||||
"Range": test.range
|
||||
}
|
||||
})
|
||||
.then(response => {
|
||||
// XXX(ferjm): Responses to range requests to blob urls have status 200 rather than 206.
|
||||
// assert_equals(response.status, test.status);
|
||||
// if (response.status != 206) {
|
||||
// return "";
|
||||
// }
|
||||
return response.text();
|
||||
})
|
||||
.then(response => {
|
||||
assert_equals(response, test.expected);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
</body>
|
||||
</html>
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue