From: Sergey Matveev Date: Wed, 11 Dec 2024 13:27:17 +0000 (+0300) Subject: Wider code fuzz coverage X-Git-Tag: v0.0.0~265 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=f8259fe9ec9690726bed87844aef9b78b05e94deb64356771bc458f67d74bb6f;p=keks.git Wider code fuzz coverage --- diff --git a/gyac/fuzz_test.go b/gyac/fuzz_test.go index 37195da..a434049 100644 --- a/gyac/fuzz_test.go +++ b/gyac/fuzz_test.go @@ -1,11 +1,23 @@ package gyac import ( + "bytes" "testing" ) func FuzzItemDecode(f *testing.F) { + var item *Item + var err error + var tail []byte f.Fuzz(func(t *testing.T, b []byte) { - ItemDecode(b) + item, tail, err = ItemDecode(b) + if err == nil { + if !bytes.Equal( + append(ItemFromGo(item.ToGo()).Encode(nil), tail...), + b, + ) { + t.Fail() + } + } }) }