diff options
Diffstat (limited to 'src/mongo/util/net/hostandport_test.cpp')
-rw-r--r-- | src/mongo/util/net/hostandport_test.cpp | 132 |
1 files changed, 65 insertions, 67 deletions
diff --git a/src/mongo/util/net/hostandport_test.cpp b/src/mongo/util/net/hostandport_test.cpp index 38f2192541e..c325a7d111a 100644 --- a/src/mongo/util/net/hostandport_test.cpp +++ b/src/mongo/util/net/hostandport_test.cpp @@ -33,83 +33,81 @@ namespace mongo { namespace { - TEST(HostAndPort, BasicLessThanComparison) { - // Not less than self. - ASSERT_FALSE(HostAndPort("a", 1) < HostAndPort("a", 1)); +TEST(HostAndPort, BasicLessThanComparison) { + // Not less than self. + ASSERT_FALSE(HostAndPort("a", 1) < HostAndPort("a", 1)); - // Lex order by name. - ASSERT_LESS_THAN(HostAndPort("a", 1), HostAndPort("b", 1)); - ASSERT_FALSE(HostAndPort("b", 1) < HostAndPort("a", 1)); + // Lex order by name. + ASSERT_LESS_THAN(HostAndPort("a", 1), HostAndPort("b", 1)); + ASSERT_FALSE(HostAndPort("b", 1) < HostAndPort("a", 1)); - // Then, order by port number. - ASSERT_LESS_THAN(HostAndPort("a", 1), HostAndPort("a", 2)); - ASSERT_FALSE(HostAndPort("a", 2) < HostAndPort("a", 1)); - } + // Then, order by port number. + ASSERT_LESS_THAN(HostAndPort("a", 1), HostAndPort("a", 2)); + ASSERT_FALSE(HostAndPort("a", 2) < HostAndPort("a", 1)); +} - TEST(HostAndPort, BasicEquality) { - // Comparison on host field - ASSERT_EQUALS(HostAndPort("a", 1), HostAndPort("a", 1)); - ASSERT_FALSE(HostAndPort("b", 1) == HostAndPort("a", 1)); - ASSERT_FALSE(HostAndPort("a", 1) != HostAndPort("a", 1)); - ASSERT_NOT_EQUALS(HostAndPort("b", 1), HostAndPort("a", 1)); +TEST(HostAndPort, BasicEquality) { + // Comparison on host field + ASSERT_EQUALS(HostAndPort("a", 1), HostAndPort("a", 1)); + ASSERT_FALSE(HostAndPort("b", 1) == HostAndPort("a", 1)); + ASSERT_FALSE(HostAndPort("a", 1) != HostAndPort("a", 1)); + ASSERT_NOT_EQUALS(HostAndPort("b", 1), HostAndPort("a", 1)); - // Comparison on port field - ASSERT_FALSE(HostAndPort("a", 1) == HostAndPort("a", 2)); - ASSERT_NOT_EQUALS(HostAndPort("a", 1), HostAndPort("a", 2)); - } + // Comparison on port field + ASSERT_FALSE(HostAndPort("a", 1) == HostAndPort("a", 2)); + ASSERT_NOT_EQUALS(HostAndPort("a", 1), HostAndPort("a", 2)); +} - TEST(HostAndPort, ImplicitPortSelection) { - ASSERT_EQUALS(HostAndPort("a", -1), - HostAndPort("a", int(ServerGlobalParams::DefaultDBPort))); - ASSERT_EQUALS(int(ServerGlobalParams::DefaultDBPort), HostAndPort("a", -1).port()); - ASSERT_FALSE(HostAndPort("a", -1).empty()); - } +TEST(HostAndPort, ImplicitPortSelection) { + ASSERT_EQUALS(HostAndPort("a", -1), HostAndPort("a", int(ServerGlobalParams::DefaultDBPort))); + ASSERT_EQUALS(int(ServerGlobalParams::DefaultDBPort), HostAndPort("a", -1).port()); + ASSERT_FALSE(HostAndPort("a", -1).empty()); +} - TEST(HostAndPort, ConstructorParsing) { - ASSERT_THROWS(HostAndPort(""), AssertionException); - ASSERT_THROWS(HostAndPort("a:"), AssertionException); - ASSERT_THROWS(HostAndPort("a:0xa"), AssertionException); - ASSERT_THROWS(HostAndPort(":123"), AssertionException); - ASSERT_THROWS(HostAndPort("[124d:"), AssertionException); - ASSERT_THROWS(HostAndPort("[124d:]asdf:34"), AssertionException); - ASSERT_THROWS(HostAndPort("frim[124d:]:34"), AssertionException); - ASSERT_THROWS(HostAndPort("[124d:]12:34"), AssertionException); - ASSERT_THROWS(HostAndPort("124d:12:34"), AssertionException); +TEST(HostAndPort, ConstructorParsing) { + ASSERT_THROWS(HostAndPort(""), AssertionException); + ASSERT_THROWS(HostAndPort("a:"), AssertionException); + ASSERT_THROWS(HostAndPort("a:0xa"), AssertionException); + ASSERT_THROWS(HostAndPort(":123"), AssertionException); + ASSERT_THROWS(HostAndPort("[124d:"), AssertionException); + ASSERT_THROWS(HostAndPort("[124d:]asdf:34"), AssertionException); + ASSERT_THROWS(HostAndPort("frim[124d:]:34"), AssertionException); + ASSERT_THROWS(HostAndPort("[124d:]12:34"), AssertionException); + ASSERT_THROWS(HostAndPort("124d:12:34"), AssertionException); - ASSERT_EQUALS(HostAndPort("abc"), HostAndPort("abc", -1)); - ASSERT_EQUALS(HostAndPort("abc.def:3421"), HostAndPort("abc.def", 3421)); - ASSERT_EQUALS(HostAndPort("[124d:]:34"), HostAndPort("124d:", 34)); - ASSERT_EQUALS(HostAndPort("[124d:efg]:34"), HostAndPort("124d:efg", 34)); - ASSERT_EQUALS(HostAndPort("[124d:]"), HostAndPort("124d:", -1)); - } + ASSERT_EQUALS(HostAndPort("abc"), HostAndPort("abc", -1)); + ASSERT_EQUALS(HostAndPort("abc.def:3421"), HostAndPort("abc.def", 3421)); + ASSERT_EQUALS(HostAndPort("[124d:]:34"), HostAndPort("124d:", 34)); + ASSERT_EQUALS(HostAndPort("[124d:efg]:34"), HostAndPort("124d:efg", 34)); + ASSERT_EQUALS(HostAndPort("[124d:]"), HostAndPort("124d:", -1)); +} - TEST(HostAndPort, StaticParseFunction) { - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("a:").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("a:0").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("a:0xa").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse(":123").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[124d:").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[124d:]asdf:34").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("124d:asdf:34").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("1234:").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[[124d]]").getStatus()); - ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[[124d]:34]").getStatus()); +TEST(HostAndPort, StaticParseFunction) { + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("a:").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("a:0").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("a:0xa").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse(":123").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[124d:").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[124d:]asdf:34").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("124d:asdf:34").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("1234:").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[[124d]]").getStatus()); + ASSERT_EQUALS(ErrorCodes::FailedToParse, HostAndPort::parse("[[124d]:34]").getStatus()); - ASSERT_EQUALS(unittest::assertGet(HostAndPort::parse("abc")), HostAndPort("abc", -1)); - ASSERT_EQUALS(unittest::assertGet(HostAndPort::parse("abc.def:3421")), - HostAndPort("abc.def", 3421)); - ASSERT_EQUALS(unittest::assertGet(HostAndPort::parse("[243:1bc]:21")), - HostAndPort("243:1bc", 21)); - } + ASSERT_EQUALS(unittest::assertGet(HostAndPort::parse("abc")), HostAndPort("abc", -1)); + ASSERT_EQUALS(unittest::assertGet(HostAndPort::parse("abc.def:3421")), + HostAndPort("abc.def", 3421)); + ASSERT_EQUALS(unittest::assertGet(HostAndPort::parse("[243:1bc]:21")), + HostAndPort("243:1bc", 21)); +} - TEST(HostAndPort, RoundTripAbility) { - ASSERT_EQUALS(HostAndPort("abc"), HostAndPort(HostAndPort("abc").toString())); - ASSERT_EQUALS(HostAndPort("abc.def:3421"), - HostAndPort(HostAndPort("abc.def:3421").toString())); - ASSERT_EQUALS(HostAndPort("[124d:]:34"), HostAndPort(HostAndPort("[124d:]:34").toString())); - ASSERT_EQUALS(HostAndPort("[124d:]"), HostAndPort(HostAndPort("[124d:]").toString())); - } +TEST(HostAndPort, RoundTripAbility) { + ASSERT_EQUALS(HostAndPort("abc"), HostAndPort(HostAndPort("abc").toString())); + ASSERT_EQUALS(HostAndPort("abc.def:3421"), HostAndPort(HostAndPort("abc.def:3421").toString())); + ASSERT_EQUALS(HostAndPort("[124d:]:34"), HostAndPort(HostAndPort("[124d:]:34").toString())); + ASSERT_EQUALS(HostAndPort("[124d:]"), HostAndPort(HostAndPort("[124d:]").toString())); +} } // namespace } // namespace mongo |