var baseName = "jstests_disk_index_options"; load('jstests/libs/command_line/test_parsed_options.js'); jsTest.log("Testing \"noIndexBuildRetry\" command line option"); var expectedResult = { "parsed" : { "storage" : { "indexBuildRetry" : false } } }; testGetCmdLineOptsMongod({ noIndexBuildRetry : "" }, expectedResult); jsTest.log("Testing \"storage.indexBuildRetry\" config file option"); expectedResult = { "parsed" : { "config" : "jstests/libs/config_files/enable_indexbuildretry.json", "storage" : { "indexBuildRetry" : true } } }; testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/enable_indexbuildretry.json" }, expectedResult); jsTest.log("Testing with no explicit index option setting"); expectedResult = { "parsed" : { "storage" : { } } }; testGetCmdLineOptsMongod({}, expectedResult); jsTest.log("Testing explicitly disabled \"noIndexBuildRetry\" config file option"); expectedResult = { "parsed" : { "config" : "jstests/libs/config_files/disable_noindexbuildretry.ini", "storage" : { "indexBuildRetry" : true } } }; testGetCmdLineOptsMongod({ config : "jstests/libs/config_files/disable_noindexbuildretry.ini" }, expectedResult); print(baseName + " succeeded.");