diff options
| author | root <root@biggerCPU.(none)> | 2013-12-06 06:39:26 -0500 |
|---|---|---|
| committer | root <root@biggerCPU.(none)> | 2013-12-06 06:39:26 -0500 |
| commit | 8b09dc5d711bc0bedefc29c199a79ce39f691558 (patch) | |
| tree | f1cc3569c14c9f2cf837cd8a27c728d3cea90f9d /src/test/Checkpoints_tests.cpp | |
| download | archived-discoin-8b09dc5d711bc0bedefc29c199a79ce39f691558.tar.xz archived-discoin-8b09dc5d711bc0bedefc29c199a79ce39f691558.zip | |
many coin
Diffstat (limited to 'src/test/Checkpoints_tests.cpp')
| -rw-r--r-- | src/test/Checkpoints_tests.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/test/Checkpoints_tests.cpp b/src/test/Checkpoints_tests.cpp new file mode 100644 index 000000000..36a987391 --- /dev/null +++ b/src/test/Checkpoints_tests.cpp @@ -0,0 +1,34 @@ +// +// Unit tests for block-chain checkpoints +// +#include <boost/assign/list_of.hpp> // for 'map_list_of()' +#include <boost/test/unit_test.hpp> +#include <boost/foreach.hpp> + +#include "../checkpoints.h" +#include "../util.h" + +using namespace std; + +BOOST_AUTO_TEST_SUITE(Checkpoints_tests) + +BOOST_AUTO_TEST_CASE(sanity) +{ + uint256 p1500 = uint256("0x841a2965955dd288cfa707a755d05a54e45f8bd476835ec9af4402a2b59a2967"); + uint256 p120000 = uint256("0xbd9d26924f05f6daa7f0155f32828ec89e8e29cee9e7121b026a7a3552ac6131"); + BOOST_CHECK(Checkpoints::CheckBlock(1500, p1500)); + BOOST_CHECK(Checkpoints::CheckBlock(120000, p120000)); + + + // Wrong hashes at checkpoints should fail: + BOOST_CHECK(!Checkpoints::CheckBlock(1500, p120000)); + BOOST_CHECK(!Checkpoints::CheckBlock(120000, p1500)); + + // ... but any hash not at a checkpoint should succeed: + BOOST_CHECK(Checkpoints::CheckBlock(1500+1, p120000)); + BOOST_CHECK(Checkpoints::CheckBlock(120000+1, p1500)); + + BOOST_CHECK(Checkpoints::GetTotalBlocksEstimate() >= 120000); +} + +BOOST_AUTO_TEST_SUITE_END() |