From: Matt Joiner Date: Sun, 23 Aug 2015 09:24:29 +0000 (+1000) Subject: bencode: Remove trailing bytes checks, this broke the peer protocol and should be... X-Git-Tag: v1.0.0~1049 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a101f9bcbd12345c6526b04875ddf0143648734b;p=btrtrc.git bencode: Remove trailing bytes checks, this broke the peer protocol and should be a new API --- diff --git a/bencode/decode_test.go b/bencode/decode_test.go index 3102820e..d5aa8e9c 100644 --- a/bencode/decode_test.go +++ b/bencode/decode_test.go @@ -48,16 +48,10 @@ func TestLoneE(t *testing.T) { require.EqualValues(t, 0, se.Offset) } -func TestTrailingBytes(t *testing.T) { - var i int - err := Unmarshal([]byte("i6ei6e"), &i) - se := err.(*SyntaxError) - require.EqualValues(t, 3, se.Offset) - err = Unmarshal([]byte("i6ee"), &i) - require.EqualValues(t, 3, se.Offset) - se = err.(*SyntaxError) +func TestDecoderConsecutive(t *testing.T) { d := NewDecoder(bytes.NewReader([]byte("i1ei2e"))) - err = d.Decode(&i) + var i int + err := d.Decode(&i) require.NoError(t, err) require.EqualValues(t, 1, i) err = d.Decode(&i)