0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-12-01 09:32:32 +01:00

restart master and slave during test

This commit is contained in:
Aaron 2009-03-12 13:35:18 -04:00
parent f6dad13a8f
commit abc5ac640e

View File

@ -2,17 +2,47 @@
var baseName = "jstests_repl1test";
// spec small oplog for fast startup on 64bit machines
m = startMongod( "--port", "27018", "--dbpath", "/data/db/" + baseName + "-master", "--master", "--oplogSize", "1" );
s = startMongod( "--port", "27019", "--dbpath", "/data/db/" + baseName + "-slave", "--slave", "--source", "127.0.0.1:27018" );
doTest = function( signal ) {
// spec small oplog for fast startup on 64bit machines
m = startMongod( "--port", "27018", "--dbpath", "/data/db/" + baseName + "-master", "--master", "--oplogSize", "1" );
s = startMongod( "--port", "27019", "--dbpath", "/data/db/" + baseName + "-slave", "--slave", "--source", "127.0.0.1:27018" );
am = m.getDB( baseName ).a
as = s.getDB( baseName ).a
for( i = 0; i < 1000; ++i )
am.save( { _id: new ObjectId(), i: i } );
assert.soon( function() { return as.find().count() == 1000; } );
assert.eq( 1, as.find( { i: 0 } ).count() );
assert.eq( 1, as.find( { i: 999 } ).count() );
am = m.getDB( baseName ).a
as = s.getDB( baseName ).a
stopMongod( 27019, signal );
for( i = 1000; i < 1010; ++i )
am.save( { _id: new ObjectId(), i: i } );
for( i = 0; i < 1000; ++i )
am.save( { _id: new ObjectId(), i: i } );
s = startMongoProgram( "mongod", "--port", "27019", "--dbpath", "/data/db/" + baseName + "-slave", "--slave", "--source", "127.0.0.1:27018" );
as = s.getDB( baseName ).a
assert.soon( function() { return as.find().count() == 1010; } );
assert.eq( 1, as.find( { i: 1009 } ).count() );
assert.soon( function() { return as.find().count() == 1000; } );
stopMongod( 27018, signal );
m = startMongoProgram( "mongod", "--port", "27018", "--dbpath", "/data/db/" + baseName + "-master", "--master", "--oplogSize", "1" );
am = m.getDB( baseName ).a
assert.eq( 1, as.find( { i: 0 } ).count() );
assert.eq( 1, as.find( { i: 999 } ).count() );
for( i = 1010; i < 1020; ++i )
am.save( { _id: new ObjectId(), i: i } );
assert.soon( function() { return as.find().count() == 1020; } );
assert.eq( 1, as.find( { i: 1019 } ).count() );
stopMongod( 27018 );
stopMongod( 27019 );
}
doTest( 15 ); // SIGTERM
doTest( 9 ); // SIGKILL