@ -269,78 +269,6 @@ BOOST_AUTO_TEST_CASE(addrman_tried_collisions)
BOOST_CHECK ( addrman - > Good ( CAddress ( addr2 , NODE_NONE ) ) ) ;
BOOST_CHECK ( addrman - > Good ( CAddress ( addr2 , NODE_NONE ) ) ) ;
}
}
BOOST_AUTO_TEST_CASE ( addrman_find )
{
AddrManTest addrman ;
BOOST_CHECK_EQUAL ( addrman . size ( ) , 0U ) ;
CAddress addr1 = CAddress ( ResolveService ( " 250.1.2.1 " , 8333 ) , NODE_NONE ) ;
CAddress addr2 = CAddress ( ResolveService ( " 250.1.2.1 " , 9999 ) , NODE_NONE ) ;
CAddress addr3 = CAddress ( ResolveService ( " 251.255.2.1 " , 8333 ) , NODE_NONE ) ;
CNetAddr source1 = ResolveIP ( " 250.1.2.1 " ) ;
CNetAddr source2 = ResolveIP ( " 250.1.2.2 " ) ;
BOOST_CHECK ( addrman . Add ( { addr1 } , source1 ) ) ;
BOOST_CHECK ( addrman . Add ( { addr2 } , source2 ) ) ;
BOOST_CHECK ( addrman . Add ( { addr3 } , source1 ) ) ;
// Test: ensure Find returns an IP/port matching what we searched on.
AddrInfo * info1 = addrman . Find ( addr1 ) ;
BOOST_REQUIRE ( info1 ) ;
BOOST_CHECK_EQUAL ( info1 - > ToString ( ) , " 250.1.2.1:8333 " ) ;
// Test; Find discriminates by port number.
AddrInfo * info2 = addrman . Find ( addr2 ) ;
BOOST_REQUIRE ( info2 ) ;
BOOST_CHECK_EQUAL ( info2 - > ToString ( ) , " 250.1.2.1:9999 " ) ;
// Test: Find returns another IP matching what we searched on.
AddrInfo * info3 = addrman . Find ( addr3 ) ;
BOOST_REQUIRE ( info3 ) ;
BOOST_CHECK_EQUAL ( info3 - > ToString ( ) , " 251.255.2.1:8333 " ) ;
}
BOOST_AUTO_TEST_CASE ( addrman_create )
{
AddrManTest addrman ;
BOOST_CHECK_EQUAL ( addrman . size ( ) , 0U ) ;
CAddress addr1 = CAddress ( ResolveService ( " 250.1.2.1 " , 8333 ) , NODE_NONE ) ;
CNetAddr source1 = ResolveIP ( " 250.1.2.1 " ) ;
int nId ;
AddrInfo * pinfo = addrman . Create ( addr1 , source1 , & nId ) ;
// Test: The result should be the same as the input addr.
BOOST_CHECK_EQUAL ( pinfo - > ToString ( ) , " 250.1.2.1:8333 " ) ;
AddrInfo * info2 = addrman . Find ( addr1 ) ;
BOOST_CHECK_EQUAL ( info2 - > ToString ( ) , " 250.1.2.1:8333 " ) ;
}
BOOST_AUTO_TEST_CASE ( addrman_delete )
{
AddrManTest addrman ;
BOOST_CHECK_EQUAL ( addrman . size ( ) , 0U ) ;
CAddress addr1 = CAddress ( ResolveService ( " 250.1.2.1 " , 8333 ) , NODE_NONE ) ;
CNetAddr source1 = ResolveIP ( " 250.1.2.1 " ) ;
int nId ;
addrman . Create ( addr1 , source1 , & nId ) ;
// Test: Delete should actually delete the addr.
BOOST_CHECK_EQUAL ( addrman . size ( ) , 1U ) ;
addrman . Delete ( nId ) ;
BOOST_CHECK_EQUAL ( addrman . size ( ) , 0U ) ;
AddrInfo * info2 = addrman . Find ( addr1 ) ;
BOOST_CHECK ( info2 = = nullptr ) ;
}
BOOST_AUTO_TEST_CASE ( addrman_getaddr )
BOOST_AUTO_TEST_CASE ( addrman_getaddr )
{
{