From dffb612e61e7331bcb2b3343faa0bf2fcecd227d Mon Sep 17 00:00:00 2001 From: Aaron Date: Sun, 12 Feb 2012 15:52:02 -0800 Subject: [PATCH] SERVER-4940 test --- jstests/repl/repl16.js | 45 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 jstests/repl/repl16.js diff --git a/jstests/repl/repl16.js b/jstests/repl/repl16.js new file mode 100644 index 00000000000..52f62bfc5dd --- /dev/null +++ b/jstests/repl/repl16.js @@ -0,0 +1,45 @@ +// Test deduping of new documents with, and without, _ids. +// SERVER-4940 + +if ( 0 ) { + +function doTest( insert ) { + + rt = new ReplTest( "repl16tests" ); + master = rt.start( true ); + master.getDB( 'd' ).createCollection( 'c', { capped:true, size:5*1024 } ); + mc = master.getDB( 'd' )[ 'c' ]; + + insert( {a:1} ); + insert( {a:2} ); + + slave = rt.start( false ); + sc = slave.getDB( 'd' )[ 'c' ]; + + // Wait for the slave to copy the documents. + assert.soon( function() { return sc.count() == 2; } ); + + insert( {a:1} ); + insert( {a:2} ); + insert( {a:3} ); + assert.eq( 5, mc.count() ); + + // Wait for the slave to apply the operations. + assert.soon( function() { return sc.count() == 5; } ); + + rt.stop(); + +} + +function insertWithIds( obj ) { + mc.insert( obj ); +} + +function insertWithoutIds( obj ) { + mc._mongo.insert( mc._fullName, obj ); +} + +doTest( insertWithIds ); +doTest( insertWithoutIds ); + +}