Branch data Line data Source code
1 [ + ]: 2 : import assert from 'node:assert/strict'; 2 : 2 : import { XMLHttpRequest } from '../../../lib/whatwg-xhr.js'; 3 : 2 : import { ProgressEvent } from '../../../lib/whatwg-xhr.js'; 4 : 2 : 5 [ + ]: 2 : export default (activeURL) => { 6 : 1 : 7 : 1 : const xhr = new XMLHttpRequest(); 8 : 1 : 9 [ + ]: 1 : xhr.onprogress = (e) => { 10 : 4 : 11 : 4 : assert(e instanceof ProgressEvent); 12 : 4 : assert.strictEqual(e.type, 'progress'); 13 : 4 : 14 : 4 : xhr.onreadystatechange = null; 15 : 1 : }; 16 : 1 : 17 [ + ]: 1 : xhr.onreadystatechange = () => { 18 : 3 : if(xhr.readyState === 4) 19 [ - ]: 3 : assert(false, 'onprogress not called.'); 20 : 1 : }; 21 : 1 : 22 : 1 : xhr.open('GET', `${activeURL}/trickle.py?count=4&delay=150`); 23 : 1 : xhr.send(); 24 : 1 : } 25 : 2 : 26 : 2 : /* 27 : 2 : * event-progress.any.js 28 : 2 : * 29 : 2 : 30 : 2 : // META: title=XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset) 31 : 2 : // META: timeout=long 32 : 2 : 33 : 2 : var test = async_test(); 34 : 2 : test.step(function () { 35 : 2 : var client = new XMLHttpRequest(); 36 : 2 : client.onprogress = test.step_func(function (e) { 37 : 2 : assert_true(e instanceof ProgressEvent); 38 : 2 : assert_equals(e.type, "progress"); 39 : 2 : test.done(); 40 : 2 : }); 41 : 2 : client.onreadystatechange = test.step_func(function () { 42 : 2 : if (client.readyState === 4) 43 : 2 : assert_unreached("onprogress not called."); 44 : 2 : }); 45 : 2 : client.open("GET", "resources/trickle.py?count=4&delay=150"); 46 : 2 : client.send(null); 47 : 2 : }); 48 : 2 : 49 : 2 : * 50 : 2 : * event-progress.any.js 51 : 2 : */