|
|
@@ -78,6 +78,16 @@ func TestSmallRegular(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func TestInvalidVarint(t *testing.T) {
|
|
|
+ data := []byte("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00")
|
|
|
+ if _, err := DecodedLen(data); err != ErrCorrupt {
|
|
|
+ t.Errorf("DecodedLen: got %v, want ErrCorrupt", err)
|
|
|
+ }
|
|
|
+ if _, err := Decode(nil, data); err != ErrCorrupt {
|
|
|
+ t.Errorf("Decode: got %v, want ErrCorrupt", err)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func cmp(a, b []byte) error {
|
|
|
if len(a) != len(b) {
|
|
|
return fmt.Errorf("got %d bytes, want %d", len(a), len(b))
|