@@ -20,7 +20,12 @@ func announceSuccess(t *testing.T, conn *net.UDPConn, announceReq udpprotocol.An
2020 }
2121
2222 data = make ([]byte , 1024 )
23- conn .Read (data )
23+ n , err := conn .Read (data )
24+ if err != nil {
25+ t .Fatal ("Error reading from UDP server" , err .Error ())
26+ }
27+ data = data [:n ]
28+
2429 announceResp , err := udpprotocol .NewAnnounceResponse (data )
2530 if err != nil {
2631 t .Fatal ("Error unmarshalling connect response:" , err .Error ())
@@ -50,7 +55,12 @@ func announceError(t *testing.T, conn *net.UDPConn, announceReq udpprotocol.Anno
5055 }
5156
5257 data = make ([]byte , 1024 )
53- conn .Read (data )
58+ n , err := conn .Read (data )
59+ if err != nil {
60+ t .Fatal ("Error reading from UDP server" , err .Error ())
61+ }
62+ data = data [:n ]
63+
5464 errorResp , err := udpprotocol .NewErrorResponse (data )
5565 if err != nil {
5666 t .Fatal ("Error unmarshalling connect response:" , err .Error ())
@@ -93,8 +103,8 @@ func TestAnnounceStarted(t *testing.T) {
93103 if announceResp .Seeds != 0 {
94104 t .Errorf ("Expected seeds = %v; got %v" , 0 , announceResp .Seeds )
95105 }
96- if len (announceResp .Peers ) != 1 {
97- t .Errorf ("Expected len(peers) = %v; got %v" , 1 , len (announceResp .Peers ))
106+ if len (announceResp .Peers ) != 6 {
107+ t .Errorf ("Expected len(peers) = %v; got %v" , 6 , len (announceResp .Peers ))
98108 }
99109 if ! bytes .Equal (announceResp .Peers [4 :6 ], []byte {0xAA , 0xBB }) {
100110 t .Errorf ("Expected peer port = %#v; got %#v" , []byte {0xAA , 0xBB }, announceResp .Peers [4 :6 ])
@@ -105,7 +115,7 @@ func TestAnnounceStarted(t *testing.T) {
105115}
106116
107117func TestAnnounceStarted6 (t * testing.T ) {
108- conn , err := dialMockTracker (testNetAddress4 )
118+ conn , err := dialMockTracker (testNetAddress6 )
109119 if err != nil {
110120 t .Fatal ("failed to dial mock tracker" , err )
111121 }
@@ -138,8 +148,8 @@ func TestAnnounceStarted6(t *testing.T) {
138148 if announceResp .Seeds != 0 {
139149 t .Errorf ("Expected seeds = %v; got %v" , 0 , announceResp .Seeds )
140150 }
141- if len (announceResp .Peers ) != 1 {
142- t .Errorf ("Expected len(peers) = %v; got %v" , 1 , len (announceResp .Peers ))
151+ if len (announceResp .Peers ) != 18 {
152+ t .Errorf ("Expected len(peers) = %v; got %v" , 18 , len (announceResp .Peers ))
143153 }
144154 if ! bytes .Equal (announceResp .Peers [16 :18 ], []byte {0xAA , 0xBB }) {
145155 t .Errorf ("Expected peer port = %#v; got %#v" , []byte {0xAA , 0xBB }, announceResp .Peers [16 :18 ])
@@ -178,14 +188,14 @@ func TestAnnounceCompleteEvent(t *testing.T) {
178188 Port : 0xAABB ,
179189 })
180190
181- if announceResp .Leeches != 1 {
182- t .Errorf ("Expected leeches = %v; got %v" , 1 , announceResp .Leeches )
191+ if announceResp .Leeches != 0 {
192+ t .Errorf ("Expected leeches = %v; got %v" , 0 , announceResp .Leeches )
183193 }
184194 if announceResp .Seeds != 1 {
185195 t .Errorf ("Expected seeds = %v; got %v" , 1 , announceResp .Seeds )
186196 }
187- if len (announceResp .Peers ) != 1 {
188- t .Errorf ("Expected len(peers) = %v; got %v" , 1 , len (announceResp .Peers ))
197+ if len (announceResp .Peers ) != 6 {
198+ t .Errorf ("Expected len(peers) = %v; got %v" , 6 , len (announceResp .Peers ))
189199 }
190200 if ! bytes .Equal (announceResp .Peers [4 :6 ], []byte {0xAA , 0xBB }) {
191201 t .Errorf ("Expected peer port = %#v; got %#v" , []byte {0xAA , 0xBB }, announceResp .Peers [4 :6 ])
@@ -230,8 +240,8 @@ func TestAnnounceCompleteLeft(t *testing.T) {
230240 if announceResp .Seeds != 1 {
231241 t .Errorf ("Expected seeds = %v; got %v" , 1 , announceResp .Seeds )
232242 }
233- if len (announceResp .Peers ) != 1 {
234- t .Errorf ("Expected len(peers) = %v; got %v" , 1 , len (announceResp .Peers ))
243+ if len (announceResp .Peers ) != 6 {
244+ t .Errorf ("Expected len(peers) = %v; got %v" , 6 , len (announceResp .Peers ))
235245 }
236246 if ! bytes .Equal (announceResp .Peers [4 :6 ], []byte {0xAA , 0xBB }) {
237247 t .Errorf ("Expected peer port = %#v; got %#v" , []byte {0xAA , 0xBB }, announceResp .Peers [4 :6 ])
@@ -262,7 +272,7 @@ func TestAnnounceStopped(t *testing.T) {
262272 Downloaded : 1000 ,
263273 Left : 0 ,
264274 Uploaded : 1000 ,
265- Event : udpprotocol .EventStarted ,
275+ Event : udpprotocol .EventStopped ,
266276 IP : 0 ,
267277 Key : 0x1337 ,
268278 NumWant : 50 ,
0 commit comments