]> Git Repo - VerusCoin.git/commitdiff
Ensure merkle tree fixed point removal is tested against inside coins_tests.
authorSean Bowe <[email protected]>
Thu, 26 May 2016 19:58:58 +0000 (13:58 -0600)
committerSean Bowe <[email protected]>
Tue, 31 May 2016 04:46:44 +0000 (22:46 -0600)
src/test/coins_tests.cpp

index 1a70fe922ffbbba1a6360a3cdb0821293bd6aaa4..8fb6abcc87998c66593dc4d3efc7fe7c4dfe0e55 100644 (file)
@@ -24,8 +24,12 @@ class CCoinsViewTest : public CCoinsView
     std::map<uint256, bool> mapSerials_;
 
 public:
+    CCoinsViewTest() {
+        hashBestAnchor_ = ZCIncrementalMerkleTree::empty_root();
+    }
+
     bool GetAnchorAt(const uint256& rt, ZCIncrementalMerkleTree &tree) const {
-        if (rt.IsNull()) {
+        if (rt == ZCIncrementalMerkleTree::empty_root()) {
             ZCIncrementalMerkleTree new_tree;
             tree = new_tree;
             return true;
@@ -214,12 +218,13 @@ BOOST_AUTO_TEST_CASE(anchors_test)
     CCoinsViewTest base;
     CCoinsViewCacheTest cache(&base);
 
-    BOOST_CHECK(cache.GetBestAnchor() == uint256());
+    BOOST_CHECK(cache.GetBestAnchor() == ZCIncrementalMerkleTree::empty_root());
 
     {
         ZCIncrementalMerkleTree tree;
 
         BOOST_CHECK(cache.GetAnchorAt(cache.GetBestAnchor(), tree));
+        BOOST_CHECK(cache.GetBestAnchor() == tree.root());
         appendRandomCommitment(tree);
         appendRandomCommitment(tree);
         appendRandomCommitment(tree);
This page took 0.0276 seconds and 4 git commands to generate.