Fills in gaps in coverage discovered with code coverage analysis.
(cherry picked from commit 09126c5f0e)
22 lines
603 B
JavaScript
22 lines
603 B
JavaScript
// Test the "single batch" semantics of negative limit.
|
|
(function() {
|
|
'use strict';
|
|
|
|
var coll = db.jstests_single_batch;
|
|
coll.drop();
|
|
|
|
// Approximately 1 MB.
|
|
var padding = new Array(1024 * 1024).join("x");
|
|
|
|
// Insert ~10 MB of data.
|
|
for (var i = 0; i < 10; i++) {
|
|
assert.writeOK(coll.insert({_id: i, padding: padding}));
|
|
}
|
|
|
|
// The limit is 8, but we should end up with fewer documents since 8 docs won't fit in a single
|
|
// 4 MB batch.
|
|
var numResults = coll.find().limit(-8).itcount();
|
|
assert.lt(numResults, 8);
|
|
assert.gt(numResults, 0);
|
|
})();
|