OLD | NEW |
| (Empty) |
1 <!doctype html> | |
2 <html> | |
3 <head> | |
4 <title>FileReader States</title> | |
5 <link rel=help href="http://dev.w3.org/2006/webapi/FileAPI/#dfn-filereader
"> | |
6 <link rel=author title="Lenient" href="mailto:lenient315@gmail.com"> | |
7 <script src="../../../resources/testharness.js"></script> | |
8 <script src="../../../resources/testharnessreport.js"></script> | |
9 </head> | |
10 <body> | |
11 <div id="log"></div> | |
12 <script> | |
13 test(function() { | |
14 assert_true("FileReader" in window, "window should have a FileReade
r property."); | |
15 }, "FileReader interface object"); | |
16 | |
17 test(function(){ | |
18 var fileReader = new FileReader(); | |
19 assert_true(fileReader instanceof FileReader); | |
20 }, "no-argument FileReader constructor"); | |
21 | |
22 var t_abort = async_test("FileReader States -- abort"); | |
23 t_abort.step(function(){ | |
24 var fileReader = new FileReader(); | |
25 assert_equals(fileReader.readyState, 0); | |
26 assert_equals(fileReader.readyState, FileReader.EMPTY); | |
27 | |
28 var blob = new Blob(); | |
29 fileReader.readAsArrayBuffer(blob); | |
30 assert_equals(fileReader.readyState, 1); | |
31 assert_equals(fileReader.readyState, FileReader.LOADING); | |
32 | |
33 fileReader.onabort = this.step_func(function(e) { | |
34 assert_equals(fileReader.readyState, 2); | |
35 assert_equals(fileReader.readyState, FileReader.DONE); | |
36 t_abort.done(); | |
37 }); | |
38 fileReader.abort(); | |
39 fileReader.onabort = this.unreached_func("abort event should fire sy
nc") | |
40 }); | |
41 | |
42 var t_event = async_test("FileReader States -- events"); | |
43 t_event.step(function(){ | |
44 var fileReader = new FileReader(); | |
45 | |
46 var blob = new Blob(); | |
47 fileReader.readAsArrayBuffer(blob); | |
48 | |
49 fileReader.onloadstart = this.step_func(function(e) { | |
50 assert_equals(fileReader.readyState, 1); | |
51 assert_equals(fileReader.readyState, FileReader.LOADING); | |
52 }); | |
53 | |
54 fileReader.onprogress = this.step_func(function(e) { | |
55 assert_equals(fileReader.readyState, 1); | |
56 assert_equals(fileReader.readyState, FileReader.LOADING); | |
57 }); | |
58 | |
59 fileReader.onloadend = this.step_func(function(e) { | |
60 assert_equals(fileReader.readyState, 2); | |
61 assert_equals(fileReader.readyState, FileReader.DONE); | |
62 t_event.done(); | |
63 }); | |
64 }); | |
65 </script> | |
66 </body> | |
67 </html> | |
OLD | NEW |