Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add test for FileReader Multiple Reads
add test for FileReader Multiple Reads
- Loading branch information
Showing
1 changed file
with
75 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
<!DOCTYPE html> | ||
<title>FileAPI Test: FileReader InvalidStateError Exception</title> | ||
<link rel="author" title="Yinkan Li" href="mailto:liyinkan.biz@gmail.com"> | ||
<link rel="help" href="http://www.w3.org/TR/FileAPI/#MultipleReads"> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<link rel="stylesheet" href="/resources/testharness.css"> | ||
<div id="log"></div> | ||
<script> | ||
|
||
|
||
test(function() { | ||
var blob_1 = new Blob(['TEST000000001']) | ||
var blob_2 = new Blob(['TEST000000002']) | ||
var reader = new FileReader(); | ||
assert_true(reader !== undefined && reader !== null); | ||
reader.readAsText(blob_1) | ||
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING") | ||
assert_throws("InvalidStateError", function () { | ||
reader.readAsText(blob_2) | ||
}, "InvalidStateError DOM exception.") | ||
}, 'test FileReader InvalidStateError exception for readAsText'); | ||
|
||
test(function() { | ||
var blob_1 = new Blob(['TEST000000001']) | ||
var blob_2 = new Blob(['TEST000000002']) | ||
var reader = new FileReader(); | ||
assert_true(reader !== undefined && reader !== null); | ||
reader.readAsDataURL(blob_1) | ||
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING") | ||
assert_throws("InvalidStateError", function () { | ||
reader.readAsDataURL(blob_2) | ||
}, "InvalidStateError DOM exception.") | ||
}, 'test FileReader InvalidStateError exception for readAsDataURL'); | ||
|
||
test(function() { | ||
var blob_1 = new Blob(['TEST000000001']) | ||
var blob_2 = new Blob(['TEST000000002']) | ||
var reader = new FileReader(); | ||
assert_true(reader !== undefined && reader !== null); | ||
reader.readAsArrayBuffer(blob_1) | ||
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING") | ||
assert_throws("InvalidStateError", function () { | ||
reader.readAsArrayBuffer(blob_2) | ||
}, "InvalidStateError DOM exception.") | ||
}, 'test FileReader InvalidStateError exception for readAsArrayBuffer'); | ||
|
||
test(function() { | ||
var blob_1 = new Blob(['TEST000000001']) | ||
var blob_2 = new Blob(['TEST000000002']) | ||
var reader = new FileReader(); | ||
assert_true(reader !== undefined && reader !== null); | ||
reader.onloadstart = function() { | ||
assert_throws("InvalidStateError", function () { | ||
reader.readAsArrayBuffer(blob_2) | ||
}, "InvalidStateError DOM exception.") | ||
} | ||
reader.readAsArrayBuffer(blob_1) | ||
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING") | ||
}, 'test FileReader InvalidStateError exception in onloadstart event for readAsArrayBuffer'); | ||
|
||
test(function() { | ||
var blob_1 = new Blob(['TEST000000001']) | ||
var blob_2 = new Blob(['TEST000000002']) | ||
var reader = new FileReader(); | ||
assert_true(reader !== undefined && reader !== null); | ||
reader.onloadend = function(){ | ||
reader.readAsArrayBuffer(blob_2) | ||
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING") | ||
} | ||
reader.readAsArrayBuffer(blob_1) | ||
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING") | ||
}, 'test FileReader no InvalidStateError exception in onloadstart event for readAsArrayBuffer'); | ||
|
||
</script> |