MCPcopy Create free account
hub / github.com/ElementsProject/elements / CheckWriteCoins

Function CheckWriteCoins

src/test/coins_tests.cpp:797–814  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

795}
796
797void CheckWriteCoins(CAmount parent_value, CAmount child_value, CAmount expected_value, char parent_flags, char child_flags, char expected_flags)
798{
799 SingleEntryCacheTest test(ABSENT, parent_value, parent_flags);
800
801 CAmount result_value;
802 char result_flags;
803 try {
804 WriteCoinsViewEntry(test.cache, child_value, child_flags);
805 test.cache.SelfTest();
806 GetCoinsMapEntry(test.cache.map(), result_value, result_flags);
807 } catch (std::logic_error&) {
808 result_value = FAIL;
809 result_flags = NO_ENTRY;
810 }
811
812 BOOST_CHECK_EQUAL(result_value, expected_value);
813 BOOST_CHECK_EQUAL(result_flags, expected_flags);
814}
815
816BOOST_AUTO_TEST_CASE(ccoins_write)
817{

Callers 1

BOOST_AUTO_TEST_CASEFunction · 0.85

Calls 3

WriteCoinsViewEntryFunction · 0.85
GetCoinsMapEntryFunction · 0.85
SelfTestMethod · 0.80

Tested by

no test coverage detected