diff options
author | Shaun Verch <shaun.verch@mongodb.com> | 2014-05-14 16:31:53 -0400 |
---|---|---|
committer | Shaun Verch <shaun.verch@mongodb.com> | 2014-05-15 15:45:20 -0400 |
commit | 9628f0418502a97aff046e9ae28bebdab4d6b9cd (patch) | |
tree | b7ca0f505857206761de813d9a43160274b483b0 /jstests/dur | |
parent | bc9db9c8183917ffbc743424fb97297e9fa75643 (diff) | |
download | mongo-9628f0418502a97aff046e9ae28bebdab4d6b9cd.tar.gz |
SERVER-13439 Do not fall through Switch case to Bool case in options conversion
Diffstat (limited to 'jstests/dur')
-rw-r--r-- | jstests/dur/journaling_options.js | 65 |
1 files changed, 57 insertions, 8 deletions
diff --git a/jstests/dur/journaling_options.js b/jstests/dur/journaling_options.js index 9d2c418d494..ab6af2c17fa 100644 --- a/jstests/dur/journaling_options.js +++ b/jstests/dur/journaling_options.js @@ -64,14 +64,6 @@ expectedResult = { testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/enable_journal.json" }, expectedResult); -jsTest.log("Testing with no explicit journal setting"); -expectedResult = { - "parsed" : { - "storage" : { } - } -}; -testGetCmdLineOptsMongod({}, expectedResult); - // Test that we preserve switches explicitly set to false in config files. See SERVER-13439. jsTest.log("Testing explicitly disabled \"journal\" config file option"); expectedResult = { @@ -129,4 +121,61 @@ expectedResult = { testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/disable_nodur.ini" }, expectedResult); +// Test that switches in old config files with no value have an implicit value of true +jsTest.log("Testing implicitly enabled \"journal\" config file option"); +expectedResult = { + "parsed" : { + "config" : "jstests/libs/config_files/implicitly_enable_journal.ini", + "storage" : { + "journal" : { + "enabled" : true + } + } + } +}; +testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/implicitly_enable_journal.ini" }, + expectedResult); + +jsTest.log("Testing implicitly enabled \"nojournal\" config file option"); +expectedResult = { + "parsed" : { + "config" : "jstests/libs/config_files/implicitly_enable_nojournal.ini", + "storage" : { + "journal" : { + "enabled" : false + } + } + } +}; +testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/implicitly_enable_nojournal.ini" }, + expectedResult); + +jsTest.log("Testing implicitly enabled \"dur\" config file option"); +expectedResult = { + "parsed" : { + "config" : "jstests/libs/config_files/implicitly_enable_dur.ini", + "storage" : { + "journal" : { + "enabled" : true + } + } + } +}; +testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/implicitly_enable_dur.ini" }, + expectedResult); + +jsTest.log("Testing implicitly enabled \"nodur\" config file option"); +expectedResult = { + "parsed" : { + "config" : "jstests/libs/config_files/implicitly_enable_nodur.ini", + "storage" : { + "journal" : { + "enabled" : false + } + } + } +}; +testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/implicitly_enable_nodur.ini" }, + expectedResult); + print(baseName + " succeeded."); |