Index: LayoutTests/http/tests/fetch/script-tests/fetch-body-mixin.js |
diff --git a/LayoutTests/http/tests/fetch/script-tests/fetch-body-mixin.js b/LayoutTests/http/tests/fetch/script-tests/fetch-body-mixin.js |
deleted file mode 100644 |
index 49a7af2fd359de5f3e4a49ac31aa5545365f5e2a..0000000000000000000000000000000000000000 |
--- a/LayoutTests/http/tests/fetch/script-tests/fetch-body-mixin.js |
+++ /dev/null |
@@ -1,163 +0,0 @@ |
-if (self.importScripts) { |
- importScripts('../resources/fetch-test-helpers.js'); |
-} |
- |
-function readStream(reader, values) { |
- reader.read().then(function(r) { |
- if (!r.done) { |
- values.push(r.value); |
- readStream(reader, values); |
- } |
- }); |
- return reader.closed; |
-} |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/doctype.html') |
- .then(function(response) { |
- // Accessing the body property makes the stream start working. |
- var stream = response.body; |
- return response.text(); |
- }) |
- .then(function(text) { |
- assert_equals(text, '<!DOCTYPE html>\n'); |
- }) |
- }, 'FetchTextAfterAccessingStreamTest'); |
- |
-sequential_promise_test(function(test) { |
- var chunks = []; |
- var actual = ''; |
- return fetch('/fetch/resources/doctype.html') |
- .then(function(response) { |
- r = response; |
- return readStream(response.body.getReader(), chunks); |
- }) |
- .then(function() { |
- var decoder = new TextDecoder(); |
- for (var chunk of chunks) { |
- actual += decoder.decode(chunk, {stream: true}); |
- } |
- // Put an empty buffer without the stream option to end decoding. |
- actual += decoder.decode(new Uint8Array(0)); |
- assert_equals(actual, '<!DOCTYPE html>\n'); |
- }) |
- }, 'FetchStreamTest'); |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/progressive.php') |
- .then(function(response) { |
- var p1 = response.text(); |
- // Because progressive.php takes some time to load, we expect |
- // response.text() is not yet completed here. |
- var p2 = response.text().then(function() { |
- return Promise.reject(new Error('resolved unexpectedly')); |
- }, function(e) { |
- return e; |
- }); |
- return Promise.all([p1, p2]); |
- }) |
- .then(function(results) { |
- assert_equals(results[0].length, 190); |
- assert_equals(results[1].name, 'TypeError'); |
- }) |
- }, 'FetchTwiceTest'); |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/doctype.html') |
- .then(function(response) { |
- return response.arrayBuffer(); |
- }) |
- .then(function(b) { |
- assert_equals(b.byteLength, 16); |
- }) |
- }, 'ArrayBufferTest'); |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/doctype.html') |
- .then(function(response) { |
- return response.blob(); |
- }) |
- .then(function(blob) { |
- assert_equals(blob.size, 16); |
- assert_equals(blob.type, 'text/html'); |
- }) |
- }, 'BlobTest'); |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/doctype.html') |
- .then(function(response) { |
- return response.json(); |
- }) |
- .then( |
- test.unreached_func('json() must fail'), |
- function(e) { |
- assert_equals(e.name, 'SyntaxError', 'expected JSON error'); |
- }) |
- }, 'JSONFailedTest'); |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/simple.json') |
- .then(function(response) { |
- return response.json(); |
- }) |
- .then(function(json) { |
- assert_equals(json['a'], 1); |
- assert_equals(json['b'], 2); |
- }) |
- }, 'JSONTest'); |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/doctype.html') |
- .then(function(response) { |
- return response.text(); |
- }) |
- .then(function(text) { |
- assert_equals(text, '<!DOCTYPE html>\n'); |
- }) |
- }, 'TextTest'); |
- |
-sequential_promise_test(function(test) { |
- return fetch('/fetch/resources/non-ascii.txt') |
- .then(function(response) { |
- return response.text(); |
- }) |
- .then(function(text) { |
- assert_equals(text, '\u4e2d\u6587 Gem\u00fcse\n'); |
- }) |
- }, 'NonAsciiTextTest'); |
- |
-sequential_promise_test(function(test) { |
- var expected = ''; |
- for (var i = 0; i < 100; ++i) |
- expected += i; |
- |
- var decoder = new TextDecoder(); |
- var actual = ''; |
- var response; |
- var reader; |
- return fetch('/fetch/resources/progressive.php') |
- .then(function(res) { |
- response = res; |
- reader = response.body.getReader(); |
- return reader.read(); |
- }) |
- .then(function(r) { |
- assert_false(r.done); |
- actual += decoder.decode(r.value, {stream: true}); |
- }) |
- .then(function() { |
- return response.text().then(unreached_fulfillment(test), function() { |
- // response.text() should fail because we have a reader. |
- }); |
- }) |
- .then(function() { |
- reader.releaseLock(); |
- return response.arrayBuffer(); |
- }) |
- .then(function(buffer) { |
- actual += decoder.decode(buffer); |
- assert_equals(actual, expected); |
- }) |
- }, 'PartiallyReadFromStreamAndReadArrayBufferTest'); |
- |
-done(); |