1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 12:17:44 +00:00

Tests: Add test for loading module scripts in Workers

This commit is contained in:
Andrew Kaster 2024-03-05 10:16:07 -07:00 committed by Andreas Kling
parent f67bc591a0
commit f9f98016e2
3 changed files with 22 additions and 0 deletions

View file

@ -0,0 +1 @@
Message from worker: Worker responding to: Hello :^)

View file

@ -0,0 +1,18 @@
<script src="../include.js"></script>
<script>
asyncTest((done) => {
let work = new Worker('worker.mjs', { type: 'module' });
work.onmessage = (e) => {
println(`Message from worker: ${e.data}`);
work.onmessage = null;
work.terminate();
done();
};
work.onerror = (e) => {
println(`Worker error: ${e.message}`);
};
work.postMessage('Hello :^)');
});
</script>

View file

@ -0,0 +1,3 @@
self.onmessage = ({ data }) => {
self.postMessage(`Worker responding to: ${data}`);
};