core/types: improve printList in DeriveSha test (#30969)
This commit is contained in:
parent
c5a8d34851
commit
6897a4a9e0
|
@ -111,7 +111,7 @@ func TestFuzzDeriveSha(t *testing.T) {
|
|||
exp := types.DeriveSha(newDummy(i), trie.NewEmpty(triedb.NewDatabase(rawdb.NewMemoryDatabase(), nil)))
|
||||
got := types.DeriveSha(newDummy(i), trie.NewStackTrie(nil))
|
||||
if !bytes.Equal(got[:], exp[:]) {
|
||||
printList(newDummy(seed))
|
||||
printList(t, newDummy(seed))
|
||||
t.Fatalf("seed %d: got %x exp %x", seed, got, exp)
|
||||
}
|
||||
}
|
||||
|
@ -192,15 +192,21 @@ func (d *dummyDerivableList) EncodeIndex(i int, w *bytes.Buffer) {
|
|||
io.CopyN(w, mrand.New(src), size)
|
||||
}
|
||||
|
||||
func printList(l types.DerivableList) {
|
||||
fmt.Printf("list length: %d\n", l.Len())
|
||||
fmt.Printf("{\n")
|
||||
func printList(t *testing.T, l types.DerivableList) {
|
||||
var buf bytes.Buffer
|
||||
_, _ = fmt.Fprintf(&buf, "list length: %d, ", l.Len())
|
||||
buf.WriteString("list: [")
|
||||
for i := 0; i < l.Len(); i++ {
|
||||
var buf bytes.Buffer
|
||||
l.EncodeIndex(i, &buf)
|
||||
fmt.Printf("\"%#x\",\n", buf.Bytes())
|
||||
var itemBuf bytes.Buffer
|
||||
l.EncodeIndex(i, &itemBuf)
|
||||
if i == l.Len()-1 {
|
||||
_, _ = fmt.Fprintf(&buf, "\"%#x\"", itemBuf.Bytes())
|
||||
} else {
|
||||
_, _ = fmt.Fprintf(&buf, "\"%#x\",", itemBuf.Bytes())
|
||||
}
|
||||
}
|
||||
fmt.Printf("},\n")
|
||||
buf.WriteString("]")
|
||||
t.Log(buf.String())
|
||||
}
|
||||
|
||||
type flatList []string
|
||||
|
|
Loading…
Reference in New Issue