summaryrefslogtreecommitdiff
path: root/jstests/core/nestedobj1.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/core/nestedobj1.js')
-rw-r--r--jstests/core/nestedobj1.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/jstests/core/nestedobj1.js b/jstests/core/nestedobj1.js
new file mode 100644
index 00000000000..45ef0c530d4
--- /dev/null
+++ b/jstests/core/nestedobj1.js
@@ -0,0 +1,30 @@
+//SERVER-5127, SERVER-5036
+
+function makeNestObj(depth){
+ toret = { a : 1};
+
+ for(i = 1; i < depth; i++){
+ toret = {a : toret};
+ }
+
+ return toret;
+}
+
+t = db.objNestTest;
+t.drop();
+
+t.ensureIndex({a:1});
+
+n = 1;
+while ( true ) {
+ var before = t.count();
+ t.insert( { _id : n, a : makeNestObj(n) } );
+ var after = t.count();
+ if ( before == after )
+ break;
+ n++;
+}
+
+assert( n > 30, "not enough n: " + n );
+
+assert.eq( t.count(), t.find( { _id : { $gt : 0 } } ).hint( { a : 1 } ).itcount() );