var ipc = require('../node-ipc'), cmd = require('node-cmd'), fs = require('fs'), events= require('event-pubsub')(), tests = {}; ipc.config.id = 'testHarness'; events.on( 'startFailed', function(test){ ipc.log(test.warn," failed to start ".error) } ); ipc.serve( function(){ ipc.server.on( 'pass', function(data,socket){ ipc.log(socket.id.good); socket } ); ipc.server.on( 'fail', function(err,socket){ ipc.log(socket.id.warn,err); socket } ); ipc.server.on( 'start', function(data,socket){ ipc.log(socket.id.notice, 'started'.debug); events.trigger( 'started-test-'+socket.id, socket.id ); } ); ipc.log('TestHarness started.'.debug, 'Loading Tests.'.notice); fs.readdir( 'tests', function(err,tests){ if(err){ ipc.log('You must execute the testHarness from the testHarness directory') return; } for(var i =0; i