NUEVA BUSQUEDA DE DATOS SRI
This commit is contained in:
19
node_modules/pstree.remy/tests/fixtures/index.js
generated
vendored
19
node_modules/pstree.remy/tests/fixtures/index.js
generated
vendored
@@ -1,8 +1,13 @@
|
||||
const spawn = require('child_process').spawn;
|
||||
const sub = spawn(
|
||||
'sh',
|
||||
['-c', 'node -e "setInterval(() => console.log(`running`), 200)"'],
|
||||
{
|
||||
stdio: 'pipe',
|
||||
}
|
||||
);
|
||||
function run() {
|
||||
spawn(
|
||||
'sh',
|
||||
['-c', 'node -e "setInterval(() => console.log(`running`), 200)"'],
|
||||
{
|
||||
stdio: 'pipe',
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
var runCallCount = process.argv[2] || 1;
|
||||
for (var i = 0; i < runCallCount; i++) run();
|
||||
|
||||
31
node_modules/pstree.remy/tests/index.test.js
generated
vendored
31
node_modules/pstree.remy/tests/index.test.js
generated
vendored
@@ -6,35 +6,46 @@ const pstree = require('../');
|
||||
const { tree, pidsForTree, getStat } = require('../lib/utils');
|
||||
|
||||
if (process.platform !== 'darwin') {
|
||||
test('reads from /proc', async t => {
|
||||
test('reads from /proc', async (t) => {
|
||||
const ps = await getStat();
|
||||
t.ok(ps.split('\n').length > 1);
|
||||
});
|
||||
}
|
||||
|
||||
test('tree for live env', async t => {
|
||||
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']);
|
||||
t.deepEqual(
|
||||
pidsForTree(ps, pid).map((_) => _.PID),
|
||||
['4080']
|
||||
);
|
||||
});
|
||||
|
||||
test('can read full child process tree', t => {
|
||||
const sub = spawn('node', [`${__dirname}/fixtures/index.js`], {
|
||||
function testTree(t, runCallCount) {
|
||||
const sub = spawn('node', [`${__dirname}/fixtures/index.js`, runCallCount], {
|
||||
stdio: 'pipe',
|
||||
});
|
||||
setTimeout(() => {
|
||||
const pid = sub.pid;
|
||||
|
||||
pstree(pid, (error, children) => {
|
||||
children.concat([pid]).forEach(p => {
|
||||
pstree(pid, (error, pids) => {
|
||||
pids.concat([pid]).forEach((p) => {
|
||||
spawn('kill', ['-s', 'SIGTERM', p]);
|
||||
});
|
||||
|
||||
console.log(children);
|
||||
|
||||
t.equal(children.length, 2);
|
||||
// the fixture launches `sh` which launches node which is why we
|
||||
// are looking for two processes.
|
||||
// Important: IDKW but MacOS seems to skip the `sh` process. no idea.
|
||||
t.equal(pids.length, runCallCount * 2);
|
||||
t.end();
|
||||
});
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
test('can read full process tree', (t) => {
|
||||
testTree(t, 1);
|
||||
});
|
||||
test('can read full process tree with multiple processes', (t) => {
|
||||
testTree(t, 2);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user