added output test
This commit is contained in:
parent
34f29d57b6
commit
e08aba5dd9
@ -45,6 +45,8 @@ func New(root []byte, backend Backend) *Trie {
|
|||||||
return trie
|
return trie
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Legacy support
|
||||||
|
func (self *Trie) Root() []byte { return self.Hash() }
|
||||||
func (self *Trie) Hash() []byte {
|
func (self *Trie) Hash() []byte {
|
||||||
var hash []byte
|
var hash []byte
|
||||||
if self.root != nil {
|
if self.root != nil {
|
||||||
|
@ -132,7 +132,24 @@ func BenchmarkUpdate(b *testing.B) {
|
|||||||
|
|
||||||
b.ResetTimer()
|
b.ResetTimer()
|
||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
trie.UpdateString(fmt.Sprintf("aaaaaaaaaaaaaaa%d", j), "value")
|
trie.UpdateString(fmt.Sprintf("aaaaaaaaa%d", base, i), "value")
|
||||||
}
|
}
|
||||||
trie.Hash()
|
trie.Hash()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Not actual test
|
||||||
|
func TestOutput(t *testing.T) {
|
||||||
|
base := "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
||||||
|
trie := NewEmpty()
|
||||||
|
for i := 0; i < 50; i++ {
|
||||||
|
trie.UpdateString(fmt.Sprintf("%s%d", base, i), "valueeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee")
|
||||||
|
}
|
||||||
|
trie.Hash()
|
||||||
|
fmt.Println("############################## FULL ################################")
|
||||||
|
fmt.Println(trie.root)
|
||||||
|
|
||||||
|
trie2 := New(trie.roothash, trie.backend)
|
||||||
|
trie2.GetString(base + "20")
|
||||||
|
fmt.Println("############################## SMALL ################################")
|
||||||
|
fmt.Println(trie2.root)
|
||||||
|
}
|
||||||
|
@ -497,6 +497,7 @@ func BenchmarkUpdate(b *testing.B) {
|
|||||||
|
|
||||||
b.ResetTimer()
|
b.ResetTimer()
|
||||||
for i := 0; i < b.N; i++ {
|
for i := 0; i < b.N; i++ {
|
||||||
trie.Update(fmt.Sprintf("aaaaaaaaaaaaaaa%d", j), "value")
|
trie.Update(fmt.Sprintf("aaaaaaaaaaaaaaa%d", i), "value")
|
||||||
}
|
}
|
||||||
|
fmt.Println(trie.root)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user