diff options
Diffstat (limited to 'jstests/repl/repl5.js')
-rw-r--r-- | jstests/repl/repl5.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/jstests/repl/repl5.js b/jstests/repl/repl5.js new file mode 100644 index 0000000..b9bcef9 --- /dev/null +++ b/jstests/repl/repl5.js @@ -0,0 +1,32 @@ +// Test auto reclone after failed initial clone + +soonCountAtLeast = function( db, coll, count ) { + assert.soon( function() { +// print( "count: " + s.getDB( db )[ coll ].find().count() ); + return s.getDB( db )[ coll ].find().count() >= count; + } ); +} + +doTest = function( signal ) { + + rt = new ReplTest( "repl5tests" ); + + m = rt.start( true ); + + ma = m.getDB( "a" ).a; + for( i = 0; i < 10000; ++i ) + ma.save( { i:i } ); + + s = rt.start( false ); + soonCountAtLeast( "a", "a", 1 ); + rt.stop( false, signal ); + + s = rt.start( false, null, true ); + sleep( 1000 ); + soonCountAtLeast( "a", "a", 10000 ); + + rt.stop(); +} + +doTest( 15 ); // SIGTERM +doTest( 9 ); // SIGKILL |