From f8259fe9ec9690726bed87844aef9b78b05e94deb64356771bc458f67d74bb6f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 11 Dec 2024 16:27:17 +0300 Subject: [PATCH] Wider code fuzz coverage --- gyac/fuzz_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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() + } + } }) } -- 2.48.1