net/addr/ip: Add InAnyAddr ToStr conversion
Change-Id: I664d53c15df5ab9f6bf9b9e0efa653d5b726896b
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 74e72b2..5493b69 100644
--- a/test/net/addr/ip.cpp
+++ b/test/net/addr/ip.cpp
@@ -163,4 +163,13 @@
fs("::ffff:192.168.0.1"sv));
}
+TEST(ToStr, InAnyAddr)
+{
+ ToStrHandle<ToStr<InAnyAddr>> tsh;
+ EXPECT_EQ("1.15.3.4", tsh(In4Addr{1, 15, 3, 4}));
+ EXPECT_EQ("ff::", tsh(In6Addr{0, 0xff}));
+
+ EXPECT_EQ("a ff00:: b", fmt::format("a {} b", InAnyAddr{In6Addr{0xff}}));
+}
+
} // namespace stdplus