@@ -3,10 +3,10 @@ package rawSocket
3
3
import (
4
4
"bytes"
5
5
"log"
6
- "testing"
7
- "time"
8
6
"math/rand"
9
7
"sync/atomic"
8
+ "testing"
9
+ "time"
10
10
)
11
11
12
12
func TestRawListenerInput (t * testing.T ) {
@@ -262,7 +262,7 @@ func testChunkedSequence(t *testing.T, listener *Listener, packets ...*TCPPacket
262
262
}
263
263
264
264
if len (listener .messagesChan ) != 0 {
265
- t .Fatal ("messagesChan non empty:" , <- listener .messagesChan )
265
+ t .Fatal ("messagesChan non empty:" , <- listener .messagesChan )
266
266
}
267
267
268
268
if len (listener .messages ) != 0 {
@@ -331,14 +331,13 @@ func TestRawListenerChunkedWrongOrder(t *testing.T) {
331
331
}
332
332
}
333
333
334
-
335
334
func chunkedPostMessage () []* TCPPacket {
336
335
ack := uint32 (rand .Int63 ())
337
336
seq := uint32 (rand .Int63 ())
338
337
339
338
reqPacket1 := buildPacket (true , ack , seq , []byte ("POST / HTTP/1.1\r \n Transfer-Encoding: chunked\r \n \r \n " ))
340
339
// Packet with data have different Seq
341
- reqPacket2 := buildPacket (true , ack , seq + 47 , []byte ("1\r \n a\r \n " ))
340
+ reqPacket2 := buildPacket (true , ack , seq + 47 , []byte ("1\r \n a\r \n " ))
342
341
reqPacket3 := buildPacket (true , ack , reqPacket2 .Seq + 5 , []byte ("1\r \n b\r \n " ))
343
342
reqPacket4 := buildPacket (true , ack , reqPacket3 .Seq + 5 , []byte ("0\r \n \r \n " ))
344
343
@@ -359,13 +358,13 @@ func postMessage() []*TCPPacket {
359
358
rand .Read (data )
360
359
361
360
head := []byte ("POST / HTTP/1.1\r \n Content-Length: 9958\r \n \r \n " )
362
- for i , _ := range head {
361
+ for i := range head {
363
362
data [i ] = head [i ]
364
363
}
365
364
366
365
return []* TCPPacket {
367
366
buildPacket (true , ack , seq , data ),
368
- buildPacket (false , seq + uint32 (len (data )), seq2 , []byte ("HTTP/1.1 200 OK\r \n " )),
367
+ buildPacket (false , seq + uint32 (len (data )), seq2 , []byte ("HTTP/1.1 200 OK\r \n " )),
369
368
}
370
369
}
371
370
@@ -376,7 +375,7 @@ func getMessage() []*TCPPacket {
376
375
377
376
return []* TCPPacket {
378
377
buildPacket (true , ack , seq , []byte ("GET / HTTP/1.1\r \n \r \n " )),
379
- buildPacket (false , seq + 18 , seq2 , []byte ("HTTP/1.1 200 OK\r \n " )),
378
+ buildPacket (false , seq + 18 , seq2 , []byte ("HTTP/1.1 200 OK\r \n " )),
380
379
}
381
380
}
382
381
@@ -387,22 +386,22 @@ func TestRawListenerBench(t *testing.T) {
387
386
388
387
// Should re-construct message from all possible combinations
389
388
for i := 0 ; i < 1000 ; i ++ {
390
- go func (){
389
+ go func () {
391
390
for j := 0 ; j < 100 ; j ++ {
392
391
var packets []* TCPPacket
393
392
394
- if j % 5 == 0 {
393
+ if j % 5 == 0 {
395
394
packets = chunkedPostMessage ()
396
- } else if j % 3 == 0 {
397
- packets = postMessage ()
395
+ } else if j % 3 == 0 {
396
+ packets = postMessage ()
398
397
} else {
399
398
packets = getMessage ()
400
399
}
401
400
402
401
for _ , p := range packets {
403
402
// Randomly drop packets
404
- if (i + j ) % 5 == 0 {
405
- if rand .Int63 () % 3 == 0 {
403
+ if (i + j ) % 5 == 0 {
404
+ if rand .Int63 ()% 3 == 0 {
406
405
continue
407
406
}
408
407
}
@@ -422,11 +421,11 @@ func TestRawListenerBench(t *testing.T) {
422
421
423
422
for {
424
423
select {
425
- case <- ch :
426
- atomic .AddInt32 (& count , 1 )
427
- case <- time .After (2000 * time .Millisecond ):
428
- log .Println ("Emitted 200000 messages, captured: " , count , len (l .ackAliases ), len (l .seqWithData ), len (l .respAliases ), len (l .respWithoutReq ), len (l .packetsChan ))
429
- return
424
+ case <- ch :
425
+ atomic .AddInt32 (& count , 1 )
426
+ case <- time .After (2000 * time .Millisecond ):
427
+ log .Println ("Emitted 200000 messages, captured: " , count , len (l .ackAliases ), len (l .seqWithData ), len (l .respAliases ), len (l .respWithoutReq ), len (l .packetsChan ))
428
+ return
430
429
}
431
430
}
432
431
}
0 commit comments