Changeset View
Changeset View
Standalone View
Standalone View
src/test/bloom_tests.cpp
Show First 20 Lines • Show All 232 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(bloom_match) { | ||||
filter.insert(COutPoint(txid, 0)); | filter.insert(COutPoint(txid, 0)); | ||||
BOOST_CHECK_MESSAGE(filter.IsRelevantAndUpdate(tx), | BOOST_CHECK_MESSAGE(filter.IsRelevantAndUpdate(tx), | ||||
"Simple Bloom filter didn't match COutPoint"); | "Simple Bloom filter didn't match COutPoint"); | ||||
filter = CBloomFilter(10, 0.000001, 0, BLOOM_UPDATE_ALL); | filter = CBloomFilter(10, 0.000001, 0, BLOOM_UPDATE_ALL); | ||||
COutPoint prevOutPoint(txid, 0); | COutPoint prevOutPoint(txid, 0); | ||||
{ | { | ||||
std::vector<uint8_t> data(32 + sizeof(uint32_t)); | std::vector<uint8_t> data(32 + sizeof(uint32_t)); | ||||
memcpy(&data[0], prevOutPoint.GetTxId().begin(), 32); | memcpy(data.data(), prevOutPoint.GetTxId().begin(), 32); | ||||
uint32_t n = prevOutPoint.GetN(); | uint32_t n = prevOutPoint.GetN(); | ||||
memcpy(&data[32], &n, sizeof(uint32_t)); | memcpy(data.data() + 32, &n, sizeof(uint32_t)); | ||||
filter.insert(data); | filter.insert(data); | ||||
} | } | ||||
BOOST_CHECK_MESSAGE( | BOOST_CHECK_MESSAGE( | ||||
filter.IsRelevantAndUpdate(tx), | filter.IsRelevantAndUpdate(tx), | ||||
"Simple Bloom filter didn't match manually serialized COutPoint"); | "Simple Bloom filter didn't match manually serialized COutPoint"); | ||||
filter = CBloomFilter(10, 0.000001, 0, BLOOM_UPDATE_ALL); | filter = CBloomFilter(10, 0.000001, 0, BLOOM_UPDATE_ALL); | ||||
filter.insert(uint256S( | filter.insert(uint256S( | ||||
▲ Show 20 Lines • Show All 1,018 Lines • Show Last 20 Lines |