UNPKG

psext

Version:

A process lookup utility, with support for ppid filtering

46 lines (36 loc) 1.3 kB
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(); }); }); }); }); });