Update web-platform-tests to revision fab2c513bffb2bd19600d23b495264d123df092f

This commit is contained in:
Ms2ger 2016-05-06 10:53:19 +02:00
parent c226bf85a9
commit ebddcc2d7f
441 changed files with 3689 additions and 1521 deletions

View file

@ -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);
}

View file

@ -0,0 +1 @@
{"key": "value"}

View file

@ -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);
});
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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