Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(249)

Side by Side Diff: LayoutTests/imported/web-platform-tests/FileAPI/fileReader.html

Issue 1236713002: Import FileAPI tests from web-platform-tests (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Ugh, stupid baselines Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698