LibWeb: Make FileReader fire progress event

Fixes wpt/FileAPI/reading-data-section/filereader_events.any.html :)
This commit is contained in:
justus2510 2024-10-15 06:21:38 +02:00 committed by Andreas Kling
commit 7a92b47a35
Notes: github-actions[bot] 2024-10-15 06:43:27 +00:00
3 changed files with 44 additions and 1 deletions

View file

@ -0,0 +1,27 @@
<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest(async (done) => {
let testsDone = 0;
const eventTestDone = (events, expect) => {
println(events === expect ? "PASS" : "FAIL");
if (++testsDone == 2) {
done();
}
};
const runEventTest = (blob, expect) => {
let reader = new FileReader();
let events = "";
reader.onloadstart = () => events += "loadstart";
reader.onprogress = () => events += ", progress";
reader.onload = () => events += ", load";
reader.onloadend = () => { events += ", loadend"; eventTestDone(events, expect); };
reader.readAsText(blob);
};
runEventTest(new Blob(["someRandomData"]), "loadstart, progress, load, loadend");
runEventTest(new Blob([]), "loadstart, load, loadend");
});
</script>