| 15 | BOOST_FIXTURE_TEST_SUITE(blockstatus_tests, BasicTestingSetup) |
| 16 | |
| 17 | static 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 | |
| 32 | static void CheckAllPermutations(const BlockStatus base, bool hasData, |
| 33 | bool hasUndo, bool hasFailed, |
no test coverage detected