filereader_readAsArrayBuffer.any.js (853B)
1 // META: title=FileAPI Test: filereader_readAsArrayBuffer 2 3 async_test(function() { 4 var blob = new Blob(["TEST"]); 5 var reader = new FileReader(); 6 7 reader.onload = this.step_func(function(evt) { 8 assert_equals(reader.result.byteLength, 4, "The byteLength is 4"); 9 assert_true(reader.result instanceof ArrayBuffer, "The result is instanceof ArrayBuffer"); 10 assert_array_equals(new Uint8Array(reader.result), [84, 69, 83, 84]); 11 assert_equals(reader.readyState, reader.DONE); 12 this.done(); 13 }); 14 15 reader.onloadstart = this.step_func(function(evt) { 16 assert_equals(reader.readyState, reader.LOADING); 17 }); 18 19 reader.onprogress = this.step_func(function(evt) { 20 assert_equals(reader.readyState, reader.LOADING); 21 }); 22 23 reader.readAsArrayBuffer(blob); 24 });