summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAnna Henningsen <anna@addaleax.net>2019-01-28 15:29:48 +0100
committerAnna Henningsen <anna@addaleax.net>2019-01-30 18:14:38 +0100
commit8919169bb718a53a0c4496dcf2cd9674f8a79b0b (patch)
tree1072037ac4797b7a3168805148ddc9886ef8eb18 /test
parent86a49ce2d8870e37089e3450addb05737ae01d70 (diff)
downloadandroid-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.mjs3
-rw-r--r--test/parallel/test-worker-mjs-workerdata.js16
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);
+}));