Bitcoin ABC  0.29.2
P2P Digital Currency
Namespaces | Functions
peermanager_tests.cpp File Reference
#include <avalanche/delegationbuilder.h>
#include <avalanche/peermanager.h>
#include <avalanche/proofbuilder.h>
#include <avalanche/proofcomparator.h>
#include <avalanche/statistics.h>
#include <avalanche/test/util.h>
#include <cashaddrenc.h>
#include <config.h>
#include <consensus/activation.h>
#include <core_io.h>
#include <key_io.h>
#include <script/standard.h>
#include <uint256.h>
#include <util/time.h>
#include <util/translation.h>
#include <validation.h>
#include <test/util/blockindex.h>
#include <test/util/setup_common.h>
#include <boost/test/unit_test.hpp>
#include <limits>
#include <optional>
#include <unordered_map>
Include dependency graph for peermanager_tests.cpp:

Go to the source code of this file.

Namespaces

 avalanche
 

Functions

 BOOST_AUTO_TEST_CASE (select_peer_linear)
 
 BOOST_AUTO_TEST_CASE (select_peer_dichotomic)
 
 BOOST_AUTO_TEST_CASE (select_peer_random)
 
static void addNodeWithScore (Chainstate &active_chainstate, avalanche::PeerManager &pm, NodeId node, uint32_t score)
 
 BOOST_AUTO_TEST_CASE (peer_probabilities)
 
 BOOST_AUTO_TEST_CASE (remove_peer)
 
 BOOST_AUTO_TEST_CASE (compact_slots)
 
 BOOST_AUTO_TEST_CASE (node_crud)
 
 BOOST_AUTO_TEST_CASE (node_binding)
 
 BOOST_AUTO_TEST_CASE (node_binding_reorg)
 
 BOOST_AUTO_TEST_CASE (proof_conflict)
 
 BOOST_AUTO_TEST_CASE (immature_proofs)
 
 BOOST_AUTO_TEST_CASE (dangling_node)
 
 BOOST_AUTO_TEST_CASE (proof_accessors)
 
 BOOST_FIXTURE_TEST_CASE (conflicting_proof_rescan, NoCoolDownFixture)
 
 BOOST_FIXTURE_TEST_CASE (conflicting_proof_selection, NoCoolDownFixture)
 
 BOOST_AUTO_TEST_CASE (conflicting_immature_proofs)
 
 BOOST_FIXTURE_TEST_CASE (preferred_conflicting_proof, NoCoolDownFixture)
 
 BOOST_FIXTURE_TEST_CASE (update_next_conflict_time, NoCoolDownFixture)
 
 BOOST_FIXTURE_TEST_CASE (register_force_accept, NoCoolDownFixture)
 
 BOOST_FIXTURE_TEST_CASE (evicted_proof, NoCoolDownFixture)
 
 BOOST_AUTO_TEST_CASE (conflicting_proof_cooldown)
 
 BOOST_FIXTURE_TEST_CASE (reject_proof, NoCoolDownFixture)
 
 BOOST_AUTO_TEST_CASE (should_request_more_nodes)
 
 BOOST_AUTO_TEST_CASE (score_ordering)
 
 BOOST_FIXTURE_TEST_CASE (known_score_tracking, NoCoolDownFixture)
 
 BOOST_AUTO_TEST_CASE (connected_score_tracking)
 
 BOOST_FIXTURE_TEST_CASE (proof_radix_tree, NoCoolDownFixture)
 
 BOOST_AUTO_TEST_CASE (received_avaproofs)
 
 BOOST_FIXTURE_TEST_CASE (cleanup_dangling_proof, NoCoolDownFixture)
 
 BOOST_AUTO_TEST_CASE (register_proof_missing_utxo)
 
 BOOST_AUTO_TEST_CASE (proof_expiry)
 
 BOOST_AUTO_TEST_CASE (peer_availability_score)
 
 BOOST_AUTO_TEST_CASE (select_staking_reward_winner)
 
 BOOST_AUTO_TEST_CASE (remote_proof)
 
 BOOST_AUTO_TEST_CASE (get_remote_status)
 
 BOOST_AUTO_TEST_CASE (dangling_with_remotes)
 
 BOOST_AUTO_TEST_CASE (avapeers_dump)
 

Function Documentation

◆ addNodeWithScore()

static void addNodeWithScore ( Chainstate active_chainstate,
avalanche::PeerManager pm,
NodeId  node,
uint32_t  score 
)
static

Definition at line 342 of file peermanager_tests.cpp.

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

◆ BOOST_AUTO_TEST_CASE() [1/27]

BOOST_AUTO_TEST_CASE ( avapeers_dump  )

