@@ -135,7 +135,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
135135 CNetAddr addr;
136136
137137 // IPv4, INADDR_ANY
138- BOOST_REQUIRE ( LookupHost (" 0.0.0.0" , addr, false ));
138+ addr = LookupHost (" 0.0.0.0" , false ). value ( );
139139 BOOST_REQUIRE (!addr.IsValid ());
140140 BOOST_REQUIRE (addr.IsIPv4 ());
141141
@@ -144,7 +144,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
144144 BOOST_CHECK_EQUAL (addr.ToStringAddr (), " 0.0.0.0" );
145145
146146 // IPv4, INADDR_NONE
147- BOOST_REQUIRE ( LookupHost (" 255.255.255.255" , addr, false ));
147+ addr = LookupHost (" 255.255.255.255" , false ). value ( );
148148 BOOST_REQUIRE (!addr.IsValid ());
149149 BOOST_REQUIRE (addr.IsIPv4 ());
150150
@@ -153,7 +153,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
153153 BOOST_CHECK_EQUAL (addr.ToStringAddr (), " 255.255.255.255" );
154154
155155 // IPv4, casual
156- BOOST_REQUIRE ( LookupHost (" 12.34.56.78" , addr, false ));
156+ addr = LookupHost (" 12.34.56.78" , false ). value ( );
157157 BOOST_REQUIRE (addr.IsValid ());
158158 BOOST_REQUIRE (addr.IsIPv4 ());
159159
@@ -162,7 +162,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
162162 BOOST_CHECK_EQUAL (addr.ToStringAddr (), " 12.34.56.78" );
163163
164164 // IPv6, in6addr_any
165- BOOST_REQUIRE ( LookupHost (" ::" , addr, false ));
165+ addr = LookupHost (" ::" , false ). value ( );
166166 BOOST_REQUIRE (!addr.IsValid ());
167167 BOOST_REQUIRE (addr.IsIPv6 ());
168168
@@ -171,7 +171,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
171171 BOOST_CHECK_EQUAL (addr.ToStringAddr (), " ::" );
172172
173173 // IPv6, casual
174- BOOST_REQUIRE ( LookupHost (" 1122:3344:5566:7788:9900:aabb:ccdd:eeff" , addr, false ));
174+ addr = LookupHost (" 1122:3344:5566:7788:9900:aabb:ccdd:eeff" , false ). value ( );
175175 BOOST_REQUIRE (addr.IsValid ());
176176 BOOST_REQUIRE (addr.IsIPv6 ());
177177
@@ -186,14 +186,14 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
186186 // id of "32", return the address as "fe80::1%32".
187187 const std::string link_local{" fe80::1" };
188188 const std::string scoped_addr{link_local + " %32" };
189- BOOST_REQUIRE ( LookupHost (scoped_addr, addr, false ));
189+ addr = LookupHost (scoped_addr, false ). value ( );
190190 BOOST_REQUIRE (addr.IsValid ());
191191 BOOST_REQUIRE (addr.IsIPv6 ());
192192 BOOST_CHECK (!addr.IsBindAny ());
193193 BOOST_CHECK_EQUAL (addr.ToStringAddr (), scoped_addr);
194194
195195 // Test that the delimiter "%" and default zone id of 0 can be omitted for the default scope.
196- BOOST_REQUIRE ( LookupHost (link_local + " %0" , addr, false ));
196+ addr = LookupHost (link_local + " %0" , false ). value ( );
197197 BOOST_REQUIRE (addr.IsValid ());
198198 BOOST_REQUIRE (addr.IsIPv6 ());
199199 BOOST_CHECK (!addr.IsBindAny ());
@@ -318,10 +318,9 @@ BOOST_AUTO_TEST_CASE(cnetaddr_tostring_canonical_ipv6)
318318 {" 2001:db8:aaaa:bbbb:cccc:dddd:eeee:AaAa" , " 2001:db8:aaaa:bbbb:cccc:dddd:eeee:aaaa" },
319319 };
320320 for (const auto & [input_address, expected_canonical_representation_output] : canonical_representations_ipv6) {
321- CNetAddr net_addr;
322- BOOST_REQUIRE (LookupHost (input_address, net_addr, false ));
323- BOOST_REQUIRE (net_addr.IsIPv6 ());
324- BOOST_CHECK_EQUAL (net_addr.ToStringAddr (), expected_canonical_representation_output);
321+ const std::optional<CNetAddr> net_addr{LookupHost (input_address, false )};
322+ BOOST_REQUIRE (net_addr.value ().IsIPv6 ());
323+ BOOST_CHECK_EQUAL (net_addr.value ().ToStringAddr (), expected_canonical_representation_output);
325324 }
326325}
327326
@@ -334,12 +333,12 @@ BOOST_AUTO_TEST_CASE(cnetaddr_serialize_v1)
334333 BOOST_CHECK_EQUAL (HexStr (s), " 00000000000000000000000000000000" );
335334 s.clear ();
336335
337- BOOST_REQUIRE ( LookupHost (" 1.2.3.4" , addr, false ));
336+ addr = LookupHost (" 1.2.3.4" , false ). value ( );
338337 s << addr;
339338 BOOST_CHECK_EQUAL (HexStr (s), " 00000000000000000000ffff01020304" );
340339 s.clear ();
341340
342- BOOST_REQUIRE ( LookupHost (" 1a1b:2a2b:3a3b:4a4b:5a5b:6a6b:7a7b:8a8b" , addr, false ));
341+ addr = LookupHost (" 1a1b:2a2b:3a3b:4a4b:5a5b:6a6b:7a7b:8a8b" , false ). value ( );
343342 s << addr;
344343 BOOST_CHECK_EQUAL (HexStr (s), " 1a1b2a2b3a3b4a4b5a5b6a6b7a7b8a8b" );
345344 s.clear ();
@@ -370,12 +369,12 @@ BOOST_AUTO_TEST_CASE(cnetaddr_serialize_v2)
370369 BOOST_CHECK_EQUAL (HexStr (s), " 021000000000000000000000000000000000" );
371370 s.clear ();
372371
373- BOOST_REQUIRE ( LookupHost (" 1.2.3.4" , addr, false ));
372+ addr = LookupHost (" 1.2.3.4" , false ). value ( );
374373 s << addr;
375374 BOOST_CHECK_EQUAL (HexStr (s), " 010401020304" );
376375 s.clear ();
377376
378- BOOST_REQUIRE ( LookupHost (" 1a1b:2a2b:3a3b:4a4b:5a5b:6a6b:7a7b:8a8b" , addr, false ));
377+ addr = LookupHost (" 1a1b:2a2b:3a3b:4a4b:5a5b:6a6b:7a7b:8a8b" , false ). value ( );
379378 s << addr;
380379 BOOST_CHECK_EQUAL (HexStr (s), " 02101a1b2a2b3a3b4a4b5a5b6a6b7a7b8a8b" );
381380 s.clear ();
0 commit comments