10 #include <boost/test/unit_test.hpp>
16 std::vector<CDeterministicMNCPtr> mns;
17 for (
size_t i = 0; i < size; i++) {
22 }
while (std::find_if(mns.begin(), mns.end(),
23 [&newProTxHash](
CDeterministicMNCPtr mn){ return mn->proTxHash == newProTxHash; }) != mns.end());
25 mns.emplace_back(std::make_shared<const CDeterministicMN>(dmn));
32 for (
size_t i = 0; i < list.size(); i++) {
34 BOOST_CHECK_MESSAGE(set.size() == expectedResSize,
35 strprintf(
"size %d, expected ret size %d, ret size %d ", list.size(), expectedResSize, set.size()));
42 size_t list_size = 2000;
43 size_t relay_memb = 10;
45 std::vector<CDeterministicMNCPtr> masternodes =
createMNList(list_size);
51 masternodes.resize(--list_size);
52 if (list_size == 1)
break;
55 else if (list_size == 2 ||
56 (list_size > 4 && (1 << relay_memb) >= (
int)list_size)) relay_memb--;
uint256 rand256() noexcept
generate a random uint256.
BOOST_AUTO_TEST_SUITE(cuckoocache_tests)
Test Suite for CuckooCache.
BOOST_AUTO_TEST_SUITE_END()
std::shared_ptr< const CDeterministicMN > CDeterministicMNCPtr
std::set< uint256 > GetQuorumRelayMembers(const std::vector< CDeterministicMNCPtr > &mnList, unsigned int forMemberIndex)
void checkQuorumRelayMembers(const std::vector< CDeterministicMNCPtr > &list, unsigned int expectedResSize)
std::vector< CDeterministicMNCPtr > createMNList(unsigned int size)
BOOST_FIXTURE_TEST_CASE(get_quorum_relay_members, BasicTestingSetup)
#define BOOST_CHECK(expr)
FastRandomContext g_insecure_rand_ctx