test: add test against unsupported worker features · nodejs/node@93ce63c
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+}