psext
Version:
A process lookup utility, with support for ppid filtering
46 lines (36 loc) • 1.3 kB
JavaScript
var PS = require( '../index' );
var CP = require( 'child_process' );
var assert = require( 'assert' );
var serverPath = './server_for_test.js';
var child = CP.fork( serverPath );
var pid = child.pid;
describe('test', function(){
describe( '#lookup()', function(){
it( 'by id', function( done ){
PS.lookup({ pid: String( pid ) }, function( err, list ){
assert.equal( list.length, 1 );
assert.equal( list[0].arguments[0], serverPath );
done();
});
});
it( 'by command & arguments', function( done ){
PS.lookup({ command: '.*node.*', arguments: serverPath }, function( err, list ){
assert.equal( list.length, 1 );
assert.equal( list[0].pid, pid );
assert.equal( list[0].arguments[0], serverPath );
done();
});
});
});
describe( '#kill()', function(){
it( 'kill', function( done ){
PS.kill( pid, function( err ){
assert.equal( err, null );
PS.lookup( { pid: String( pid ) }, function( err, list ){
assert.equal( list.length, 0 );
done();
});
});
});
});
});