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:
parent
f6dad13a8f
commit
abc5ac640e
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user