Bitcoin ABC 0.30.5
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/fs_helpers.h>
#include <util/time.h>
#include <util/translation.h>
#include <validation.h>
#include <test/util/blockindex.h>
#include <test/util/random.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

namespace  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_FIXTURE_TEST_CASE (proof_expiry, NoCoolDownFixture)
 
 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)
 
 BOOST_AUTO_TEST_CASE (dangling_proof_invalidation)
 

Function Documentation

◆ addNodeWithScore()

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

Definition at line 344 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 3023 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 468 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 1106 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 1320 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 1736 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 878 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [7/27]

BOOST_AUTO_TEST_CASE ( dangling_proof_invalidation  )

Definition at line 3155 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [8/27]

BOOST_AUTO_TEST_CASE ( dangling_with_remotes  )

Definition at line 2912 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [9/27]

BOOST_AUTO_TEST_CASE ( get_remote_status  )

Definition at line 2791 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [10/27]

BOOST_AUTO_TEST_CASE ( immature_proofs  )

Definition at line 795 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  )

Definition at line 559 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [12/27]

BOOST_AUTO_TEST_CASE ( node_binding_reorg  )

Definition at line 662 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [13/27]

BOOST_AUTO_TEST_CASE ( node_crud  )

Definition at line 499 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [14/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() [15/27]

BOOST_AUTO_TEST_CASE ( peer_probabilities  )

Definition at line 352 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [16/27]

BOOST_AUTO_TEST_CASE ( proof_accessors  )

Definition at line 926 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [17/27]

BOOST_AUTO_TEST_CASE ( proof_conflict  )

Definition at line 726 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 1942 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 2103 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 2642 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 390 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 1593 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 259 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 207 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 314 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 1475 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [1/11]

BOOST_FIXTURE_TEST_CASE ( cleanup_dangling_proof  ,
NoCoolDownFixture   
)

Definition at line 1965 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [2/11]

BOOST_FIXTURE_TEST_CASE ( conflicting_proof_rescan  ,
NoCoolDownFixture   
)

Definition at line 975 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [3/11]

BOOST_FIXTURE_TEST_CASE ( conflicting_proof_selection  ,
NoCoolDownFixture   
)

Definition at line 1012 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [4/11]

BOOST_FIXTURE_TEST_CASE ( evicted_proof  ,
NoCoolDownFixture   
)

Definition at line 1288 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [5/11]

BOOST_FIXTURE_TEST_CASE ( known_score_tracking  ,
NoCoolDownFixture   
)

Definition at line 1619 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [6/11]

BOOST_FIXTURE_TEST_CASE ( preferred_conflicting_proof  ,
NoCoolDownFixture   
)

Definition at line 1154 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [7/11]

BOOST_FIXTURE_TEST_CASE ( proof_expiry  ,
NoCoolDownFixture   
)

Definition at line 2116 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [8/11]

BOOST_FIXTURE_TEST_CASE ( proof_radix_tree  ,
NoCoolDownFixture   
)

Definition at line 1827 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [9/11]

BOOST_FIXTURE_TEST_CASE ( register_force_accept  ,
NoCoolDownFixture   
)

Definition at line 1222 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [10/11]

BOOST_FIXTURE_TEST_CASE ( reject_proof  ,
NoCoolDownFixture   
)

Definition at line 1392 of file peermanager_tests.cpp.

Here is the call graph for this function:

◆ BOOST_FIXTURE_TEST_CASE() [11/11]

BOOST_FIXTURE_TEST_CASE ( update_next_conflict_time  ,
NoCoolDownFixture   
)

Definition at line 1187 of file peermanager_tests.cpp.

Here is the call graph for this function: