| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <body> | 2 <body> |
| 3 <p>Test Blob.size of response blob received for XMLHttpRequest</p> | 3 <script src="../resources/testharness.js"></script> |
| 4 <pre id="console"></pre> | 4 <script src="../resources/testharnessreport.js"></script> |
| 5 <script> | 5 <script> |
| 6 if (window.testRunner) { | 6 var t = async_test("Test Blob.size of response blob received for XMLHttpRequest"
); |
| 7 testRunner.dumpAsText(); | 7 t.step(function() { |
| 8 testRunner.waitUntilDone(); | 8 var req = new XMLHttpRequest; |
| 9 } | 9 var i = 0; |
| 10 | 10 // Run the test multiple times using the same XMLHttpRequest instance to |
| 11 function log(text) | 11 // check if all states are cleared correctly. |
| 12 { | 12 var doRequest = function() { |
| 13 var console = document.getElementById('console'); | 13 req.open('GET', '../resources/test.ogv', true); |
| 14 console.appendChild(document.createTextNode(text + '\n')); | 14 req.responseType = 'blob'; |
| 15 } | 15 req.onreadystatechange = t.step_func(function() { |
| 16 | 16 if (req.readyState == req.DONE) { |
| 17 function test(expect, actual) | 17 assert_equals(200, req.status, "Status"); |
| 18 { | 18 assert_equals(103746, req.response.size, "Size"); |
| 19 log((expect == actual ? 'PASS' : 'FAIL') + ': "' + expect + '" == "' + actua
l + '"'); | 19 if (++i < 3) |
| 20 } | 20 doRequest(); |
| 21 | 21 else |
| 22 var req = new XMLHttpRequest; | 22 t.done(); |
| 23 req.responseType = 'blob'; | 23 } |
| 24 req.open('GET', '../resources/test.ogv', true); | 24 }); |
| 25 req.onreadystatechange = function() { | 25 req.send(null); |
| 26 if (req.readyState == 4) { | 26 }; |
| 27 test(200, req.status); | 27 doRequest(); |
| 28 test(103746, req.response.size) | 28 }); |
| 29 if (window.testRunner) | |
| 30 testRunner.notifyDone(); | |
| 31 } | |
| 32 }; | |
| 33 req.send(null); | |
| 34 | |
| 35 </script> | 29 </script> |
| 36 </body> | 30 </body> |
| OLD | NEW |