summaryrefslogtreecommitdiff
path: root/test/parallel/test-worker-onmessage.js
diff options
context:
space:
mode:
authorlegendecas <legendecas@gmail.com>2019-02-15 16:14:11 +0800
committerAnna Henningsen <anna@addaleax.net>2019-02-17 19:04:36 +0100
commitc077c21ab899dfefe691f7b563fe9a4e73471523 (patch)
tree0820cfdccb0a628f525ab014a7f192300cbe034f /test/parallel/test-worker-onmessage.js
parent70a500f3fd8b081b9e0bcf487c2ea1aba33b6771 (diff)
downloadnode-new-c077c21ab899dfefe691f7b563fe9a4e73471523.tar.gz
test,worker: posting undefined/null message to message port
Related: https://github.com/nodejs/node/issues/26122 PR-URL: https://github.com/nodejs/node/pull/26123 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Denys Otrishko <shishugi@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@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.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/test/parallel/test-worker-onmessage.js b/test/parallel/test-worker-onmessage.js
index f315b0d201..3ed10755ce 100644
--- a/test/parallel/test-worker-onmessage.js
+++ b/test/parallel/test-worker-onmessage.js
@@ -7,13 +7,20 @@ const { Worker, parentPort } = require('worker_threads');
if (!process.env.HAS_STARTED_WORKER) {
process.env.HAS_STARTED_WORKER = 1;
const w = new Worker(__filename);
+ const expectation = [ 4, undefined, null ];
+ const actual = [];
w.on('message', common.mustCall((message) => {
- assert.strictEqual(message, 4);
- w.terminate();
- }));
+ actual.push(message);
+ if (actual.length === expectation.length) {
+ assert.deepStrictEqual(expectation, actual);
+ w.terminate();
+ }
+ }, expectation.length));
w.postMessage(2);
} else {
parentPort.onmessage = common.mustCall((message) => {
parentPort.postMessage(message.data * 2);
+ parentPort.postMessage(undefined);
+ parentPort.postMessage(null);
});
}