diff --git a/test/rollup/app-createWorker.js b/test/rollup/app-createWorker.js new file mode 100644 index 00000000..a6cd9484 --- /dev/null +++ b/test/rollup/app-createWorker.js @@ -0,0 +1,17 @@ +import { createWorker } from "../../createWorker.mjs" +import { spawn, Thread } from "../../" + +async function run() { + const add = await spawn(await createWorker("./worker.js", {backend: "node"})) + const result = await add(2, 3) + await Thread.terminate(add) + return result +} + +run().then(result => { + console.log(`Result: ${result}`) + puppet.exit(0) +}).catch(error => { + console.error(error) + puppet.exit(1) +}) diff --git a/test/rollup/rollup.test.ts b/test/rollup/rollup.test.ts index 42e6253d..39ea6b96 100644 --- a/test/rollup/rollup.test.ts +++ b/test/rollup/rollup.test.ts @@ -12,6 +12,11 @@ test("can be bundled using rollup", async t => { ...config }) + const appCreateWorkerBundleP = rollup({ + input: path.resolve(__dirname, "app-createWorker.js"), + ...config + }) + const workerBundleP = rollup({ input: path.resolve(__dirname, "worker.js"), ...config @@ -22,12 +27,17 @@ test("can be bundled using rollup", async t => { format: "iife" }) + const appCreateWorkerBundleWriteP = (await appCreateWorkerBundleP).write({ + dir: path.resolve(__dirname, "dist"), + format: "es" + }) + const workerBundleWriteP = (await workerBundleP).write({ dir: path.resolve(__dirname, "dist"), format: "iife" }) - await Promise.all([appBundleWriteP, workerBundleWriteP]) + await Promise.all([appBundleWriteP, workerBundleWriteP, appCreateWorkerBundleWriteP]) if (process.platform === "win32") { // Quick-fix for weird Windows issue in CI