summaryrefslogtreecommitdiff
path: root/test/parallel/test-worker-onmessage.js
diff options
context:
space:
mode:
authorMichaƫl Zasso <targos@protonmail.com>2018-06-24 20:23:36 +0200
committerJames M Snell <jasnell@gmail.com>2018-06-29 11:45:19 -0700
commitf5db04dcbdaf64b95bd6ca670224d2a9aec31a28 (patch)
tree4467219f5a681150efd2b1c8ddb6a4163d54562f /test/parallel/test-worker-onmessage.js
parentebf5b58bec6954ebeed1c302cf31ff55494a0c93 (diff)
downloadandroid-node-v8-f5db04dcbdaf64b95bd6ca670224d2a9aec31a28.tar.gz
android-node-v8-f5db04dcbdaf64b95bd6ca670224d2a9aec31a28.tar.bz2
android-node-v8-f5db04dcbdaf64b95bd6ca670224d2a9aec31a28.zip
workers: add test for messagePort.onmessage
PR-URL: https://github.com/nodejs/node/pull/21510 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Yuta Hiroto <hello@hiroppy.me> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Weijia Wang <starkwang@126.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test/parallel/test-worker-onmessage.js')
-rw-r--r--test/parallel/test-worker-onmessage.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/parallel/test-worker-onmessage.js b/test/parallel/test-worker-onmessage.js
new file mode 100644
index 0000000000..895536c150
--- /dev/null
+++ b/test/parallel/test-worker-onmessage.js
@@ -0,0 +1,18 @@
+// Flags: --experimental-worker
+'use strict';
+const common = require('../common');
+const assert = require('assert');
+const { Worker, isMainThread, parentPort } = require('worker_threads');
+
+if (isMainThread) {
+ const w = new Worker(__filename);
+ w.on('message', common.mustCall((message) => {
+ assert.strictEqual(message, 4);
+ w.terminate();
+ }));
+ w.postMessage(2);
+} else {
+ parentPort.onmessage = common.mustCall((message) => {
+ parentPort.postMessage(message * 2);
+ });
+}