Bitcoin Core 30.99.0
P2P Digital Currency
Functions | Variables
addrman_tests.cpp File Reference
#include <addrdb.h>
#include <addrman.h>
#include <addrman_impl.h>
#include <chainparams.h>
#include <clientversion.h>
#include <hash.h>
#include <netbase.h>
#include <random.h>
#include <test/data/asmap.raw.h>
#include <test/util/setup_common.h>
#include <util/asmap.h>
#include <util/string.h>
#include <boost/test/unit_test.hpp>
#include <cstdint>
#include <optional>
#include <string>
Include dependency graph for addrman_tests.cpp:

Go to the source code of this file.

Functions

static int32_t GetCheckRatio (const NodeContext &node_ctx)
 
static CNetAddr ResolveIP (const std::string &ip)
 
static CService ResolveService (const std::string &ip, uint16_t port=0)
 
static std::vector< bool > FromBytes (std::span< const std::byte > source)
 
 BOOST_AUTO_TEST_CASE (addrman_simple)
 
 BOOST_AUTO_TEST_CASE (addrman_penalty_self_announcement)
 
 BOOST_AUTO_TEST_CASE (addrman_ports)
 
 BOOST_AUTO_TEST_CASE (addrman_select)
 
 BOOST_AUTO_TEST_CASE (addrman_select_by_network)
 
 BOOST_AUTO_TEST_CASE (addrman_select_special)
 
 BOOST_AUTO_TEST_CASE (addrman_new_collisions)
 
 BOOST_AUTO_TEST_CASE (addrman_new_multiplicity)
 
 BOOST_AUTO_TEST_CASE (addrman_tried_collisions)
 
 BOOST_AUTO_TEST_CASE (addrman_getaddr)
 
 BOOST_AUTO_TEST_CASE (getaddr_unfiltered)
 
 BOOST_AUTO_TEST_CASE (caddrinfo_get_tried_bucket_legacy)
 
 BOOST_AUTO_TEST_CASE (caddrinfo_get_new_bucket_legacy)
 
 BOOST_AUTO_TEST_CASE (caddrinfo_get_tried_bucket)
 
 BOOST_AUTO_TEST_CASE (caddrinfo_get_new_bucket)
 
 BOOST_AUTO_TEST_CASE (addrman_serialization)
 
 BOOST_AUTO_TEST_CASE (remove_invalid)
 
 BOOST_AUTO_TEST_CASE (addrman_selecttriedcollision)
 
 BOOST_AUTO_TEST_CASE (addrman_noevict)
 
 BOOST_AUTO_TEST_CASE (addrman_evictionworks)
 
static auto AddrmanToStream (const AddrMan &addrman)
 
 BOOST_AUTO_TEST_CASE (load_addrman)
 
static auto MakeCorruptPeersDat ()
 
 BOOST_AUTO_TEST_CASE (load_addrman_corrupted)
 
 BOOST_AUTO_TEST_CASE (addrman_update_address)
 
 BOOST_AUTO_TEST_CASE (addrman_size)
 

Variables

static NetGroupManager EMPTY_NETGROUPMAN {std::vector<bool>()}
 
static const bool DETERMINISTIC {true}
 

Function Documentation

◆ AddrmanToStream()

static auto AddrmanToStream ( const AddrMan addrman)
static

Definition at line 1024 of file addrman_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BOOST_AUTO_TEST_CASE() [1/24]

BOOST_AUTO_TEST_CASE ( addrman_evictionworks  )

Definition at line 962 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [2/24]

BOOST_AUTO_TEST_CASE ( addrman_getaddr  )

Definition at line 419 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [3/24]

BOOST_AUTO_TEST_CASE ( addrman_new_collisions  )

Definition at line 327 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [4/24]

BOOST_AUTO_TEST_CASE ( addrman_new_multiplicity  )

Definition at line 356 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [5/24]

BOOST_AUTO_TEST_CASE ( addrman_noevict  )

Definition at line 910 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [6/24]

BOOST_AUTO_TEST_CASE ( addrman_penalty_self_announcement  )

Definition at line 110 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [7/24]

BOOST_AUTO_TEST_CASE ( addrman_ports  )

Definition at line 149 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [8/24]

BOOST_AUTO_TEST_CASE ( addrman_select  )

Definition at line 177 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [9/24]

BOOST_AUTO_TEST_CASE ( addrman_select_by_network  )

Definition at line 236 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [10/24]

BOOST_AUTO_TEST_CASE ( addrman_select_special  )

Definition at line 304 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [11/24]

BOOST_AUTO_TEST_CASE ( addrman_selecttriedcollision  )

Definition at line 877 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [12/24]

BOOST_AUTO_TEST_CASE ( addrman_serialization  )

Definition at line 771 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [13/24]

BOOST_AUTO_TEST_CASE ( addrman_simple  )

Definition at line 66 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [14/24]

BOOST_AUTO_TEST_CASE ( addrman_size  )

Definition at line 1189 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [15/24]

BOOST_AUTO_TEST_CASE ( addrman_tried_collisions  )

Definition at line 388 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [16/24]

BOOST_AUTO_TEST_CASE ( addrman_update_address  )

Definition at line 1132 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [17/24]

BOOST_AUTO_TEST_CASE ( caddrinfo_get_new_bucket  )

Definition at line 693 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [18/24]

BOOST_AUTO_TEST_CASE ( caddrinfo_get_new_bucket_legacy  )

Definition at line 565 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [19/24]

BOOST_AUTO_TEST_CASE ( caddrinfo_get_tried_bucket  )

Definition at line 639 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [20/24]

BOOST_AUTO_TEST_CASE ( caddrinfo_get_tried_bucket_legacy  )

Definition at line 514 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [21/24]

BOOST_AUTO_TEST_CASE ( getaddr_unfiltered  )

Definition at line 478 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [22/24]

BOOST_AUTO_TEST_CASE ( load_addrman  )

Definition at line 1032 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [23/24]

BOOST_AUTO_TEST_CASE ( load_addrman_corrupted  )

Definition at line 1108 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [24/24]

BOOST_AUTO_TEST_CASE ( remove_invalid  )

Definition at line 836 of file addrman_tests.cpp.

Here is the call graph for this function:

◆ FromBytes()

static std::vector< bool > FromBytes ( std::span< const std::byte >  source)
static

Definition at line 51 of file addrman_tests.cpp.

Here is the caller graph for this function:

◆ GetCheckRatio()

static int32_t GetCheckRatio ( const NodeContext node_ctx)
static

Definition at line 31 of file addrman_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MakeCorruptPeersDat()

static auto MakeCorruptPeersDat ( )
static

Definition at line 1082 of file addrman_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResolveIP()

static CNetAddr ResolveIP ( const std::string &  ip)
static

Definition at line 36 of file addrman_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResolveService()

static CService ResolveService ( const std::string &  ip,
uint16_t  port = 0 
)
static

Definition at line 43 of file addrman_tests.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ DETERMINISTIC

const bool DETERMINISTIC {true}
static

Definition at line 29 of file addrman_tests.cpp.

◆ EMPTY_NETGROUPMAN

NetGroupManager EMPTY_NETGROUPMAN {std::vector<bool>()}
static

Definition at line 28 of file addrman_tests.cpp.