Add unit test for invalid long VarInt

This commit is contained in:
Tnze
2020-04-26 13:06:42 +08:00
parent e6ca182ba1
commit c87bdc91be

View File

@ -39,6 +39,16 @@ func TestUnpackVarInt(t *testing.T) {
}
}
func TestUnpackVarInt_TooLongData(t *testing.T) {
var vi VarInt
var data = []byte{0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01}
if err := vi.Decode(bytes.NewReader(data)); err != nil {
t.Logf("unpack \"% x\" error: %v", data, err)
} else {
t.Errorf("unpack \"% x\" should be error, get %d", data, vi)
}
}
var VarLongs = []VarLong{0, 1, 2, 127, 128, 255, 2147483647, 9223372036854775807, -1, -2147483648, -9223372036854775808}
var PackedVarLongs = [][]byte{