Skip to content

Commit

Permalink
test, worker: posting undefined/null message to message port
Browse files Browse the repository at this point in the history
Related: nodejs#26122
  • Loading branch information
legendecas committed Feb 17, 2019
1 parent 5bb7764 commit 8ade591
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions test/parallel/test-worker-onmessage.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
});
}

0 comments on commit 8ade591

Please sign in to comment.