|
| 1 | +// Flags: --experimental-worker |
| 2 | +'use strict'; |
| 3 | +const common = require('../common'); |
| 4 | +const assert = require('assert'); |
| 5 | +const { Worker, isMainThread, parentPort } = require('worker'); |
| 6 | + |
| 7 | +if (isMainThread) { |
| 8 | + const w = new Worker(__filename); |
| 9 | + w.on('message', common.mustCall((message) => { |
| 10 | + assert.strictEqual(message, true); |
| 11 | + })); |
| 12 | +} else { |
| 13 | + { |
| 14 | + const before = process.title; |
| 15 | + process.title += ' in worker'; |
| 16 | + assert.strictEqual(process.title, before); |
| 17 | + } |
| 18 | + |
| 19 | + { |
| 20 | + const before = process.debugPort; |
| 21 | + process.debugPort++; |
| 22 | + assert.strictEqual(process.debugPort, before); |
| 23 | + } |
| 24 | + |
| 25 | + assert.strictEqual('abort' in process, false); |
| 26 | + assert.strictEqual('chdir' in process, false); |
| 27 | + assert.strictEqual('setuid' in process, false); |
| 28 | + assert.strictEqual('seteuid' in process, false); |
| 29 | + assert.strictEqual('setgid' in process, false); |
| 30 | + assert.strictEqual('setegid' in process, false); |
| 31 | + assert.strictEqual('setgroups' in process, false); |
| 32 | + assert.strictEqual('initgroups' in process, false); |
| 33 | + |
| 34 | + assert.strictEqual('_startProfilerIdleNotifier' in process, false); |
| 35 | + assert.strictEqual('_stopProfilerIdleNotifier' in process, false); |
| 36 | + assert.strictEqual('_debugProcess' in process, false); |
| 37 | + assert.strictEqual('_debugPause' in process, false); |
| 38 | + assert.strictEqual('_debugEnd' in process, false); |
| 39 | + |
| 40 | + parentPort.postMessage(true); |
| 41 | +} |
0 commit comments