Changeset View
Changeset View
Standalone View
Standalone View
src/test/blockfilter_index_tests.cpp
Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | static bool CheckFilterLookups(BlockFilterIndex &filter_index, | ||||
BOOST_CHECK(filter_index.LookupFilter(block_index, filter)); | BOOST_CHECK(filter_index.LookupFilter(block_index, filter)); | ||||
BOOST_CHECK(filter_index.LookupFilterHeader(block_index, filter_header)); | BOOST_CHECK(filter_index.LookupFilterHeader(block_index, filter_header)); | ||||
BOOST_CHECK(filter_index.LookupFilterRange(block_index->nHeight, | BOOST_CHECK(filter_index.LookupFilterRange(block_index->nHeight, | ||||
block_index, filters)); | block_index, filters)); | ||||
BOOST_CHECK(filter_index.LookupFilterHashRange(block_index->nHeight, | BOOST_CHECK(filter_index.LookupFilterHashRange(block_index->nHeight, | ||||
block_index, filter_hashes)); | block_index, filter_hashes)); | ||||
BOOST_CHECK_EQUAL(filters.size(), 1); | BOOST_CHECK_EQUAL(filters.size(), 1U); | ||||
BOOST_CHECK_EQUAL(filter_hashes.size(), 1); | BOOST_CHECK_EQUAL(filter_hashes.size(), 1U); | ||||
BOOST_CHECK_EQUAL(filter.GetHash(), expected_filter.GetHash()); | BOOST_CHECK_EQUAL(filter.GetHash(), expected_filter.GetHash()); | ||||
BOOST_CHECK_EQUAL(filter_header, | BOOST_CHECK_EQUAL(filter_header, | ||||
expected_filter.ComputeHeader(last_header)); | expected_filter.ComputeHeader(last_header)); | ||||
BOOST_CHECK_EQUAL(filters[0].GetHash(), expected_filter.GetHash()); | BOOST_CHECK_EQUAL(filters[0].GetHash(), expected_filter.GetHash()); | ||||
BOOST_CHECK_EQUAL(filter_hashes[0], expected_filter.GetHash()); | BOOST_CHECK_EQUAL(filter_hashes[0], expected_filter.GetHash()); | ||||
filters.clear(); | filters.clear(); | ||||
▲ Show 20 Lines • Show All 211 Lines • ▼ Show 20 Lines | BOOST_FIXTURE_TEST_CASE(blockfilter_index_initial_sync, | ||||
{ | { | ||||
LOCK(cs_main); | LOCK(cs_main); | ||||
tip = ::ChainActive().Tip(); | tip = ::ChainActive().Tip(); | ||||
} | } | ||||
BOOST_CHECK(filter_index.LookupFilterRange(0, tip, filters)); | BOOST_CHECK(filter_index.LookupFilterRange(0, tip, filters)); | ||||
BOOST_CHECK(filter_index.LookupFilterHashRange(0, tip, filter_hashes)); | BOOST_CHECK(filter_index.LookupFilterHashRange(0, tip, filter_hashes)); | ||||
BOOST_CHECK_EQUAL(filters.size(), tip->nHeight + 1); | BOOST_CHECK(tip->nHeight >= 0); | ||||
BOOST_CHECK_EQUAL(filter_hashes.size(), tip->nHeight + 1); | BOOST_CHECK_EQUAL(filters.size(), tip->nHeight + 1U); | ||||
BOOST_CHECK_EQUAL(filter_hashes.size(), tip->nHeight + 1U); | |||||
filters.clear(); | filters.clear(); | ||||
filter_hashes.clear(); | filter_hashes.clear(); | ||||
filter_index.Interrupt(); | filter_index.Interrupt(); | ||||
filter_index.Stop(); | filter_index.Stop(); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 41 Lines • Show Last 20 Lines |