summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy J Fontaine <tjfontaine@gmail.com>2013-12-31 11:57:13 -0800
committerTimothy J Fontaine <tjfontaine@gmail.com>2013-12-31 11:57:13 -0800
commit6f8aa24d1ee0c8502ec4c3dae3820668ae7fc435 (patch)
tree392d7605d6ae6759c36bd29a9ee3870533b20a55
parent3e9f2e61db371f8208ccb04824fdfb186de72f36 (diff)
downloadnode-6f8aa24d1ee0c8502ec4c3dae3820668ae7fc435.tar.gz
test: fix test-cluster-eaccess to work on windows
-rw-r--r--test/simple/test-cluster-eaccess.js35
1 files changed, 19 insertions, 16 deletions
diff --git a/test/simple/test-cluster-eaccess.js b/test/simple/test-cluster-eaccess.js
index 15da1f216..c87dfe83b 100644
--- a/test/simple/test-cluster-eaccess.js
+++ b/test/simple/test-cluster-eaccess.js
@@ -27,33 +27,36 @@ var path = require('path');
var fs = require('fs');
var net = require('net');
-// No win32 support so far
-if (process.platform === 'win32')
- return;
-
var socketPath = path.join(common.fixturesDir, 'socket-path');
if (cluster.isMaster) {
- cluster.fork();
-} else {
- fs.writeFileSync(socketPath, 'some contents');
-
- var server = net.createServer().listen(socketPath, function() {
- console.log('here');
- });
-
+ var worker = cluster.fork();
var gotError = 0;
- server.on('error', function(err) {
+ worker.on('message', function(err) {
gotError++;
- assert(/EADDRINUSE/.test(err.message));
- process.exit();
+ console.log(err);
+ if (process.platform === 'win32')
+ assert.strictEqual('EACCES', err.code);
+ else
+ assert.strictEqual('EADDRINUSE', err.code);
+ worker.disconnect();
});
-
process.on('exit', function() {
+ console.log('master exited');
try {
fs.unlinkSync(socketPath);
} catch (e) {
}
assert.equal(gotError, 1);
});
+} else {
+ fs.writeFileSync(socketPath, 'some contents');
+
+ var server = net.createServer().listen(socketPath, function() {
+ console.log('here');
+ });
+
+ server.on('error', function(err) {
+ process.send(err);
+ });
}