1promise_test(async t => { 2 var reader = new FileReader(); 3 var eventWatcher = new EventWatcher(t, reader, ['loadstart', 'progress', 'abort', 'error', 'load', 'loadend']); 4 reader.readAsText(new Blob([])); 5 await eventWatcher.wait_for('loadstart'); 6 // No progress event for an empty blob, as no data is loaded. 7 await eventWatcher.wait_for('load'); 8 await eventWatcher.wait_for('loadend'); 9}, 'events are dispatched in the correct order for an empty blob'); 10 11promise_test(async t => { 12 var reader = new FileReader(); 13 var eventWatcher = new EventWatcher(t, reader, ['loadstart', 'progress', 'abort', 'error', 'load', 'loadend']); 14 reader.readAsText(new Blob(['a'])); 15 await eventWatcher.wait_for('loadstart'); 16 await eventWatcher.wait_for('progress'); 17 await eventWatcher.wait_for('load'); 18 await eventWatcher.wait_for('loadend'); 19}, 'events are dispatched in the correct order for a non-empty blob'); 20