summaryrefslogtreecommitdiff
path: root/jstests/core/explain_missing_database.js
diff options
context:
space:
mode:
authorKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-04-09 17:41:31 -0400
committerKaloian Manassiev <kaloian.manassiev@mongodb.com>2015-04-09 22:01:04 -0400
commit3936e6af141666a9c6a29ce14acfd4dff3954321 (patch)
treed798073a5d5d15621c50e8a550c98dd0dea9ff5d /jstests/core/explain_missing_database.js
parentece55be910a5f3dc1a888353be70edc787bf96cc (diff)
downloadmongo-3936e6af141666a9c6a29ce14acfd4dff3954321.tar.gz
SERVER-17972 Fix basic.js/basicPlus.js and durability
When run in parallel, the tests that this commit changes cause the 'db' variable to be modified and impact other tests.
Diffstat (limited to 'jstests/core/explain_missing_database.js')
-rw-r--r--jstests/core/explain_missing_database.js98
1 files changed, 50 insertions, 48 deletions
diff --git a/jstests/core/explain_missing_database.js b/jstests/core/explain_missing_database.js
index eea1fe6462f..5fff4502361 100644
--- a/jstests/core/explain_missing_database.js
+++ b/jstests/core/explain_missing_database.js
@@ -1,49 +1,51 @@
// Test explain of various operations against a non-existent database
-var explainMissingDb = db.getSiblingDB("explainMissingDb");
-
-var explain;
-var explainColl;
-
-// .find()
-explainMissingDb.dropDatabase();
-explain = explainMissingDb.collection.explain("executionStats").find().finish();
-assert.commandWorked(explain);
-assert("executionStats" in explain);
-
-// .count()
-explainMissingDb.dropDatabase();
-explain = explainMissingDb.collection.explain("executionStats").count();
-assert.commandWorked(explain);
-assert("executionStats" in explain);
-
-// .group()
-explainMissingDb.dropDatabase();
-explainColl = explainMissingDb.collection.explain("executionStats");
-explain = explainColl.group({key: "a", initial: {}, reduce: function() { } });
-assert.commandWorked(explain);
-assert("executionStats" in explain);
-
-// .remove()
-explainMissingDb.dropDatabase();
-explain = explainMissingDb.collection.explain("executionStats").remove({a: 1});
-assert.commandWorked(explain);
-assert("executionStats" in explain);
-
-// .update() with upsert: false
-explainMissingDb.dropDatabase();
-explainColl = explainMissingDb.collection.explain("executionStats");
-explain = explainColl.update({a: 1}, {b: 1});
-assert.commandWorked(explain);
-assert("executionStats" in explain);
-
-// .update() with upsert: true
-explainMissingDb.dropDatabase();
-explainColl = explainMissingDb.collection.explain("executionStats");
-explain = explainColl.update({a: 1}, {b: 1}, {upsert: true});
-assert.commandWorked(explain);
-assert("executionStats" in explain);
-
-// .aggregate()
-explainMissingDb.dropDatabase();
-explain = explainMissingDb.collection.explain("executionStats").aggregate([{$match: {a: 1}}]);
-assert.commandWorked(explain);
+(function() {
+ var explainMissingDb = db.getSiblingDB("explainMissingDb");
+
+ var explain;
+ var explainColl;
+
+ // .find()
+ explainMissingDb.dropDatabase();
+ explain = explainMissingDb.collection.explain("executionStats").find().finish();
+ assert.commandWorked(explain);
+ assert("executionStats" in explain);
+
+ // .count()
+ explainMissingDb.dropDatabase();
+ explain = explainMissingDb.collection.explain("executionStats").count();
+ assert.commandWorked(explain);
+ assert("executionStats" in explain);
+
+ // .group()
+ explainMissingDb.dropDatabase();
+ explainColl = explainMissingDb.collection.explain("executionStats");
+ explain = explainColl.group({key: "a", initial: {}, reduce: function() { } });
+ assert.commandWorked(explain);
+ assert("executionStats" in explain);
+
+ // .remove()
+ explainMissingDb.dropDatabase();
+ explain = explainMissingDb.collection.explain("executionStats").remove({a: 1});
+ assert.commandWorked(explain);
+ assert("executionStats" in explain);
+
+ // .update() with upsert: false
+ explainMissingDb.dropDatabase();
+ explainColl = explainMissingDb.collection.explain("executionStats");
+ explain = explainColl.update({a: 1}, {b: 1});
+ assert.commandWorked(explain);
+ assert("executionStats" in explain);
+
+ // .update() with upsert: true
+ explainMissingDb.dropDatabase();
+ explainColl = explainMissingDb.collection.explain("executionStats");
+ explain = explainColl.update({a: 1}, {b: 1}, {upsert: true});
+ assert.commandWorked(explain);
+ assert("executionStats" in explain);
+
+ // .aggregate()
+ explainMissingDb.dropDatabase();
+ explain = explainMissingDb.collection.explain("executionStats").aggregate([{$match: {a: 1}}]);
+ assert.commandWorked(explain);
+}());