net/addr/ip: Add InAnyAddr compile time strings
Change-Id: Ib4bf557b9991afd3087577190dd4d03eb2abca1f
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/test/net/addr/ip.cpp b/test/net/addr/ip.cpp
index 4256e42..acb88c1 100644
--- a/test/net/addr/ip.cpp
+++ b/test/net/addr/ip.cpp
@@ -188,6 +188,30 @@
EXPECT_EQ(
(In6Addr{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff, 0xff, 192, 168, 0, 1}),
fs("::ffff:192.168.0.1"sv));
+
+ constexpr bool tv = detail::CompileInAnyAddr("192.0.0.0").valid;
+ EXPECT_TRUE(tv);
+ constexpr bool tv2 = detail::CompileInAnyAddr("::").valid;
+ EXPECT_TRUE(tv2);
+ EXPECT_EQ((In4Addr{}), "0.0.0.0"_ip);
+ EXPECT_EQ((In6Addr{}), "::"_ip);
+ EXPECT_EQ("ff02::"_ip, (In6Addr{0xff, 2}));
+ EXPECT_EQ("1::"_ip, (In6Addr{0, 1}));
+ EXPECT_EQ("100::"_ip, (In6Addr{1}));
+ EXPECT_EQ("2::"_ip, (In6Addr{0, 2}));
+ EXPECT_EQ("ff::"_ip, (In6Addr{0, 0xff}));
+ EXPECT_EQ("::100"_ip,
+ (In6Addr{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}));
+ EXPECT_EQ("::1"_ip,
+ (In6Addr{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}));
+ EXPECT_EQ("::2"_ip,
+ (In6Addr{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2}));
+ EXPECT_EQ("::ff"_ip,
+ (In6Addr{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xff}));
+ EXPECT_EQ("1::1"_ip,
+ (In6Addr{0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}));
+ EXPECT_EQ("5::b"_ip,
+ (In6Addr{0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xb}));
}
TEST(ToStr, InAnyAddr)