// // Unit tests for block-chain checkpoints // #include "checkpoints.h" #include "uint256.h" #include using namespace std; BOOST_AUTO_TEST_SUITE(Checkpoints_tests) BOOST_AUTO_TEST_CASE(sanity) { uint256 p42279 = uint256("0x8444c3ef39a46222e87584ef956ad2c9ef401578bd8b51e8e4b9a86ec3134d3a"); uint256 p42400 = uint256("0x557bb7c17ed9e6d4a6f9361cfddf7c1fc0bdc394af7019167442b41f507252b4"); BOOST_CHECK(Checkpoints::CheckBlock(42279, p42279)); BOOST_CHECK(Checkpoints::CheckBlock(42400, p42400)); // Wrong hashes at checkpoints should fail: BOOST_CHECK(!Checkpoints::CheckBlock(42279, p42400)); BOOST_CHECK(!Checkpoints::CheckBlock(42400, p42279)); // ... but any hash not at a checkpoint should succeed: BOOST_CHECK(Checkpoints::CheckBlock(42279+1, p42400)); BOOST_CHECK(Checkpoints::CheckBlock(42400+1, p42279)); BOOST_CHECK(Checkpoints::GetTotalBlocksEstimate() >= 42400); } BOOST_AUTO_TEST_SUITE_END()