var rt = new ReplTest( "block1" ); m = rt.start( true ); s = rt.start( false ); function setup(){ dbm = m.getDB( "foo" ); dbs = s.getDB( "foo" ); tm = dbm.bar; ts = dbs.bar; } setup(); function check( msg ){ assert.eq( tm.count() , ts.count() , "check: " + msg ); } function worked( w , wtimeout ){ return dbm.getLastError( w , wtimeout ) == null; } check( "A" ); tm.save( { x : 1 } ); assert( worked( 2 ) , "B" ); tm.save( { x : 2 } ); assert( worked( 2 , 500 ) , "C" ) rt.stop( false ); tm.save( { x : 3 } ) assert.eq( 3 , tm.count() , "D1" ); assert( ! worked( 2 , 500 ) , "D2" ) s = rt.start( false ) setup(); assert( worked( 2 , 30000 ) , "E" ) rt.stop();