55 lines
1.2 KiB
JavaScript
55 lines
1.2 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
|
|
//
|