1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
// META: title=XMLHttpRequest Test: event - error
async_test(function(t) {
var client = new XMLHttpRequest();
client.onerror = t.step_func(function (e) {
assert_true(e instanceof ProgressEvent);
assert_equals(e.type, "error");
t.done();
});
client.open('GET', 'http://nonexistent.{{host}}:{{ports[http][0]}}');
client.send('null');
}, 'onerror should be called');
async_test((t) => {
const xhr = new XMLHttpRequest();
xhr.open('GET', 'resources/bad-chunk-encoding.py');
xhr.addEventListener('load', t.unreached_func('load'));
xhr.addEventListener('error', t.step_func((e) => {
assert_equals(e.loaded, 0, 'loaded');
assert_equals(e.total, 0, 'total');
}));
xhr.addEventListener('loadend', t.step_func_done((e) => {
assert_equals(e.loaded, 0, 'loaded');
assert_equals(e.total, 0, 'total');
}));
xhr.send();
}, 'error while reading body should report zeros for loaded and total');
|