summaryrefslogtreecommitdiff
path: root/jstests/slow1/memory.js
diff options
context:
space:
mode:
Diffstat (limited to 'jstests/slow1/memory.js')
-rw-r--r--jstests/slow1/memory.js57
1 files changed, 0 insertions, 57 deletions
diff --git a/jstests/slow1/memory.js b/jstests/slow1/memory.js
deleted file mode 100644
index 9d67aa7aab6..00000000000
--- a/jstests/slow1/memory.js
+++ /dev/null
@@ -1,57 +0,0 @@
-var col = db.memoryTest;
-
-// test creating many collections to make sure no internal cache goes OOM
-for (var i = 0; i < 10000; ++i) {
- name = "memoryTest" + i;
- if ((i % 1000) == 0)
- print("Processing " + name);
- db.eval(function(col) {
- for (var i = 0; i < 100; ++i) {
- db[col + "_" + i].find();
- }
- }, name);
-}
-
-// test recovery of JS engine after out of memory
-db.system.js.save({
- "_id": "f1",
- "value": function(n) {
- a = [];
- b = [];
- c = [];
- for (i = 0; i < n; i++) {
- a.push(Math.random());
- b.push(Math.random());
- c.push(Math.random());
- }
- }
-});
-
-// do mix of calls to make sure OOM is handled with no permanent damage
-db.eval("f1(10)");
-assert.throws(function() {
- db.eval("f1(100000000)");
-});
-db.eval("f1(10)");
-assert.throws(function() {
- db.eval("f1(1000000000)");
-});
-db.eval("f1(1000000)");
-db.eval("f1(1000000)");
-db.eval("f1(1000000)");
-assert.throws(function() {
- db.eval("f1(100000000)");
-});
-db.eval("f1(10)");
-db.eval("f1(1000000)");
-db.eval("f1(1000000)");
-db.eval("f1(1000000)");
-
-// also test $where
-col.drop();
-col.insert({a: 1});
-col.findOne({$where: "var arr = []; for (var i = 0; i < 1000000; ++i) {arr.push(0);}"});
-assert.throws(function() {
- col.findOne({$where: "var arr = []; for (var i = 0; i < 1000000000; ++i) {arr.push(0);}"});
-});
-col.findOne({$where: "var arr = []; for (var i = 0; i < 1000000; ++i) {arr.push(0);}"});