summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/fetch/api/crashtests/huge-fetch.any.js
blob: 1b09925d855f3f514f922782e474dcb5a596a37a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// META: global=window,worker

'use strict';

promise_test(async t => {
  const response = await fetch('../resources/huge-response.py');
  const reader = response.body.getReader();
  // Read one chunk just to show willing.
  const { value, done } = await reader.read();
  assert_false(done, 'there should be some data');
  assert_greater_than(value.byteLength, 0, 'the chunk should be non-empty');
  // Wait 2 seconds to give it a chance to crash.
  await new Promise(resolve => t.step_timeout(resolve, 2000));
  // If we get here without crashing we passed the test.
  reader.cancel();
}, 'fetching a huge cacheable file but not reading it should not crash');