core/types: improve printList in DeriveSha test (#30969)

This commit is contained in:
georgehao 2025-01-06 23:28:28 +08:00 committed by GitHub
parent c5a8d34851
commit 6897a4a9e0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 8 deletions

View File

@ -111,7 +111,7 @@ func TestFuzzDeriveSha(t *testing.T) {
exp := types.DeriveSha(newDummy(i), trie.NewEmpty(triedb.NewDatabase(rawdb.NewMemoryDatabase(), nil))) exp := types.DeriveSha(newDummy(i), trie.NewEmpty(triedb.NewDatabase(rawdb.NewMemoryDatabase(), nil)))
got := types.DeriveSha(newDummy(i), trie.NewStackTrie(nil)) got := types.DeriveSha(newDummy(i), trie.NewStackTrie(nil))
if !bytes.Equal(got[:], exp[:]) { if !bytes.Equal(got[:], exp[:]) {
printList(newDummy(seed)) printList(t, newDummy(seed))
t.Fatalf("seed %d: got %x exp %x", seed, got, exp) 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) io.CopyN(w, mrand.New(src), size)
} }
func printList(l types.DerivableList) { func printList(t *testing.T, l types.DerivableList) {
fmt.Printf("list length: %d\n", l.Len()) var buf bytes.Buffer
fmt.Printf("{\n") _, _ = fmt.Fprintf(&buf, "list length: %d, ", l.Len())
buf.WriteString("list: [")
for i := 0; i < l.Len(); i++ { for i := 0; i < l.Len(); i++ {
var buf bytes.Buffer var itemBuf bytes.Buffer
l.EncodeIndex(i, &buf) l.EncodeIndex(i, &itemBuf)
fmt.Printf("\"%#x\",\n", buf.Bytes()) 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 type flatList []string