OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 <script type="text/javascript"> | 4 <script type="text/javascript"> |
5 var test = async_test('Test canceling XMLHttpRequest with responseType set to "s
tream".'); | 5 var test = async_test('Test canceling XMLHttpRequest with responseType set to "s
tream".'); |
6 | 6 |
7 test.step(function() | 7 test.step(function() |
8 { | 8 { |
9 var xhr = new XMLHttpRequest; | 9 var xhr = new XMLHttpRequest; |
10 | 10 |
(...skipping 24 matching lines...) Expand all Loading... |
35 assert_true(stream instanceof ReadableStream, | 35 assert_true(stream instanceof ReadableStream, |
36 'xhr.response should be ReadableStream during LOADING'); | 36 'xhr.response should be ReadableStream during LOADING'); |
37 stream.cancel('canceled via ReadableStream.cancel'); | 37 stream.cancel('canceled via ReadableStream.cancel'); |
38 | 38 |
39 // Check that we saw all states. | 39 // Check that we saw all states. |
40 assert_array_equals(seenStates, | 40 assert_array_equals(seenStates, |
41 [xhr.OPENED, xhr.HEADERS_RECEIVED, xhr.LOADING,
xhr.DONE]); | 41 [xhr.OPENED, xhr.HEADERS_RECEIVED, xhr.LOADING,
xhr.DONE]); |
42 | 42 |
43 assert_equals(xhr.readyState, xhr.UNSENT, 'xhr.readyState after canc
el'); | 43 assert_equals(xhr.readyState, xhr.UNSENT, 'xhr.readyState after canc
el'); |
44 assert_equals(xhr.response, null, 'xhr.response after cancel'); | 44 assert_equals(xhr.response, null, 'xhr.response after cancel'); |
45 stream.closed.then(function(value) { | 45 stream.getReader().closed.then(function(value) { |
46 assert_equals(value, undefined, | 46 assert_equals(value, undefined, |
47 'stream.closed should be resolved with undefined'); | 47 'stream.closed should be resolved with undefined'); |
48 test.done(); | 48 test.done(); |
49 }).catch(test.step_func(function(e) { | 49 }).catch(test.step_func(function(e) { |
50 assert_unreached('stream.closed should not be rejected: ' + e); | 50 assert_unreached('stream.closed should not be rejected: ' + e); |
51 })); | 51 })); |
52 | 52 |
53 case xhr.DONE: | 53 case xhr.DONE: |
54 return; | 54 return; |
55 | 55 |
56 default: | 56 default: |
57 assert_unreached('Unexpected readyState: ' + xhr.readyState) | 57 assert_unreached('Unexpected readyState: ' + xhr.readyState) |
58 return; | 58 return; |
59 } | 59 } |
60 }); | 60 }); |
61 | 61 |
62 xhr.open('GET', '../resources/load-and-stall.php?name=test.ogv&stallAt=32768
&stallFor=10', true); | 62 xhr.open('GET', '../resources/load-and-stall.php?name=test.ogv&stallAt=32768
&stallFor=10', true); |
63 xhr.send(); | 63 xhr.send(); |
64 }); | 64 }); |
65 </script> | 65 </script> |
OLD | NEW |