Bitcoin ABC  0.28.12
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 <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/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 340 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 2915 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 464 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 1102 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 1316 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 1732 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 874 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 2804 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 2683 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 791 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 555 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 658 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 495 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 2160 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 348 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 922 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 722 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 2112 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 1938 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 2099 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 2535 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 386 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 1589 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 255 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 203 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 310 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 2300 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 1471 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 1961 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 971 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 1008 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 1284 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 1615 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 1150 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 1823 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 1218 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 1388 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 1183 of file peermanager_tests.cpp.

Here is the call graph for this function: