summaryrefslogtreecommitdiff
path: root/src/mongo/util/net/hostandport_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/util/net/hostandport_test.cpp')
-rw-r--r--src/mongo/util/net/hostandport_test.cpp132
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