From 0a58f61224a58627849b176cf1ccf042296f037e Mon Sep 17 00:00:00 2001 From: Brandon Nozaki Miller Date: Thu, 4 Sep 2014 18:50:23 -0700 Subject: [PATCH] added basic unix socket testing --- .../test-harness-test/testHarnessClient.js | 3 +- testHarness/tests/unix-socket-test/client.js | 25 ++++++ testHarness/tests/unix-socket-test/server.js | 77 +++++++++++++++++++ 3 files changed, 104 insertions(+), 1 deletion(-) create mode 100644 testHarness/tests/unix-socket-test/client.js create mode 100644 testHarness/tests/unix-socket-test/server.js diff --git a/testHarness/tests/test-harness-test/testHarnessClient.js b/testHarness/tests/test-harness-test/testHarnessClient.js index 5003bf3..29a3cec 100644 --- a/testHarness/tests/test-harness-test/testHarnessClient.js +++ b/testHarness/tests/test-harness-test/testHarnessClient.js @@ -38,4 +38,5 @@ ipc.connectTo( } ); } -); \ No newline at end of file +); + diff --git a/testHarness/tests/unix-socket-test/client.js b/testHarness/tests/unix-socket-test/client.js new file mode 100644 index 0000000..133556f --- /dev/null +++ b/testHarness/tests/unix-socket-test/client.js @@ -0,0 +1,25 @@ +var ipc = require('../../../node-ipc'), + server=__dirname.split('/'), + server=server[server.length-1] + +ipc.config.id = server+'-client'; +ipc.config.maxRetries=1; + +ipc.connectTo( + server, + function(){ + ipc.of[server].on( + 'connect', + function(){ + ipc.of[server].emit( + 'test-test', + { + id:ipc.config.id + } + ); + + process.exit(); + } + ); + } +); \ No newline at end of file diff --git a/testHarness/tests/unix-socket-test/server.js b/testHarness/tests/unix-socket-test/server.js new file mode 100644 index 0000000..c3bef24 --- /dev/null +++ b/testHarness/tests/unix-socket-test/server.js @@ -0,0 +1,77 @@ +var ipc = require('../../../node-ipc'); + +ipc.config.id = __dirname.split('/'); +ipc.config.id = ipc.config.id[ipc.config.id.length-1] +ipc.config.maxRetries=1; + +ipc.connectTo( + 'testHarness', + function(){ + ipc.of.testHarness.on( + 'connect', + function(){ + console.log(ipc.of) + ipc.of.testHarness.emit( + 'start.test', + { + id : ipc.config.id, + duration: 2000 + } + ); + + ipc.serve( + function(){ + + } + ); + + ipc.server.on( + 'connect', + function(){ + ipc.of.testHarness.emit( + 'pass', + 'unix-server-connection' + ); + } + ) + + ipc.server.on( + 'socket.disconnected', + function(socket,id){ + var test='unix-server-detected-correct-id-disconnection'; + if(id==ipc.config.id+'-client'){ + ipc.of.testHarness.emit( + 'pass', + test + ); + }else{ + ipc.of.testHarness.emit( + 'fail', + test + ); + } + ipc.of.testHarness.emit( + 'end.test' + ); + + process.exit(0); + } + ) + + ipc.server.on( + 'test-test', + function(data,socket){ + ipc.of.testHarness.emit( + 'pass', + 'unix-client-message' + ); + } + ); + + ipc.server.define.listen['app.message']='This event type listens for message strings as value of data key.'; + + ipc.server.start(); + } + ) + } +); \ No newline at end of file