diff options
Diffstat (limited to 'cli/tests/testdata')
-rw-r--r-- | cli/tests/testdata/compat/worker/worker.mjs | 9 | ||||
-rw-r--r-- | cli/tests/testdata/compat/worker/worker_test.mjs | 18 | ||||
-rw-r--r-- | cli/tests/testdata/compat/worker/worker_test.out | 2 |
3 files changed, 29 insertions, 0 deletions
diff --git a/cli/tests/testdata/compat/worker/worker.mjs b/cli/tests/testdata/compat/worker/worker.mjs new file mode 100644 index 000000000..eb7cfed19 --- /dev/null +++ b/cli/tests/testdata/compat/worker/worker.mjs @@ -0,0 +1,9 @@ +console.log("hello from worker"); + +self.onmessage = (e) => { + if (e.data != "hello") { + throw new Error("wrong message"); + } + + self.postMessage({ pid: process.pid }); +} diff --git a/cli/tests/testdata/compat/worker/worker_test.mjs b/cli/tests/testdata/compat/worker/worker_test.mjs new file mode 100644 index 000000000..215605487 --- /dev/null +++ b/cli/tests/testdata/compat/worker/worker_test.mjs @@ -0,0 +1,18 @@ +import { deferred } from "../../../../../test_util/std/async/deferred.ts"; + +const promise = deferred(); +const url = new URL("./worker.mjs", import.meta.url); +const worker = new Worker(url.href, { type: "module", deno: true }); + +worker.onmessage = (e) => { + const pid = e.data.pid; + if (typeof pid != "number") { + throw new Error("pid is not a number"); + } + console.log("process.pid from worker:", pid); + promise.resolve(); +}; + +worker.postMessage("hello"); +await promise; +worker.terminate(); diff --git a/cli/tests/testdata/compat/worker/worker_test.out b/cli/tests/testdata/compat/worker/worker_test.out new file mode 100644 index 000000000..373841945 --- /dev/null +++ b/cli/tests/testdata/compat/worker/worker_test.out @@ -0,0 +1,2 @@ +hello from worker +process.pid from worker: [WILDCARD] |