aboutsummaryrefslogtreecommitdiffstats
path: root/trie.cpp
diff options
context:
space:
mode:
authorGav Wood <i@gavwood.com>2015-03-02 05:54:05 +0800
committerGav Wood <i@gavwood.com>2015-03-04 00:04:34 +0800
commitac1b7fde0e51e2f7358db2d1028bbf4441229ded (patch)
treeafb7837bb83f93744a7158da86b772d7e2dac487 /trie.cpp
parentaa3f5f8c2dada4287d029614f444313525363fa3 (diff)
downloaddexon-solidity-ac1b7fde0e51e2f7358db2d1028bbf4441229ded.tar
dexon-solidity-ac1b7fde0e51e2f7358db2d1028bbf4441229ded.tar.gz
dexon-solidity-ac1b7fde0e51e2f7358db2d1028bbf4441229ded.tar.bz2
dexon-solidity-ac1b7fde0e51e2f7358db2d1028bbf4441229ded.tar.lz
dexon-solidity-ac1b7fde0e51e2f7358db2d1028bbf4441229ded.tar.xz
dexon-solidity-ac1b7fde0e51e2f7358db2d1028bbf4441229ded.tar.zst
dexon-solidity-ac1b7fde0e51e2f7358db2d1028bbf4441229ded.zip
State integration test.
Fixes to the FatTrie.
Diffstat (limited to 'trie.cpp')
-rw-r--r--trie.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/trie.cpp b/trie.cpp
index 4b676fb9..aa453925 100644
--- a/trie.cpp
+++ b/trie.cpp
@@ -52,6 +52,26 @@ using dev::operator <<;
BOOST_AUTO_TEST_SUITE(TrieTests)
+BOOST_AUTO_TEST_CASE(fat_trie)
+{
+ h256 r;
+ MemoryDB fm;
+ {
+ FatGenericTrieDB<MemoryDB> ft(&fm);
+ ft.init();
+ ft.insert(h256("69", h256::FromHex, h256::AlignRight).ref(), h256("414243", h256::FromHex, h256::AlignRight).ref());
+ for (auto i: ft)
+ cnote << i.first << i.second;
+ r = ft.root();
+ }
+ {
+ FatGenericTrieDB<MemoryDB> ft(&fm);
+ ft.setRoot(r);
+ for (auto i: ft)
+ cnote << i.first << i.second;
+ }
+}
+
BOOST_AUTO_TEST_CASE(trie_test_anyorder)
{
string testPath = test::getTestPath();