Files
mongo/jstests/multiVersion/1_test_launching_replset.js

55 lines
1.2 KiB
JavaScript
Raw Normal View History

//
// 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
//