ladybird/Tests/LibWeb/Text/input/FileAPI/filereader-events.html
justus2510 7a92b47a35 LibWeb: Make FileReader fire progress event
Fixes wpt/FileAPI/reading-data-section/filereader_events.any.html :)
2024-10-15 08:42:37 +02:00

27 lines
935 B
HTML

<!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>