mongo/jstests/multiVersion/1_test_launching_replset.js

54 lines
1.1 KiB
JavaScript

//
// Tests launching multi-version ReplSetTest replica sets
//
// Check our latest versions
var versionsToCheck = ["last-stable", "latest"];
load('./jstests/multiVersion/libs/verify_versions.js');
jsTest.log("Testing legacy versions...");
for (var i = 0; i < versionsToCheck.length; i++) {
var version = versionsToCheck[i];
// Set up a replica set
var rst = new ReplSetTest({nodes: 2});
rst.startSet({binVersion: version});
var nodes = rst.nodes;
// Make sure the started versions are actually the correct versions
for (var j = 0; j < nodes.length; j++)
assert.binVersion(nodes[j], version);
rst.stopSet();
}
jsTest.log("Testing mixed versions...");
// Set up a multi-version replica set
var rst = new ReplSetTest({nodes: 2});
rst.startSet({binVersion: versionsToCheck});
var nodes = rst.nodes;
// Make sure we have hosts of all the different versions
var versionsFound = [];
for (var j = 0; j < nodes.length; j++)
versionsFound.push(nodes[j].getBinVersion());
assert.allBinVersions(versionsToCheck, versionsFound);
rst.stopSet();
jsTest.log("Done!");
//
// End
//