summaryrefslogtreecommitdiff
path: root/jstests/dur
diff options
context:
space:
mode:
authorShaun Verch <shaun.verch@mongodb.com>2014-04-15 16:37:13 -0400
committerShaun Verch <shaun.verch@mongodb.com>2014-04-22 15:15:59 -0400
commitf7d78f9511d3e4fa156d6f94322f5a690a21bc20 (patch)
treeafdbaf3418f7f1bc47147ae5a0c2ac475a506680 /jstests/dur
parent1be16d8968c6bf39f01c4b3e98f854571a337823 (diff)
downloadmongo-f7d78f9511d3e4fa156d6f94322f5a690a21bc20.tar.gz
SERVER-13603 Move option testing support code into shared test helper
Diffstat (limited to 'jstests/dur')
-rw-r--r--jstests/dur/journaling_options.js70
1 files changed, 14 insertions, 56 deletions
diff --git a/jstests/dur/journaling_options.js b/jstests/dur/journaling_options.js
index 1c62c2167b0..a457882fffe 100644
--- a/jstests/dur/journaling_options.js
+++ b/jstests/dur/journaling_options.js
@@ -1,17 +1,9 @@
var baseName = "jstests_dur_journaling_options";
-function removeOptionsAddedByFramework(getCmdLineOptsResult) {
- // Remove options that we are not interested in checking, but that get set by the test
- delete getCmdLineOptsResult.parsed.setParameter
- delete getCmdLineOptsResult.parsed.storage.dbPath
- delete getCmdLineOptsResult.parsed.net
- delete getCmdLineOptsResult.parsed.fastsync
- return getCmdLineOptsResult;
-}
+load('jstests/libs/command_line/test_parsed_options.js');
jsTest.log("Testing \"dur\" command line option");
-var mongodSource = MongoRunner.runMongod({ dur : "" });
-var getCmdLineOptsExpected = {
+var expectedResult = {
"parsed" : {
"storage" : {
"journal" : {
@@ -20,16 +12,10 @@ var getCmdLineOptsExpected = {
}
}
};
-
-var getCmdLineOptsResult = mongodSource.adminCommand("getCmdLineOpts");
-printjson(getCmdLineOptsResult);
-getCmdLineOptsResult = removeOptionsAddedByFramework(getCmdLineOptsResult);
-assert.docEq(getCmdLineOptsResult.parsed, getCmdLineOptsExpected.parsed);
-MongoRunner.stopMongod(mongodSource.port);
+testGetCmdLineOptsMongod({ dur : "" }, expectedResult);
jsTest.log("Testing \"nodur\" command line option");
-mongodSource = MongoRunner.runMongod({ nodur : "" });
-getCmdLineOptsExpected = {
+expectedResult = {
"parsed" : {
"storage" : {
"journal" : {
@@ -38,16 +24,10 @@ getCmdLineOptsExpected = {
}
}
};
-
-getCmdLineOptsResult = mongodSource.adminCommand("getCmdLineOpts");
-printjson(getCmdLineOptsResult);
-getCmdLineOptsResult = removeOptionsAddedByFramework(getCmdLineOptsResult);
-assert.docEq(getCmdLineOptsResult.parsed, getCmdLineOptsExpected.parsed);
-MongoRunner.stopMongod(mongodSource.port);
+testGetCmdLineOptsMongod({ nodur : "" }, expectedResult);
jsTest.log("Testing \"journal\" command line option");
-mongodSource = MongoRunner.runMongod({ journal : "" });
-getCmdLineOptsExpected = {
+expectedResult = {
"parsed" : {
"storage" : {
"journal" : {
@@ -56,16 +36,10 @@ getCmdLineOptsExpected = {
}
}
};
-
-getCmdLineOptsResult = mongodSource.adminCommand("getCmdLineOpts");
-printjson(getCmdLineOptsResult);
-getCmdLineOptsResult = removeOptionsAddedByFramework(getCmdLineOptsResult);
-assert.docEq(getCmdLineOptsResult.parsed, getCmdLineOptsExpected.parsed);
-MongoRunner.stopMongod(mongodSource.port);
+testGetCmdLineOptsMongod({ journal : "" }, expectedResult);
jsTest.log("Testing \"nojournal\" command line option");
-mongodSource = MongoRunner.runMongod({ nojournal : "" });
-getCmdLineOptsExpected = {
+expectedResult = {
"parsed" : {
"storage" : {
"journal" : {
@@ -74,16 +48,10 @@ getCmdLineOptsExpected = {
}
}
};
-
-getCmdLineOptsResult = mongodSource.adminCommand("getCmdLineOpts");
-printjson(getCmdLineOptsResult);
-getCmdLineOptsResult = removeOptionsAddedByFramework(getCmdLineOptsResult);
-assert.docEq(getCmdLineOptsResult.parsed, getCmdLineOptsExpected.parsed);
-MongoRunner.stopMongod(mongodSource.port);
+testGetCmdLineOptsMongod({ nojournal : "" }, expectedResult);
jsTest.log("Testing \"storage.journal.enabled\" config file option");
-mongodSource = MongoRunner.runMongod({ config : "jstests/libs/config_files/enable_journal.json" });
-getCmdLineOptsExpected = {
+expectedResult = {
"parsed" : {
"config" : "jstests/libs/config_files/enable_journal.json",
"storage" : {
@@ -93,25 +61,15 @@ getCmdLineOptsExpected = {
}
}
};
-
-getCmdLineOptsResult = mongodSource.adminCommand("getCmdLineOpts");
-printjson(getCmdLineOptsResult);
-getCmdLineOptsResult = removeOptionsAddedByFramework(getCmdLineOptsResult);
-assert.docEq(getCmdLineOptsResult.parsed, getCmdLineOptsExpected.parsed);
-MongoRunner.stopMongod(mongodSource.port);
+testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/enable_journal.json" },
+ expectedResult);
jsTest.log("Testing with no explicit journal setting");
-mongodSource = MongoRunner.runMongod();
-getCmdLineOptsExpected = {
+expectedResult = {
"parsed" : {
"storage" : { }
}
};
-
-getCmdLineOptsResult = mongodSource.adminCommand("getCmdLineOpts");
-printjson(getCmdLineOptsResult);
-getCmdLineOptsResult = removeOptionsAddedByFramework(getCmdLineOptsResult);
-assert.docEq(getCmdLineOptsResult.parsed, getCmdLineOptsExpected.parsed);
-MongoRunner.stopMongod(mongodSource.port);
+testGetCmdLineOptsMongod({}, expectedResult);
print(baseName + " succeeded.");