diff options
| author | Antonin Kral <a.kral@bobek.cz> | 2012-08-29 20:54:51 +0200 |
|---|---|---|
| committer | Antonin Kral <a.kral@bobek.cz> | 2012-08-29 20:54:51 +0200 |
| commit | 83957b73f9177f6e38bd5375bd93ca1f6a47188c (patch) | |
| tree | f20b7d6ac9a9c64ff5bb6b5910a24abbb356b1d5 /jstests/sorte.js | |
| parent | 5071d203970edd4c995493d810abe20987e76fe9 (diff) | |
Imported Upstream version 2.2.0upstream/2.2.0
Diffstat (limited to 'jstests/sorte.js')
| -rw-r--r-- | jstests/sorte.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/jstests/sorte.js b/jstests/sorte.js new file mode 100644 index 00000000000..fee513a298b --- /dev/null +++ b/jstests/sorte.js @@ -0,0 +1,30 @@ +// Check that getLastError is clear after a scan and order plan triggers an in memory sort +// exception, but an in order plan continues running. +// SERVER-5016 + +if ( 0 ) { // SERVER-5016 + +t = db.jstests_sorte; +t.drop(); + +big = new Array( 1000000 ).toString() + +for( i = 0; i < 300; ++i ) { + t.save( { a:0, b:0 } ); +} + +for( i = 0; i < 40; ++i ) { + t.save( { a:1, b:1, big:big } ); +} + +t.ensureIndex( { a:1 } ); +t.ensureIndex( { b:1 } ); + +c = t.find( { a:{ $gte:0 }, b:1 } ).sort( { a:1 } ); +c.next(); +assert( !db.getLastError() ); +count = 1; +count += c.itcount(); +assert.eq( 40, count ); + +}
\ No newline at end of file |
