mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 05:08:36 +02:00
Automatic update from web-platform-tests
Replace some assert_throws("Something", stuff) calls with assert_throws_dom. (#21377)
This diff was generated by running:
find . -type f -print0 | xargs -0 perl -pi -e 'BEGIN { $/ = undef; } s/assert_throws\(([ \n]*"[A-Za-z_]*") *(, *.)/assert_throws_dom(\1\2/gs'
followed by a fix to
xhr/resources/send-after-setting-document-domain-window-helper.js to make
xhr/send-after-setting-document-domain.htm pass.
This does affect indentation poorly in cases when the first arg was on the same
line as the assert_throws, there was a newline after the ',' after the first
arg, and the following args were lined up with the first arg. Fixing that,
especially when there are multiple lines after the first arg, is not trivial
with a regexp.
Co-authored-by: Boris Zbarsky <bzbarsky@mit.edu>
--
wpt-commits: 3696f2233a37437896505b7187968aa605be9255
wpt-pr: 21377
89 lines
3.5 KiB
HTML
89 lines
3.5 KiB
HTML
<!DOCTYPE html>
|
|
<title>FileReader: starting new reads while one is in progress</title>
|
|
<link rel="author" title="Yinkan Li" href="mailto:liyinkan.biz@gmail.com">
|
|
<link rel="help" href="http://dev.w3.org/2006/webapi/FileAPI/#MultipleReads">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<div id="log"></div>
|
|
<script>
|
|
test(function() {
|
|
var blob_1 = new Blob(['TEST000000001'])
|
|
var blob_2 = new Blob(['TEST000000002'])
|
|
var reader = new FileReader();
|
|
reader.readAsText(blob_1)
|
|
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING")
|
|
assert_throws_dom("InvalidStateError", function () {
|
|
reader.readAsText(blob_2)
|
|
})
|
|
}, 'test FileReader InvalidStateError exception for readAsText');
|
|
|
|
test(function() {
|
|
var blob_1 = new Blob(['TEST000000001'])
|
|
var blob_2 = new Blob(['TEST000000002'])
|
|
var reader = new FileReader();
|
|
reader.readAsDataURL(blob_1)
|
|
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING")
|
|
assert_throws_dom("InvalidStateError", function () {
|
|
reader.readAsDataURL(blob_2)
|
|
})
|
|
}, 'test FileReader InvalidStateError exception for readAsDataURL');
|
|
|
|
test(function() {
|
|
var blob_1 = new Blob(['TEST000000001'])
|
|
var blob_2 = new Blob(['TEST000000002'])
|
|
var reader = new FileReader();
|
|
reader.readAsArrayBuffer(blob_1)
|
|
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING")
|
|
assert_throws_dom("InvalidStateError", function () {
|
|
reader.readAsArrayBuffer(blob_2)
|
|
})
|
|
}, 'test FileReader InvalidStateError exception for readAsArrayBuffer');
|
|
|
|
async_test(function() {
|
|
var blob_1 = new Blob(['TEST000000001'])
|
|
var blob_2 = new Blob(['TEST000000002'])
|
|
var reader = new FileReader();
|
|
var triggered = false;
|
|
reader.onloadstart = this.step_func_done(function() {
|
|
assert_false(triggered, "Only one loadstart event should be dispatched");
|
|
triggered = true;
|
|
assert_equals(reader.readyState, FileReader.LOADING,
|
|
"readyState must be LOADING")
|
|
assert_throws_dom("InvalidStateError", function () {
|
|
reader.readAsArrayBuffer(blob_2)
|
|
})
|
|
});
|
|
reader.readAsArrayBuffer(blob_1)
|
|
assert_equals(reader.readyState, FileReader.LOADING, "readyState Must be LOADING")
|
|
}, 'test FileReader InvalidStateError exception in onloadstart event for readAsArrayBuffer');
|
|
|
|
async_test(function() {
|
|
var blob_1 = new Blob(['TEST000000001'])
|
|
var blob_2 = new Blob(['TEST000000002'])
|
|
var reader = new FileReader();
|
|
reader.onloadend = this.step_func_done(function() {
|
|
assert_equals(reader.readyState, FileReader.DONE,
|
|
"readyState must be DONE")
|
|
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 loadend event handler for readAsArrayBuffer');
|
|
|
|
async_test(function() {
|
|
var blob_1 = new Blob([new Uint8Array(0x414141)]);
|
|
var blob_2 = new Blob(['TEST000000002']);
|
|
var reader = new FileReader();
|
|
reader.onloadstart = this.step_func(function() {
|
|
reader.abort();
|
|
reader.onloadstart = null;
|
|
reader.onloadend = this.step_func_done(function() {
|
|
assert_equals('TEST000000002', reader.result);
|
|
});
|
|
reader.readAsText(blob_2);
|
|
});
|
|
reader.readAsText(blob_1);
|
|
}, 'test abort and restart in onloadstart event for readAsText');
|
|
|
|
</script>
|