Detailansicht verbessert
This commit is contained in:
40
express-server/node_modules/pstree.remy/tests/index.test.js
generated
vendored
Normal file
40
express-server/node_modules/pstree.remy/tests/index.test.js
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
const tap = require('tap');
|
||||
const test = tap.test;
|
||||
const readFile = require('fs').readFileSync;
|
||||
const spawn = require('child_process').spawn;
|
||||
const pstree = require('../');
|
||||
const { tree, pidsForTree, getStat } = require('../lib/utils');
|
||||
|
||||
if (process.platform !== 'darwin') {
|
||||
test('reads from /proc', async t => {
|
||||
const ps = await getStat();
|
||||
t.ok(ps.split('\n').length > 1);
|
||||
});
|
||||
}
|
||||
|
||||
test('tree for live env', async t => {
|
||||
const pid = 4079;
|
||||
const fixture = readFile(__dirname + '/fixtures/out2', 'utf8');
|
||||
const ps = await tree(fixture);
|
||||
t.deepEqual(pidsForTree(ps, pid).map(_ => _.PID), ['4080']);
|
||||
});
|
||||
|
||||
test('can read full child process tree', t => {
|
||||
const sub = spawn('node', [`${__dirname}/fixtures/index.js`], {
|
||||
stdio: 'pipe',
|
||||
});
|
||||
setTimeout(() => {
|
||||
const pid = sub.pid;
|
||||
|
||||
pstree(pid, (error, children) => {
|
||||
children.concat([pid]).forEach(p => {
|
||||
spawn('kill', ['-s', 'SIGTERM', p]);
|
||||
});
|
||||
|
||||
console.log(children);
|
||||
|
||||
t.equal(children.length, 2);
|
||||
t.end();
|
||||
});
|
||||
}, 1000);
|
||||
});
|
Reference in New Issue
Block a user