summaryrefslogtreecommitdiff
path: root/test/parallel/test-worker-terminate-ref-public-port.js
blob: 4a2de785a36220f5ede742c6024c59f5b31f1a84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
'use strict';
const common = require('../common');
const { Worker } = require('worker_threads');

// The actual test here is that the Worker does not keep the main thread
// running after it has been .terminate()’ed.

const w = new Worker(`
const p = require('worker_threads').parentPort;
while(true) p.postMessage({})`, { eval: true });
w.once('message', () => w.terminate());
w.once('exit', common.mustCall());