◐ Shell
clean mode source ↗

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+

}