summaryrefslogtreecommitdiff
path: root/src/mongo/db/repl/repl_set_config_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/repl/repl_set_config_test.cpp')
-rw-r--r--src/mongo/db/repl/repl_set_config_test.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/mongo/db/repl/repl_set_config_test.cpp b/src/mongo/db/repl/repl_set_config_test.cpp
index 07f303c7016..9a9731d89f8 100644
--- a/src/mongo/db/repl/repl_set_config_test.cpp
+++ b/src/mongo/db/repl/repl_set_config_test.cpp
@@ -1685,7 +1685,32 @@ TEST(ReplSetConfig, GetCatchUpTakeoverDelayDefault) {
}
TEST(ReplSetConfig, ConfirmDefaultValuesOfAndAbilityToSetWriteConcernMajorityJournalDefault) {
+ // PV0, should default to false.
ReplSetConfig config;
+ ASSERT_OK(config.initialize(BSON("_id"
+ << "rs0"
+ << "version"
+ << 1
+ << "members"
+ << BSON_ARRAY(BSON("_id" << 0 << "host"
+ << "localhost:12345")))));
+ ASSERT_OK(config.validate());
+ ASSERT_FALSE(config.getWriteConcernMajorityShouldJournal());
+ ASSERT_FALSE(config.toBSON().hasField("writeConcernMajorityJournalDefault"));
+
+ // Should be able to set it true in PV0.
+ ASSERT_OK(config.initialize(BSON("_id"
+ << "rs0"
+ << "version"
+ << 1
+ << "members"
+ << BSON_ARRAY(BSON("_id" << 0 << "host"
+ << "localhost:12345"))
+ << "writeConcernMajorityJournalDefault"
+ << true)));
+ ASSERT_OK(config.validate());
+ ASSERT_TRUE(config.getWriteConcernMajorityShouldJournal());
+ ASSERT_TRUE(config.toBSON().hasField("writeConcernMajorityJournalDefault"));
// PV1, should default to true.
ASSERT_OK(config.initialize(BSON("_id"