From a1f6321b1dfbdc0d95e6eb9bfc1adae87b9ebac2 Mon Sep 17 00:00:00 2001 From: Ashley Svetlik Date: Thu, 13 Jun 2019 11:54:52 -0500 Subject: [PATCH] Added a test for slice bounds out of range --- roaring/fuzz_test.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 roaring/fuzz_test.go 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