summaryrefslogtreecommitdiff
path: root/test/addons/worker-addon/test.js
blob: b6d962c08687410f5779974da595c915036901cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
'use strict';
const common = require('../../common');
const assert = require('assert');
const child_process = require('child_process');
const path = require('path');
const { Worker } = require('worker_threads');
const binding = path.resolve(__dirname, `./build/${common.buildType}/binding`);

if (process.argv[2] === 'child') {
  new Worker(`require(${JSON.stringify(binding)});`, { eval: true });
} else {
  const proc = child_process.spawnSync(process.execPath, [
    __filename,
    'child'
  ]);
  assert.strictEqual(proc.stderr.toString(), '');
  assert.strictEqual(proc.stdout.toString(), 'ctor cleanup dtor');
  assert.strictEqual(proc.status, 0);
}