diff options
author | gregorv <gregorv@nuwen.(none)> | 2013-01-03 14:14:02 -0500 |
---|---|---|
committer | Greg Studer <greg@10gen.com> | 2013-01-15 13:40:51 -0500 |
commit | 537beb02ecff7588dd1fd40957686f454110eae7 (patch) | |
tree | 968b2e66dce183a9f0cdebf22c5e0c967d330201 /jstests/multiVersion/2_test_launching_cluster.js | |
parent | ed4789001bc45371cd56d644baa54f0abaef0eb4 (diff) | |
download | mongo-537beb02ecff7588dd1fd40957686f454110eae7.tar.gz |
buildbot fix multiVersion tests, future-proof
Diffstat (limited to 'jstests/multiVersion/2_test_launching_cluster.js')
-rw-r--r-- | jstests/multiVersion/2_test_launching_cluster.js | 91 |
1 files changed, 35 insertions, 56 deletions
diff --git a/jstests/multiVersion/2_test_launching_cluster.js b/jstests/multiVersion/2_test_launching_cluster.js index ed23ff27eff..b186fc8beff 100644 --- a/jstests/multiVersion/2_test_launching_cluster.js +++ b/jstests/multiVersion/2_test_launching_cluster.js @@ -2,17 +2,11 @@ // Tests launching multi-version ShardingTest clusters // -var verifyVersion = function( mongo, version ){ - - var result = mongo.getDB( "admin" ).runCommand({ serverStatus : 1 }) - - if( result.version != version ) printjson( result ) - - assert.eq( result.version, version ) -} +load('./jstests/multiVersion/libs/verify_versions.js'); -var versionsToCheck = [ "1.8.5", - "2.0.6" ] +// Check our latest versions +var versionsToCheck = [ "last-stable", + "latest" ]; jsTest.log( "Testing legacy versions..." ) @@ -36,9 +30,9 @@ for( var i = 0; i < versionsToCheck.length; i++ ){ var configs = [ st.config0 ] // Make sure the started versions are actually the correct versions - for( var j = 0; j < shards.length; j++ ) verifyVersion( shards[j], version ) - for( var j = 0; j < mongoses.length; j++ ) verifyVersion( mongoses[j], version ) - for( var j = 0; j < configs.length; j++ ) verifyVersion( configs[j], version ) + for( var j = 0; j < shards.length; j++ ) assert.binVersion( shards[j], version ); + for( var j = 0; j < mongoses.length; j++ ) assert.binVersion( mongoses[j], version ); + for( var j = 0; j < configs.length; j++ ) assert.binVersion( configs[j], version ); st.stop() } @@ -65,34 +59,24 @@ var shards = [ st.shard0, st.shard1 ] var mongoses = [ st.s0, st.s1 ] var configs = [ st.config0, st.config1, st.config2 ] -var getVersion = function( mongo ){ - var result = mongo.getDB( "admin" ).runCommand({ serverStatus : 1 }) - return result.version -} - -var verifyAllVersionsFound = function( versionsFound ){ - for( var j = 0; j < versionsToCheck.length; j++ ) - assert( versionsFound[ versionsToCheck[j] ] ) -} - // Make sure we have hosts of all the different versions -var versionsFound = {} +var versionsFound = []; for( var j = 0; j < shards.length; j++ ) - versionsFound[ getVersion( shards[j] ) ] = true + versionsFound.push( shards[j].getBinVersion() ); -verifyAllVersionsFound( versionsFound ) +assert.allBinVersions( versionsToCheck, versionsFound ); -versionsFound = {} +versionsFound = []; for( var j = 0; j < mongoses.length; j++ ) - versionsFound[ getVersion( mongoses[j] ) ] = true + versionsFound.push( mongoses[j].getBinVersion() ); -verifyAllVersionsFound( versionsFound ) +assert.allBinVersions( versionsToCheck, versionsFound ); -versionsFound = {} +versionsFound = []; for( var j = 0; j < configs.length; j++ ) - versionsFound[ getVersion( configs[j] ) ] = true + versionsFound.push( configs[j].getBinVersion() ); -verifyAllVersionsFound( versionsFound ) +assert.allBinVersions( versionsToCheck, versionsFound ); st.stop() @@ -128,39 +112,34 @@ var getVersion = function( mongo ){ return result.version } -var verifyAllVersionsFound = function( versionsFound ){ - for( var j = 0; j < versionsToCheck.length; j++ ) - assert( versionsFound[ versionsToCheck[j] ] ) -} - // Make sure we have hosts of all the different versions -var versionsFound = {} +versionsFound = [] for( var j = 0; j < nodesA.length; j++ ) - versionsFound[ getVersion( nodesA[j] ) ] = true + versionsFound.push( nodesA[j].getBinVersion() ); -verifyAllVersionsFound( versionsFound ) +assert.allBinVersions( versionsToCheck, versionsFound ); -versionsFound = {} +versionsFound = [] for( var j = 0; j < nodesB.length; j++ ) - versionsFound[ getVersion( nodesA[j] ) ] = true + versionsFound.push( nodesB[j].getBinVersion() ); -verifyAllVersionsFound( versionsFound ) +assert.allBinVersions( versionsToCheck, versionsFound );( versionsFound ) -versionsFound = {} -for( var j = 0; j < mongoses.length; j++ ) - versionsFound[ getVersion( mongoses[j] ) ] = true +versionsFound = []; +for( var j = 0; j < mongoses.length; j++ ) + versionsFound.push( mongoses[j].getBinVersion() ); -verifyAllVersionsFound( versionsFound ) - -versionsFound = {} -for( var j = 0; j < configs.length; j++ ) - versionsFound[ getVersion( configs[j] ) ] = true - -verifyAllVersionsFound( versionsFound ) - -st.stop() +assert.allBinVersions( versionsToCheck, versionsFound ); + +versionsFound = []; +for( var j = 0; j < configs.length; j++ ) + versionsFound.push( configs[j].getBinVersion() ); -jsTest.log( "Done!" ) +assert.allBinVersions( versionsToCheck, versionsFound ); + +jsTest.log("DONE!"); + +st.stop() // // End |