diff options
author | legendecas <legendecas@gmail.com> | 2019-02-15 16:14:11 +0800 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2019-02-17 19:04:36 +0100 |
commit | c077c21ab899dfefe691f7b563fe9a4e73471523 (patch) | |
tree | 0820cfdccb0a628f525ab014a7f192300cbe034f /test | |
parent | 70a500f3fd8b081b9e0bcf487c2ea1aba33b6771 (diff) | |
download | node-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')
-rw-r--r-- | test/parallel/test-worker-onmessage.js | 13 |
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); }); } |