@@ -12,30 +12,33 @@ import (
1212
1313// CheckConn checks if two netConn were connected and work properly
1414func CheckConn (a net.Conn , b net.Conn ) bool {
15- payload1 := [1024 ]byte {}
16- payload2 := [1024 ]byte {}
17- rand .Reader .Read (payload1 [:])
18- rand .Reader .Read (payload2 [:])
15+ payload1 := make ([]byte , 1024 )
16+ payload2 := make ([]byte , 1024 )
17+
18+ result1 := make ([]byte , 1024 )
19+ result2 := make ([]byte , 1024 )
20+
21+ rand .Reader .Read (payload1 )
22+ rand .Reader .Read (payload2 )
1923
20- result1 := [1024 ]byte {}
21- result2 := [1024 ]byte {}
2224 wg := sync.WaitGroup {}
2325 wg .Add (2 )
26+
2427 go func () {
25- a .Write (payload1 [:] )
26- a .Read (result2 [:] )
28+ a .Write (payload1 )
29+ a .Read (result2 )
2730 wg .Done ()
2831 }()
32+
2933 go func () {
30- b .Read (result1 [:] )
31- b .Write (payload2 [:] )
34+ b .Read (result1 )
35+ b .Write (payload2 )
3236 wg .Done ()
3337 }()
38+
3439 wg .Wait ()
35- if ! bytes .Equal (payload1 [:], result1 [:]) || ! bytes .Equal (payload2 [:], result2 [:]) {
36- return false
37- }
38- return true
40+
41+ return bytes .Equal (payload1 , result1 ) && bytes .Equal (payload2 , result2 )
3942}
4043
4144// CheckPacketOverConn checks if two PacketConn streaming over a connection work properly
@@ -45,55 +48,54 @@ func CheckPacketOverConn(a, b net.PacketConn) bool {
4548 IP : net .ParseIP ("127.0.0.1" ),
4649 Port : port ,
4750 }
48- payload1 := [1024 ]byte {}
49- payload2 := [1024 ]byte {}
50- rand .Reader .Read (payload1 [:])
51- rand .Reader .Read (payload2 [:])
5251
53- result1 := [1024 ]byte {}
54- result2 := [1024 ]byte {}
52+ payload1 := make ([]byte , 1024 )
53+ payload2 := make ([]byte , 1024 )
54+
55+ result1 := make ([]byte , 1024 )
56+ result2 := make ([]byte , 1024 )
5557
56- common .Must2 (a .WriteTo (payload1 [:], addr ))
57- _ , addr1 , err := b .ReadFrom (result1 [:])
58+ rand .Reader .Read (payload1 )
59+ rand .Reader .Read (payload2 )
60+
61+ common .Must2 (a .WriteTo (payload1 , addr ))
62+ _ , addr1 , err := b .ReadFrom (result1 )
5863 common .Must (err )
5964 if addr1 .String () != addr .String () {
6065 return false
6166 }
6267
63- common .Must2 (a .WriteTo (payload2 [:] , addr ))
64- _ , addr2 , err := b .ReadFrom (result2 [:] )
68+ common .Must2 (a .WriteTo (payload2 , addr ))
69+ _ , addr2 , err := b .ReadFrom (result2 )
6570 common .Must (err )
6671 if addr2 .String () != addr .String () {
6772 return false
6873 }
69- if ! bytes .Equal (payload1 [:], result1 [:]) || ! bytes .Equal (payload2 [:], result2 [:]) {
70- return false
71- }
72- return true
74+
75+ return bytes .Equal (payload1 , result1 ) && bytes .Equal (payload2 , result2 )
7376}
7477
7578func CheckPacket (a , b net.PacketConn ) bool {
76- payload1 := [1024 ]byte {}
77- payload2 := [1024 ]byte {}
78- rand .Reader .Read (payload1 [:])
79- rand .Reader .Read (payload2 [:])
79+ payload1 := make ([]byte , 1024 )
80+ payload2 := make ([]byte , 1024 )
8081
81- result1 := [ 1024 ]byte {}
82- result2 := [ 1024 ]byte {}
82+ result1 := make ([ ]byte , 1024 )
83+ result2 := make ([ ]byte , 1024 )
8384
84- _ , err := a .WriteTo (payload1 [:], b .LocalAddr ())
85+ rand .Reader .Read (payload1 )
86+ rand .Reader .Read (payload2 )
87+
88+ _ , err := a .WriteTo (payload1 , b .LocalAddr ())
8589 common .Must (err )
86- _ , _ , err = b .ReadFrom (result1 [:] )
90+ _ , _ , err = b .ReadFrom (result1 )
8791 common .Must (err )
8892
89- _ , err = b .WriteTo (payload2 [:] , a .LocalAddr ())
93+ _ , err = b .WriteTo (payload2 , a .LocalAddr ())
9094 common .Must (err )
91- _ , _ , err = a .ReadFrom (result2 [:] )
95+ _ , _ , err = a .ReadFrom (result2 )
9296 common .Must (err )
93- if ! bytes .Equal (payload1 [:], result1 [:]) || ! bytes .Equal (payload2 [:], result2 [:]) {
94- return false
95- }
96- return true
97+
98+ return bytes .Equal (payload1 , result1 ) && bytes .Equal (payload2 , result2 )
9799}
98100
99101func GetTestAddr () string {
0 commit comments