error-after-response.any.js (1078B)
1 // META: title=Fetch: network timeout after receiving the HTTP response headers 2 // META: global=window,worker 3 // META: timeout=long 4 // META: script=../resources/utils.js 5 6 function checkReader(test, reader, promiseToTest) 7 { 8 return reader.read().then((value) => { 9 validateBufferFromString(value.value, "TEST_CHUNK", "Should receive first chunk"); 10 return promise_rejects_js(test, TypeError, promiseToTest(reader)); 11 }); 12 } 13 14 promise_test((test) => { 15 return fetch("../resources/bad-chunk-encoding.py?count=1").then((response) => { 16 return checkReader(test, response.body.getReader(), reader => reader.read()); 17 }); 18 }, "Response reader read() promise should reject after a network error happening after resolving fetch promise"); 19 20 promise_test((test) => { 21 return fetch("../resources/bad-chunk-encoding.py?count=1").then((response) => { 22 return checkReader(test, response.body.getReader(), reader => reader.closed); 23 }); 24 }, "Response reader closed promise should reject after a network error happening after resolving fetch promise");