github
824 of 1114 new or added lines in 38 files covered. (73.97%)
20 existing lines in 6 files now uncovered.15433 of 24575 relevant lines covered (62.8%)
39112.07 hits per line
1 |
package snapshot
|
|
2 |
|
|
3 |
import (
|
|
4 |
"go.vocdoni.io/dvote/statedb"
|
|
5 |
) |
|
6 |
|
|
7 |
// DumpTree dumps a tree to the snapshot.
|
|
|
func (s *Snapshot) DumpTree(name, parent string, key []byte, tr statedb.TreeViewer) error { |
587✔ |
|
s.lock.Lock() |
587✔ |
|
defer s.lock.Unlock()
|
587✔ |
|
|
587✔ |
|
root, err := tr.Root() |
587✔ |
|
if err != nil { |
587✔ |
NEW
|
return err
|
× |
NEW
|
} |
× |
16 |
|
|
|
s.header.Blobs = append(s.header.Blobs, SnapshotBlobHeader{
|
587✔ |
|
Type: snapshotBlobType_Tree, |
587✔ |
|
Name: name, |
587✔ |
|
Parent: parent, |
587✔ |
|
Key: key, |
587✔ |
|
Root: root, |
587✔ |
|
Size: 0,
|
587✔ |
|
}) |
587✔ |
|
|
587✔ |
|
return tr.Dump(s)
|
587✔ |
27 |
} |