tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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");