Skip to content

Commit 2f8b7a1

Browse files
committed
Implement ParseNetwork unit test
This commit implements a unit test that validates the `ParseNetwork(std::string)` implementation in `netbase.cpp`.
1 parent c078e1d commit 2f8b7a1

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/test/netbase_tests.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,4 +305,22 @@ BOOST_AUTO_TEST_CASE(netbase_getgroup)
305305
BOOST_CHECK(ResolveIP("2001:2001:9999:9999:9999:9999:9999:9999").GetGroup() == boost::assign::list_of((unsigned char)NET_IPV6)(32)(1)(32)(1)); //IPv6
306306
}
307307

308+
BOOST_AUTO_TEST_CASE(netbase_parsenetwork)
309+
{
310+
BOOST_CHECK_EQUAL(ParseNetwork("ipv4"), NET_IPV4);
311+
BOOST_CHECK_EQUAL(ParseNetwork("ipv6"), NET_IPV6);
312+
BOOST_CHECK_EQUAL(ParseNetwork("onion"), NET_TOR);
313+
BOOST_CHECK_EQUAL(ParseNetwork("tor"), NET_TOR);
314+
315+
BOOST_CHECK_EQUAL(ParseNetwork("IPv4"), NET_IPV4);
316+
BOOST_CHECK_EQUAL(ParseNetwork("IPv6"), NET_IPV6);
317+
BOOST_CHECK_EQUAL(ParseNetwork("ONION"), NET_TOR);
318+
BOOST_CHECK_EQUAL(ParseNetwork("TOR"), NET_TOR);
319+
320+
BOOST_CHECK_EQUAL(ParseNetwork(":)"), NET_UNROUTABLE);
321+
BOOST_CHECK_EQUAL(ParseNetwork("tÖr"), NET_UNROUTABLE);
322+
BOOST_CHECK_EQUAL(ParseNetwork("\xfe\xff"), NET_UNROUTABLE);
323+
BOOST_CHECK_EQUAL(ParseNetwork(""), NET_UNROUTABLE);
324+
}
325+
308326
BOOST_AUTO_TEST_SUITE_END()

0 commit comments

Comments
 (0)