]> Sergey Matveev's repositories - btrtrc.git/commitdiff
bencode: Remove trailing bytes checks, this broke the peer protocol and should be...
authorMatt Joiner <anacrolix@gmail.com>
Sun, 23 Aug 2015 09:24:29 +0000 (19:24 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 23 Aug 2015 09:24:29 +0000 (19:24 +1000)
bencode/decode_test.go

index 3102820eebb6a8425bc76418317aacb9b94a251f..d5aa8e9c57cc3783924fd0715e9d1c82a54ecc8c 100644 (file)
@@ -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)