diff options
author | Shaun Verch <shaun.verch@mongodb.com> | 2014-04-15 16:37:13 -0400 |
---|---|---|
committer | Shaun Verch <shaun.verch@mongodb.com> | 2014-04-22 15:15:59 -0400 |
commit | f7d78f9511d3e4fa156d6f94322f5a690a21bc20 (patch) | |
tree | afdbaf3418f7f1bc47147ae5a0c2ac475a506680 /jstests/dur/journaling_options.js | |
parent | 1be16d8968c6bf39f01c4b3e98f854571a337823 (diff) | |
download | mongo-f7d78f9511d3e4fa156d6f94322f5a690a21bc20.tar.gz |
SERVER-13603 Move option testing support code into shared test helper
Diffstat (limited to 'jstests/dur/journaling_options.js')
-rw-r--r-- | jstests/dur/journaling_options.js | 70 |
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."); |