| 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 |