New integration tests:

* New tests for autobridging and freeze
* Discrepancy detection tests
* Don't let Mocha suppress load time errors
This commit is contained in:
Nicholas Dudfield
2014-05-26 18:58:24 +07:00
committed by Nik Bougalis
parent 0848e348bb
commit e14c700c60
16 changed files with 6506 additions and 157 deletions

View File

@@ -25,11 +25,12 @@ var nodeutils = require("./nodeutils");
// Create a server object
function Server(name, config, verbose) {
this.name = name;
this.config = config;
this.started = false;
this.quiet = !verbose;
this.stopping = false;
this.name = name;
this.config = config;
this.started = false;
this.quiet = !verbose;
this.stopping = false;
this.ledger_file = null;
var nodejs_version = process.version.match(/^v(\d+)+\.(\d+)\.(\d+)$/).slice(1,4);
var wanted_version = [ 0, 8, 18 ];
@@ -78,6 +79,10 @@ Server.prototype._writeConfig = function(done) {
'utf8', done);
};
Server.prototype.set_ledger_file = function(fn) {
this.ledger_file = __dirname + '/fixtures/' + fn;
}
// Spawn the server.
Server.prototype._serverSpawnSync = function() {
var self = this;
@@ -88,6 +93,10 @@ Server.prototype._serverSpawnSync = function() {
"--conf=rippled.cfg"
];
if (this.ledger_file != null) {
args.push('--ledgerfile=' + this.ledger_file)
};
var options = {
cwd: this.serverPath(),
env: process.env,
@@ -103,8 +112,8 @@ Server.prototype._serverSpawnSync = function() {
this.config.rippled_path,
args.join(" "),
this.configPath());
var stderr = [];
self.child.stderr.on('data', function(buf) { stderr.push(buf); });
@@ -177,6 +186,7 @@ Server.prototype.stop = function () {
// Update the on exit to invoke done.
this.child.on('exit', function (code, signal) {
if (!self.quiet) console.log("server: stop: server exited");
self.stopped = true;
self.emit('stopped');
delete self.child;
});