]> Sergey Matveev's repositories - btrtrc.git/blob - pex_test.go
Redo the compact peer types
[btrtrc.git] / pex_test.go
1 package torrent
2
3 import (
4         "testing"
5
6         "github.com/stretchr/testify/require"
7
8         "github.com/anacrolix/torrent/bencode"
9 )
10
11 func TestUnmarshalPex(t *testing.T) {
12         var pem peerExchangeMessage
13         err := bencode.Unmarshal([]byte("d5:added12:\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0ce"), &pem)
14         require.NoError(t, err)
15         require.EqualValues(t, 2, len(pem.Added))
16         require.EqualValues(t, 1286, pem.Added[0].Port)
17         require.EqualValues(t, 0x100*0xb+0xc, pem.Added[1].Port)
18 }