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

Side by Side Diff: LayoutTests/imported/web-platform-tests/FileAPI/reading-data-section/FileReader-multiple-reads.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 <title>FileReader: starting new reads while one is in progress</title>
3 <link rel="author" title="Yinkan Li" href="mailto:liyinkan.biz@gmail.com">
4 <link rel="help" href="http://dev.w3.org/2006/webapi/FileAPI/#MultipleReads">
5 <script src="../../../../resources/testharness.js"></script>
6 <script src="../../../../resources/testharnessreport.js"></script>
7 <div id="log"></div>
8 <script>
9 test(function() {
10 var blob_1 = new Blob(['TEST000000001'])
11 var blob_2 = new Blob(['TEST000000002'])
12 var reader = new FileReader();
13 reader.readAsText(blob_1)
14 assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADI NG")
15 assert_throws("InvalidStateError", function () {
16 reader.readAsText(blob_2)
17 })
18 }, 'test FileReader InvalidStateError exception for readAsText');
19
20 test(function() {
21 var blob_1 = new Blob(['TEST000000001'])
22 var blob_2 = new Blob(['TEST000000002'])
23 var reader = new FileReader();
24 reader.readAsDataURL(blob_1)
25 assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADI NG")
26 assert_throws("InvalidStateError", function () {
27 reader.readAsDataURL(blob_2)
28 })
29 }, 'test FileReader InvalidStateError exception for readAsDataURL');
30
31 test(function() {
32 var blob_1 = new Blob(['TEST000000001'])
33 var blob_2 = new Blob(['TEST000000002'])
34 var reader = new FileReader();
35 reader.readAsArrayBuffer(blob_1)
36 assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADI NG")
37 assert_throws("InvalidStateError", function () {
38 reader.readAsArrayBuffer(blob_2)
39 })
40 }, 'test FileReader InvalidStateError exception for readAsArrayBuffer');
41
42 async_test(function() {
43 var blob_1 = new Blob(['TEST000000001'])
44 var blob_2 = new Blob(['TEST000000002'])
45 var reader = new FileReader();
46 var triggered = false;
47 reader.onloadstart = this.step_func_done(function() {
48 assert_false(triggered, "Only one loadstart event should be dispatched");
49 triggered = true;
50 assert_equals(reader.readyState, FileReader.LOADING,
51 "readyState must be LOADING")
52 assert_throws("InvalidStateError", function () {
53 reader.readAsArrayBuffer(blob_2)
54 })
55 });
56 reader.readAsArrayBuffer(blob_1)
57 assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADI NG")
58 }, 'test FileReader InvalidStateError exception in onloadstart event for readAsA rrayBuffer');
59
60 async_test(function() {
61 var blob_1 = new Blob(['TEST000000001'])
62 var blob_2 = new Blob(['TEST000000002'])
63 var reader = new FileReader();
64 reader.onloadend = this.step_func_done(function() {
65 assert_equals(reader.readyState, FileReader.LOADING,
66 "readyState must be LOADING")
67 reader.readAsArrayBuffer(blob_2)
68 assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOA DING")
69 });
70 reader.readAsArrayBuffer(blob_1)
71 assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADI NG")
72 }, 'test FileReader no InvalidStateError exception in onloadstart event for read AsArrayBuffer');
73 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698