diff options
author | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2015-06-20 00:22:50 -0400 |
---|---|---|
committer | Mark Benvenuto <mark.benvenuto@mongodb.com> | 2015-06-20 10:56:02 -0400 |
commit | 9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch) | |
tree | 3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/client/read_preference_test.cpp | |
parent | 01965cf52bce6976637ecb8f4a622aeb05ab256a (diff) | |
download | mongo-9c2ed42daa8fbbef4a919c21ec564e2db55e8d60.tar.gz |
SERVER-18579: Clang-Format - reformat code, no comment reflow
Diffstat (limited to 'src/mongo/client/read_preference_test.cpp')
-rw-r--r-- | src/mongo/client/read_preference_test.cpp | 145 |
1 files changed, 78 insertions, 67 deletions
diff --git a/src/mongo/client/read_preference_test.cpp b/src/mongo/client/read_preference_test.cpp index 53e2d9be77f..bbd55e5bfb8 100644 --- a/src/mongo/client/read_preference_test.cpp +++ b/src/mongo/client/read_preference_test.cpp @@ -34,72 +34,83 @@ namespace { - using namespace mongo; - - void checkParse(const BSONObj& rpsObj, const ReadPreferenceSetting& expected) { - const auto swRps = ReadPreferenceSetting::fromBSON(rpsObj); - ASSERT_OK(swRps.getStatus()); - const auto rps = swRps.getValue(); - ASSERT_TRUE(rps.equals(expected)); - } - - TEST(ReadPreferenceSetting, ParseValid) { - - checkParse(BSON("mode" << "primary"), - ReadPreferenceSetting(ReadPreference::PrimaryOnly, - TagSet::primaryOnly())); - - // Check that primary with wildcard tags is accepted for backwards compatibility, but - // that the tags are parsed as the empty TagSet. - checkParse(BSON("mode" << "primary" << - "tags" << BSON_ARRAY(BSONObj())), - ReadPreferenceSetting(ReadPreference::PrimaryOnly, - TagSet::primaryOnly())); - - checkParse(BSON("mode" << "secondaryPreferred" << - "tags" << BSON_ARRAY(BSON("dc" << "ny"))), - ReadPreferenceSetting(ReadPreference::SecondaryPreferred, - TagSet(BSON_ARRAY(BSON("dc" << "ny"))))); - } - - void checkParseFails(const BSONObj& rpsObj) { - auto swRps = ReadPreferenceSetting::fromBSON(rpsObj); - ASSERT_NOT_OK(swRps.getStatus()); - } - - TEST(ReadPreferenceSetting, ParseInvalid) { - // mode primary can not have tags - checkParseFails(BSON("mode" << "primary" << - "tags" << BSON_ARRAY(BSON("foo" << "bar")))); - // bad mode - checkParseFails(BSON("mode" << "khalesi")); - - // no mode - checkParseFails(BSON("foo" << "bar")); - - // tags not an array - checkParseFails(BSON("mode" << "nearest" << - "tags" << "bad")); - } - - void checkRoundtrip(const ReadPreferenceSetting& rps) { - auto parsed = ReadPreferenceSetting::fromBSON(rps.toBSON()); - ASSERT_OK(parsed.getStatus()); - ASSERT_TRUE(parsed.getValue().equals(rps)); - } - - TEST(ReadPreferenceSetting, Roundtrip) { - checkRoundtrip(ReadPreferenceSetting(ReadPreference::Nearest, - TagSet(BSON_ARRAY(BSON("dc" << "ca") << - BSON("foo" << "bar"))))); - checkRoundtrip(ReadPreferenceSetting()); - - checkRoundtrip(ReadPreferenceSetting(ReadPreference::PrimaryPreferred, - TagSet())); - - checkRoundtrip(ReadPreferenceSetting(ReadPreference::SecondaryOnly, - TagSet(BSON_ARRAY(BSON("dc" << "ca" << - "rack" << "bar"))))); - } +using namespace mongo; + +void checkParse(const BSONObj& rpsObj, const ReadPreferenceSetting& expected) { + const auto swRps = ReadPreferenceSetting::fromBSON(rpsObj); + ASSERT_OK(swRps.getStatus()); + const auto rps = swRps.getValue(); + ASSERT_TRUE(rps.equals(expected)); +} + +TEST(ReadPreferenceSetting, ParseValid) { + checkParse(BSON("mode" + << "primary"), + ReadPreferenceSetting(ReadPreference::PrimaryOnly, TagSet::primaryOnly())); + + // Check that primary with wildcard tags is accepted for backwards compatibility, but + // that the tags are parsed as the empty TagSet. + checkParse(BSON("mode" + << "primary" + << "tags" << BSON_ARRAY(BSONObj())), + ReadPreferenceSetting(ReadPreference::PrimaryOnly, TagSet::primaryOnly())); + + checkParse(BSON("mode" + << "secondaryPreferred" + << "tags" << BSON_ARRAY(BSON("dc" + << "ny"))), + ReadPreferenceSetting(ReadPreference::SecondaryPreferred, + TagSet(BSON_ARRAY(BSON("dc" + << "ny"))))); +} + +void checkParseFails(const BSONObj& rpsObj) { + auto swRps = ReadPreferenceSetting::fromBSON(rpsObj); + ASSERT_NOT_OK(swRps.getStatus()); +} + +TEST(ReadPreferenceSetting, ParseInvalid) { + // mode primary can not have tags + checkParseFails(BSON("mode" + << "primary" + << "tags" << BSON_ARRAY(BSON("foo" + << "bar")))); + // bad mode + checkParseFails(BSON("mode" + << "khalesi")); + + // no mode + checkParseFails(BSON("foo" + << "bar")); + + // tags not an array + checkParseFails(BSON("mode" + << "nearest" + << "tags" + << "bad")); +} + +void checkRoundtrip(const ReadPreferenceSetting& rps) { + auto parsed = ReadPreferenceSetting::fromBSON(rps.toBSON()); + ASSERT_OK(parsed.getStatus()); + ASSERT_TRUE(parsed.getValue().equals(rps)); +} + +TEST(ReadPreferenceSetting, Roundtrip) { + checkRoundtrip(ReadPreferenceSetting(ReadPreference::Nearest, + TagSet(BSON_ARRAY(BSON("dc" + << "ca") + << BSON("foo" + << "bar"))))); + checkRoundtrip(ReadPreferenceSetting()); + + checkRoundtrip(ReadPreferenceSetting(ReadPreference::PrimaryPreferred, TagSet())); + + checkRoundtrip(ReadPreferenceSetting(ReadPreference::SecondaryOnly, + TagSet(BSON_ARRAY(BSON("dc" + << "ca" + << "rack" + << "bar"))))); +} } // namespace |