Changeset View
Changeset View
Standalone View
Standalone View
src/test/coins_tests.cpp
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | |||||
class CCoinsViewCacheTest : public CCoinsViewCache { | class CCoinsViewCacheTest : public CCoinsViewCache { | ||||
public: | public: | ||||
CCoinsViewCacheTest(CCoinsView *base) : CCoinsViewCache(base) {} | CCoinsViewCacheTest(CCoinsView *base) : CCoinsViewCache(base) {} | ||||
void SelfTest() const { | void SelfTest() const { | ||||
// Manually recompute the dynamic usage of the whole data, and compare | // Manually recompute the dynamic usage of the whole data, and compare | ||||
// it. | // it. | ||||
size_t ret = memusage::DynamicUsage(cacheCoins); | size_t ret = memusage::DynamicUsage(cacheCoins); | ||||
size_t count = 0; | |||||
for (CCoinsMap::iterator it = cacheCoins.begin(); | for (CCoinsMap::iterator it = cacheCoins.begin(); | ||||
it != cacheCoins.end(); it++) { | it != cacheCoins.end(); it++) { | ||||
ret += it->second.coin.DynamicMemoryUsage(); | ret += it->second.coin.DynamicMemoryUsage(); | ||||
count++; | |||||
} | } | ||||
BOOST_CHECK_EQUAL(GetCacheSize(), count); | |||||
BOOST_CHECK_EQUAL(DynamicMemoryUsage(), ret); | BOOST_CHECK_EQUAL(DynamicMemoryUsage(), ret); | ||||
} | } | ||||
CCoinsMap &map() { return cacheCoins; } | CCoinsMap &map() { return cacheCoins; } | ||||
size_t &usage() { return cachedCoinsUsage; } | size_t &usage() { return cachedCoinsUsage; } | ||||
}; | }; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 798 Lines • Show Last 20 Lines |