1'use strict';
2const common = require('../../common');
3const assert = require('assert');
4const path = require('path');
5const { Worker } = require('worker_threads');
6const binding = path.resolve(__dirname, `./build/${common.buildType}/binding`);
7
8const w = new Worker(`
9require('worker_threads').parentPort.postMessage(
10  require(${JSON.stringify(binding)}).hello());`, { eval: true });
11w.on('message', common.mustCall((message) => {
12  assert.strictEqual(message, 'world');
13}));
14