mirror of
https://github.com/servo/servo.git
synced 2025-08-08 06:55:31 +01:00
Update web-platform-tests to revision fab2c513bffb2bd19600d23b495264d123df092f
This commit is contained in:
parent
c226bf85a9
commit
ebddcc2d7f
441 changed files with 3689 additions and 1521 deletions
|
@ -34,8 +34,10 @@ function cookies(desc, credentials1, credentials2 ,cookies) {
|
|||
}
|
||||
//clean cookies
|
||||
return fetch(url + urlCleanParameters, {"credentials": "include"});
|
||||
}).catch(function() {
|
||||
fetch(url + urlCleanParameters, {"credentials": "include"});
|
||||
}).catch(function(e) {
|
||||
return fetch(url + urlCleanParameters, {"credentials": "include"}).then(function() {
|
||||
return Promise.reject(e);
|
||||
});
|
||||
});
|
||||
}, desc);
|
||||
}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{"key": "value"}
|
|
@ -72,3 +72,11 @@ function validateStreamFromString(reader, expectedValue, retrievedArrayBuffer) {
|
|||
validateBufferFromString(retrievedArrayBuffer, expectedValue, "Retrieve and verify stream");
|
||||
});
|
||||
}
|
||||
|
||||
// From streams tests
|
||||
function delay(milliseconds)
|
||||
{
|
||||
return new Promise(function(resolve) {
|
||||
step_timeout(resolve, milliseconds);
|
||||
});
|
||||
}
|
||||
|
|
|
@ -0,0 +1,66 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Response consume blob and http bodies</title>
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#response">
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
|
||||
<meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script src="../resources/utils.js"></script>
|
||||
<script>
|
||||
|
||||
promise_test(function(test) {
|
||||
return new Response(new Blob([], { "type" : "text/plain" })).body.cancel();
|
||||
}, "Cancelling a starting blob Response stream");
|
||||
|
||||
promise_test(function(test) {
|
||||
var response = new Response(new Blob(["This is data"], { "type" : "text/plain" }));
|
||||
var reader = response.body.getReader();
|
||||
reader.read();
|
||||
return reader.cancel();
|
||||
}, "Cancelling a loading blob Response stream");
|
||||
|
||||
promise_test(function(test) {
|
||||
var response = new Response(new Blob(["T"], { "type" : "text/plain" }));
|
||||
var reader = response.body.getReader();
|
||||
|
||||
var closedPromise = reader.closed.then(function() {
|
||||
return reader.cancel();
|
||||
});
|
||||
reader.read();
|
||||
return closedPromise;
|
||||
}, "Cancelling a closed blob Response stream");
|
||||
|
||||
promise_test(function(test) {
|
||||
return fetch(RESOURCES_DIR + "trickle.py?ms=30&count=100").then(function(response) {
|
||||
return response.body.cancel();
|
||||
});
|
||||
}, "Cancelling a starting Response stream");
|
||||
|
||||
promise_test(function() {
|
||||
return fetch(RESOURCES_DIR + "trickle.py?ms=30&count=100").then(function(response) {
|
||||
var reader = response.body.getReader();
|
||||
return reader.read().then(function() {
|
||||
return reader.cancel();
|
||||
});
|
||||
});
|
||||
}, "Cancelling a loading Response stream");
|
||||
|
||||
promise_test(function() {
|
||||
return fetch(RESOURCES_DIR + "top.txt").then(function(response) {
|
||||
var reader = response.body.getReader();
|
||||
var closedPromise = reader.closed.then(function() {
|
||||
return reader.cancel();
|
||||
});
|
||||
reader.read();
|
||||
return closedPromise;
|
||||
});
|
||||
}, "Cancelling a closed Response stream");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,57 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Response consume</title>
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#response">
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
|
||||
<meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="../resources/utils.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
||||
promise_test(function(test) {
|
||||
var body = "";
|
||||
var response = new Response("");
|
||||
return validateStreamFromString(response.body.getReader(), "");
|
||||
}, "Read empty text response's body as readableStream");
|
||||
|
||||
promise_test(function(test) {
|
||||
var response = new Response(new Blob([], { "type" : "text/plain" }));
|
||||
return validateStreamFromString(response.body.getReader(), "");
|
||||
}, "Read empty blob response's body as readableStream");
|
||||
|
||||
var formData = new FormData();
|
||||
formData.append("name", "value");
|
||||
var textData = JSON.stringify("This is response's body");
|
||||
var blob = new Blob([textData], { "type" : "text/plain" });
|
||||
|
||||
promise_test(function(test) {
|
||||
var response = new Response(blob);
|
||||
return validateStreamFromString(response.body.getReader(), textData);
|
||||
}, "Read blob response's body as readableStream");
|
||||
|
||||
promise_test(function(test) {
|
||||
var response = new Response(textData);
|
||||
return validateStreamFromString(response.body.getReader(), textData);
|
||||
}, "Read text response's body as readableStream");
|
||||
|
||||
promise_test(function(test) {
|
||||
var response = new Response(formData);
|
||||
return validateStreamFromString(response.body.getReader(), "name=value");
|
||||
}, "Read form data response's body as readableStream");
|
||||
|
||||
test(function() {
|
||||
assert_equals(Response.error().body, null);
|
||||
}, "Getting an error Response stream");
|
||||
|
||||
promise_test(function(test) {
|
||||
assert_equals(Response.redirect(301).body, null);
|
||||
}, "Getting a redirect Response stream");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,57 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Consuming Response body after getting a ReadableStream</title>
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#response">
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
|
||||
<meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
||||
function createResponseWithReadableStream(callback) {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
var reader = response.body.getReader();
|
||||
reader.releaseLock();
|
||||
return callback(response);
|
||||
});
|
||||
}
|
||||
|
||||
promise_test(function() {
|
||||
return createResponseWithReadableStream(function(response) {
|
||||
return response.blob().then(function(blob) {
|
||||
assert_true(blob instanceof Blob);
|
||||
});
|
||||
});
|
||||
}, "Getting blob after getting the Response body - not disturbed, not locked");
|
||||
|
||||
promise_test(function() {
|
||||
return createResponseWithReadableStream(function(response) {
|
||||
return response.text().then(function(text) {
|
||||
assert_true(text.length > 0);
|
||||
});
|
||||
});
|
||||
}, "Getting text after getting the Response body - not disturbed, not locked");
|
||||
|
||||
promise_test(function() {
|
||||
return createResponseWithReadableStream(function(response) {
|
||||
return response.json().then(function(json) {
|
||||
assert_true(typeof json === "object");
|
||||
});
|
||||
});
|
||||
}, "Getting json after getting the Response body - not disturbed, not locked");
|
||||
|
||||
promise_test(function() {
|
||||
return createResponseWithReadableStream(function(response) {
|
||||
return response.arrayBuffer().then(function(arrayBuffer) {
|
||||
assert_true(arrayBuffer.byteLength > 0);
|
||||
});
|
||||
});
|
||||
}, "Getting arrayBuffer after getting the Response body - not disturbed, not locked");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,48 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Consuming Response body after getting a ReadableStream</title>
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#response">
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
|
||||
<meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
||||
function createResponseWithLockedReadableStream(callback) {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
var reader = response.body.getReader();
|
||||
return callback(response);
|
||||
});
|
||||
}
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithLockedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.blob());
|
||||
});
|
||||
}, "Getting blob after getting a locked Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithLockedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.text());
|
||||
});
|
||||
}, "Getting text after getting a locked Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithLockedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.json());
|
||||
});
|
||||
}, "Getting json after getting a locked Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithLockedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.arrayBuffer());
|
||||
});
|
||||
}, "Getting arrayBuffer after getting a locked Response body");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,49 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Consuming Response body after getting a ReadableStream</title>
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#response">
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
|
||||
<meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
||||
function createResponseWithDisturbedReadableStream(callback) {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
var reader = response.body.getReader();
|
||||
reader.read();
|
||||
return callback(response);
|
||||
});
|
||||
}
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithDisturbedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.blob());
|
||||
});
|
||||
}, "Getting blob after reading the Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithDisturbedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.text());
|
||||
});
|
||||
}, "Getting text after reading the Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithDisturbedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.json());
|
||||
});
|
||||
}, "Getting json after reading the Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithDisturbedReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.arrayBuffer());
|
||||
});
|
||||
}, "Getting arrayBuffer after reading the Response body");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,48 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Consuming Response body after getting a ReadableStream</title>
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#response">
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
|
||||
<meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
||||
function createResponseWithCancelledReadableStream(callback) {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
response.body.cancel();
|
||||
return callback(response);
|
||||
});
|
||||
}
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithCancelledReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.blob());
|
||||
});
|
||||
}, "Getting blob after cancelling the Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithCancelledReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.text());
|
||||
});
|
||||
}, "Getting text after cancelling the Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithCancelledReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.json());
|
||||
});
|
||||
}, "Getting json after cancelling the Response body");
|
||||
|
||||
promise_test(function(test) {
|
||||
return createResponseWithCancelledReadableStream(function(response) {
|
||||
return promise_rejects(test, new TypeError(), response.arrayBuffer());
|
||||
});
|
||||
}, "Getting arrayBuffer after cancelling the Response body");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,49 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Consuming Response body after getting a ReadableStream</title>
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#response">
|
||||
<meta name="help" href="https://fetch.spec.whatwg.org/#body-mixin">
|
||||
<meta name="author" title="Canon Research France" href="https://www.crf.canon.fr">
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<script>
|
||||
|
||||
promise_test(function() {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
response.blob();
|
||||
assert_not_equals(response.body, null);
|
||||
assert_throws(new TypeError(), function() { response.body.getReader(); });
|
||||
});
|
||||
}, "Getting a body reader after consuming as blob");
|
||||
|
||||
promise_test(function() {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
response.text();
|
||||
assert_not_equals(response.body, null);
|
||||
assert_throws(new TypeError(), function() { response.body.getReader(); });
|
||||
});
|
||||
}, "Getting a body reader after consuming as text");
|
||||
|
||||
promise_test(function() {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
response.json();
|
||||
assert_not_equals(response.body, null);
|
||||
assert_throws(new TypeError(), function() { response.body.getReader(); });
|
||||
});
|
||||
}, "Getting a body reader after consuming as json");
|
||||
|
||||
promise_test(function() {
|
||||
return fetch("../resources/data.json").then(function(response) {
|
||||
response.arrayBuffer();
|
||||
assert_not_equals(response.body, null);
|
||||
assert_throws(new TypeError(), function() { response.body.getReader(); });
|
||||
});
|
||||
}, "Getting a body reader after consuming as arrayBuffer");
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue