| 46 | BOOST_FIXTURE_TEST_SUITE(utilfork_tests, Workaround); |
| 47 | |
| 48 | BOOST_AUTO_TEST_CASE(is_uahf_activating_block_at_genesis) { |
| 49 | |
| 50 | auto cfgPtr = new DummyArgGetter; |
| 51 | DummyArgGetter& cfg = *cfgPtr; |
| 52 | auto argraii = SetDummyArgGetter(std::unique_ptr<ArgGetter>(cfgPtr)); |
| 53 | |
| 54 | CBlockIndex genesis; |
| 55 | genesis.pprev = nullptr; |
| 56 | genesis.nTime = 11; |
| 57 | |
| 58 | // UAHF activates after genesis |
| 59 | cfg.uahf = genesis.GetMedianTimePast() + 1; |
| 60 | BOOST_CHECK(!isActivating(genesis)); |
| 61 | |
| 62 | // UAHF activates on genesis |
| 63 | cfg.uahf = genesis.GetMedianTimePast(); |
| 64 | BOOST_CHECK(isActivating(genesis)); |
| 65 | |
| 66 | // UAHF is disabled. |
| 67 | cfg.uahf = 0; |
| 68 | BOOST_CHECK(!isActivating(genesis)); |
| 69 | } |
| 70 | |
| 71 | BOOST_AUTO_TEST_CASE(is_uahf_activating_block_normal) { |
| 72 | // normal case, activation is somewhere in the chain (not at genesis) |
nothing calls this directly
no test coverage detected