v31.1-roots.1 · Commit 5: [PATCH 05/17] feat(net): preserve Roots peer controls and health view on v31
src/test/net_peer_eviction_tests.cpp
Before: src/test/net_peer_eviction_tests.cpp · After: src/test/net_peer_eviction_tests.cpp
File metadata
index 5dc2061a18841e82bb38a4558fa8f18c7659b888..8f341d363ad482bdd652c035da76c4b456c0526e 100644
Download original patch · Release notes
Diff rows 1–22 of 22. Line numbers refer to the original before/after files.
+ Added− RemovedUnmarked lines are context.
Scroll the code area horizontally to read long lines. Before is on the left; after is on the right. Unified view fits narrow screens more easily.
src/test/net_peer_eviction_tests.cpp
CHANGED
|
@@ -682,4 +682,22 @@ BOOST_AUTO_TEST_CASE(peer_eviction_test)
|
|
| 682 |
}
|
| 683 |
}
|
| 684 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 685 |
BOOST_AUTO_TEST_SUITE_END()
|
|
|
|
| 682 |
}
|
| 683 |
}
|
| 684 |
|
| 685 |
+
BOOST_AUTO_TEST_CASE(force_eviction_preserves_unconditional_protection)
|
| 686 |
+
{
|
| 687 |
+
NodeEvictionCandidate candidate{};
|
| 688 |
+
candidate.id = 17;
|
| 689 |
+
candidate.m_conn_type = ConnectionType::INBOUND;
|
| 690 |
+
BOOST_CHECK(!SelectNodeToEvict({candidate}));
|
| 691 |
+
BOOST_CHECK_EQUAL(*SelectNodeToEvict({candidate}, true), 17);
|
| 692 |
+
candidate.m_noban = true;
|
| 693 |
+
BOOST_CHECK(!SelectNodeToEvict({candidate}, true));
|
| 694 |
+
candidate.m_noban = false;
|
| 695 |
+
for (const auto type : {ConnectionType::MANUAL, ConnectionType::OUTBOUND_FULL_RELAY,
|
| 696 |
+
ConnectionType::BLOCK_RELAY, ConnectionType::FEELER}) {
|
| 697 |
+
candidate.m_conn_type = type;
|
| 698 |
+
BOOST_CHECK(!SelectNodeToEvict({candidate}, true));
|
| 699 |
+
}
|
| 700 |
+
BOOST_CHECK(!SelectNodeToEvict({}, true));
|
| 701 |
+
}
|
| 702 |
+
|
| 703 |
BOOST_AUTO_TEST_SUITE_END()
|