MCPcopy Create free account
hub / github.com/Bitcoin-ABC/bitcoin-abc / CheckBlockStatus

Function CheckBlockStatus

src/test/blockstatus_tests.cpp:17–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15BOOST_FIXTURE_TEST_SUITE(blockstatus_tests, BasicTestingSetup)
16
17static void CheckBlockStatus(const BlockStatus s, BlockValidity validity,
18 bool hasData, bool hasUndo, bool hasFailed,
19 bool hasFailedParent, bool isParked,
20 bool hasParkedParent) {
21 BOOST_CHECK(s.getValidity() == validity);
22 BOOST_CHECK_EQUAL(s.hasData(), hasData);
23 BOOST_CHECK_EQUAL(s.hasUndo(), hasUndo);
24 BOOST_CHECK_EQUAL(s.hasFailed(), hasFailed);
25 BOOST_CHECK_EQUAL(s.hasFailedParent(), hasFailedParent);
26 BOOST_CHECK_EQUAL(s.isInvalid(), hasFailed || hasFailedParent);
27 BOOST_CHECK_EQUAL(s.isParked(), isParked);
28 BOOST_CHECK_EQUAL(s.hasParkedParent(), hasParkedParent);
29 BOOST_CHECK_EQUAL(s.isOnParkedChain(), isParked || hasParkedParent);
30}
31
32static void CheckAllPermutations(const BlockStatus base, bool hasData,
33 bool hasUndo, bool hasFailed,

Callers 2

CheckAllPermutationsFunction · 0.85
BOOST_AUTO_TEST_CASEFunction · 0.85

Calls 9

getValidityMethod · 0.80
hasDataMethod · 0.80
hasUndoMethod · 0.80
hasFailedMethod · 0.80
hasFailedParentMethod · 0.80
isParkedMethod · 0.80
hasParkedParentMethod · 0.80
isOnParkedChainMethod · 0.80
isInvalidMethod · 0.45

Tested by

no test coverage detected