Definition at line 3082 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [2/27]

BOOST_AUTO_TEST_CASE ( compact_slots  )

Definition at line 466 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [3/27]

BOOST_AUTO_TEST_CASE ( conflicting_immature_proofs  )

Definition at line 1104 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [4/27]

BOOST_AUTO_TEST_CASE ( conflicting_proof_cooldown  )

Definition at line 1318 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [5/27]

BOOST_AUTO_TEST_CASE ( connected_score_tracking  )

Definition at line 1734 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [6/27]

BOOST_AUTO_TEST_CASE ( dangling_node  )

Definition at line 876 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [7/27]

BOOST_AUTO_TEST_CASE ( dangling_with_remotes  )

Definition at line 2971 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [8/27]

BOOST_AUTO_TEST_CASE ( get_remote_status  )

Definition at line 2850 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [9/27]

BOOST_AUTO_TEST_CASE ( immature_proofs  )

Definition at line 793 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [10/27]

BOOST_AUTO_TEST_CASE ( node_binding  )

Definition at line 557 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [11/27]

BOOST_AUTO_TEST_CASE ( node_binding_reorg  )

Definition at line 660 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [12/27]

BOOST_AUTO_TEST_CASE ( node_crud  )

Definition at line 497 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [13/27]

BOOST_AUTO_TEST_CASE ( peer_availability_score  )

Definition at line 2162 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [14/27]

BOOST_AUTO_TEST_CASE ( peer_probabilities  )

Definition at line 350 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [15/27]

BOOST_AUTO_TEST_CASE ( proof_accessors  )

Definition at line 924 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [16/27]

BOOST_AUTO_TEST_CASE ( proof_conflict  )

Definition at line 724 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [17/27]

BOOST_AUTO_TEST_CASE ( proof_expiry  )

Definition at line 2114 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [18/27]

BOOST_AUTO_TEST_CASE ( received_avaproofs  )

Definition at line 1940 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [19/27]

BOOST_AUTO_TEST_CASE ( register_proof_missing_utxo  )

Definition at line 2101 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [20/27]

BOOST_AUTO_TEST_CASE ( remote_proof  )

Definition at line 2702 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [21/27]

BOOST_AUTO_TEST_CASE ( remove_peer  )

Definition at line 388 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [22/27]

BOOST_AUTO_TEST_CASE ( score_ordering  )

Definition at line 1591 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [23/27]

BOOST_AUTO_TEST_CASE ( select_peer_dichotomic  )

Definition at line 257 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [24/27]

BOOST_AUTO_TEST_CASE ( select_peer_linear  )

Definition at line 205 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [25/27]

BOOST_AUTO_TEST_CASE ( select_peer_random  )

Definition at line 312 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [26/27]

BOOST_AUTO_TEST_CASE ( select_staking_reward_winner  )

Definition at line 2302 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [27/27]

BOOST_AUTO_TEST_CASE ( should_request_more_nodes  )

Definition at line 1473 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [1/10]

BOOST_FIXTURE_TEST_CASE ( cleanup_dangling_proof  ,
NoCoolDownFixture   
)

Definition at line 1963 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [2/10]

BOOST_FIXTURE_TEST_CASE ( conflicting_proof_rescan  ,
NoCoolDownFixture   
)

Definition at line 973 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [3/10]

BOOST_FIXTURE_TEST_CASE ( conflicting_proof_selection  ,
NoCoolDownFixture   
)

Definition at line 1010 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [4/10]

BOOST_FIXTURE_TEST_CASE ( evicted_proof  ,
NoCoolDownFixture   
)

Definition at line 1286 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [5/10]

BOOST_FIXTURE_TEST_CASE ( known_score_tracking  ,
NoCoolDownFixture   
)

Definition at line 1617 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [6/10]

BOOST_FIXTURE_TEST_CASE ( preferred_conflicting_proof  ,
NoCoolDownFixture   
)

Definition at line 1152 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [7/10]

BOOST_FIXTURE_TEST_CASE ( proof_radix_tree  ,
NoCoolDownFixture   
)

Definition at line 1825 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [8/10]

BOOST_FIXTURE_TEST_CASE ( register_force_accept  ,
NoCoolDownFixture   
)

Definition at line 1220 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [9/10]

BOOST_FIXTURE_TEST_CASE ( reject_proof  ,
NoCoolDownFixture   
)

Definition at line 1390 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [10/10]

BOOST_FIXTURE_TEST_CASE ( update_next_conflict_time  ,
NoCoolDownFixture   
)

Definition at line 1185 of file peermanager_tests.cpp.

Here is the call graph for this function: