aboutsummaryrefslogtreecommitdiff
path: root/src/test/Checkpoints_tests.cpp
diff options
context:
space:
mode:
authorroot <root@biggerCPU.(none)>2013-12-06 06:39:26 -0500
committerroot <root@biggerCPU.(none)>2013-12-06 06:39:26 -0500
commit8b09dc5d711bc0bedefc29c199a79ce39f691558 (patch)
treef1cc3569c14c9f2cf837cd8a27c728d3cea90f9d /src/test/Checkpoints_tests.cpp
downloadarchived-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.cpp34
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()