diff options
author | Anna Henningsen <anna@addaleax.net> | 2019-01-28 15:29:48 +0100 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2019-01-30 18:14:38 +0100 |
commit | 8919169bb718a53a0c4496dcf2cd9674f8a79b0b (patch) | |
tree | 1072037ac4797b7a3168805148ddc9886ef8eb18 /test | |
parent | 86a49ce2d8870e37089e3450addb05737ae01d70 (diff) | |
download | android-node-v8-8919169bb718a53a0c4496dcf2cd9674f8a79b0b.tar.gz android-node-v8-8919169bb718a53a0c4496dcf2cd9674f8a79b0b.tar.bz2 android-node-v8-8919169bb718a53a0c4496dcf2cd9674f8a79b0b.zip |
worker: export workerData to ESM workers
Fixes: https://github.com/nodejs/node/issues/25765
PR-URL: https://github.com/nodejs/node/pull/25768
Reviewed-By: Gus Caplan <me@gus.host>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test')
-rw-r--r-- | test/fixtures/worker-data.mjs | 3 | ||||
-rw-r--r-- | test/parallel/test-worker-mjs-workerdata.js | 16 |
2 files changed, 19 insertions, 0 deletions
diff --git a/test/fixtures/worker-data.mjs b/test/fixtures/worker-data.mjs new file mode 100644 index 0000000000..1ec884aadb --- /dev/null +++ b/test/fixtures/worker-data.mjs @@ -0,0 +1,3 @@ +import { workerData, parentPort } from 'worker_threads'; + +parentPort.postMessage(workerData); diff --git a/test/parallel/test-worker-mjs-workerdata.js b/test/parallel/test-worker-mjs-workerdata.js new file mode 100644 index 0000000000..c107730ea4 --- /dev/null +++ b/test/parallel/test-worker-mjs-workerdata.js @@ -0,0 +1,16 @@ +'use strict'; +const common = require('../common'); +const fixtures = require('../common/fixtures'); +const assert = require('assert'); +const { Worker } = require('worker_threads'); + +const workerData = 'Hello from main thread'; + +const worker = new Worker(fixtures.path('worker-data.mjs'), { + workerData, + execArgv: ['--experimental-modules'] +}); + +worker.on('message', common.mustCall((message) => { + assert.strictEqual(message, workerData); +})); |