diff --git a/roaring/fuzz_test.go b/roaring/fuzz_test.go new file mode 100644 index 000000000..c951b412e --- /dev/null +++ b/roaring/fuzz_test.go @@ -0,0 +1,23 @@ +package roaring + +import ( + "testing" +) + +func TestUnmarshalBinary(t *testing.T) { + b := NewBitmap() + confirmedCrashers := []struct { + cr []byte + } { + {cr : []byte(":000000")}, + {cr : []byte("<000000000000000")}, + } + + for _, crash := range confirmedCrashers { + err := b.UnmarshalBinary(crash.cr) + if err != nil { + t.Error("Known crasher failed.") + } + } + +} \ No newline at end of file