From a101f9bcbd12345c6526b04875ddf0143648734b Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Sun, 23 Aug 2015 19:24:29 +1000 Subject: [PATCH] bencode: Remove trailing bytes checks, this broke the peer protocol and should be a new API --- bencode/decode_test.go | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) 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) -- 2.48.1