Merge pull request #801 from embark-framework/bugfix/avoid-multiple-connect

Avoid multiple connect to IPC
This commit is contained in:
Iuri Matias 2018-09-11 13:46:33 -04:00 committed by GitHub
commit a2e03b5b13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 14 deletions

View File

@ -144,26 +144,28 @@ class Test {
self.engine.startService("codeCoverage"); self.engine.startService("codeCoverage");
if (self.options.node === 'embark') { if (self.options.node === 'embark') {
return self.engine.ipc.connect((err) => { if (!self.engine.ipc.connected) {
if (err) { self.engine.logger.error("Could not connect to Embark's IPC. Is embark running?");
this.engine.logger.error(err.message || err); process.exit(1);
this.engine.logger.error("Could not connect to Embark's IPC. Is embark running?"); }
process.exit(1); return self.connectToIpcNode(cb);
}
self.engine.ipc.request('blockchain:node', {}, (err, node) => {
if (err) {
return self.engine.logger.error(err.message || err);
}
self.options.node = node;
cb();
});
});
} }
cb(); cb();
} }
], callback); ], callback);
} }
connectToIpcNode(cb) {
this.engine.ipc.request('blockchain:node', {}, (err, node) => {
if (err) {
this.engine.logger.error(err.message || err);
return cb();
}
this.options.node = node;
cb();
});
}
onReady(callback) { onReady(callback) {
const self = this; const self = this;
if (this.ready) { if (this.ready) {