diff options
Diffstat (limited to 'jstests/capped_server2639.js')
| -rw-r--r-- | jstests/capped_server2639.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/jstests/capped_server2639.js b/jstests/capped_server2639.js new file mode 100644 index 00000000000..465fd4ae874 --- /dev/null +++ b/jstests/capped_server2639.js @@ -0,0 +1,27 @@ + +name = "server2639" + +t = db.getCollection( name ); +t.drop(); + + +db.createCollection( name , { capped : true , size : 1 } ); + +size = t.stats().storageSize; + +bigString = ""; +while ( bigString.length < size ) + bigString += "."; + +t.insert( { x : 1 } ); + +t.insert( { x : 2 , bigString : bigString } ); +gle = db.getLastErrorObj(); +assert.eq( 16328 , gle.code , tojson( gle ) ) + +assert.eq( 1 , t.count() ); // make sure small doc didn't get deleted +assert.eq( 1 , t.findOne().x ); + +// make sure can still insert +t.insert( { x : 2 } ); +assert.eq( 2 , t.count() ); |
