4
4
"context"
5
5
"crypto/tls"
6
6
"fmt"
7
+ "io/ioutil"
7
8
mrand "math/rand"
8
9
"net"
9
10
"sync/atomic"
@@ -31,6 +32,7 @@ var _ = Describe("Handshake drop tests", func() {
31
32
ln quic.Listener
32
33
)
33
34
35
+ data := GeneratePRData (5000 )
34
36
const timeout = 2 * time .Minute
35
37
36
38
startListenerAndProxy := func (dropCallback quicproxy.DropCallback , doRetry bool , longCertChain bool , version protocol.VersionNumber ) {
@@ -77,10 +79,9 @@ var _ = Describe("Handshake drop tests", func() {
77
79
defer sess .CloseWithError (0 , "" )
78
80
str , err := sess .AcceptStream (context .Background ())
79
81
Expect (err ).ToNot (HaveOccurred ())
80
- b := make ([]byte , 6 )
81
- _ , err = gbytes .TimeoutReader (str , 10 * time .Second ).Read (b )
82
+ b , err := ioutil .ReadAll (gbytes .TimeoutReader (str , timeout ))
82
83
Expect (err ).ToNot (HaveOccurred ())
83
- Expect (string ( b )) .To (Equal ("foobar" ))
84
+ Expect (b ) .To (Equal (data ))
84
85
serverSessionChan <- sess
85
86
}()
86
87
sess , err := quic .DialAddr (
@@ -95,8 +96,9 @@ var _ = Describe("Handshake drop tests", func() {
95
96
Expect (err ).ToNot (HaveOccurred ())
96
97
str , err := sess .OpenStream ()
97
98
Expect (err ).ToNot (HaveOccurred ())
98
- _ , err = str .Write ([] byte ( "foobar" ) )
99
+ _ , err = str .Write (data )
99
100
Expect (err ).ToNot (HaveOccurred ())
101
+ Expect (str .Close ()).To (Succeed ())
100
102
101
103
var serverSession quic.Session
102
104
Eventually (serverSessionChan , timeout ).Should (Receive (& serverSession ))
@@ -115,8 +117,9 @@ var _ = Describe("Handshake drop tests", func() {
115
117
Expect (err ).ToNot (HaveOccurred ())
116
118
str , err := sess .OpenStream ()
117
119
Expect (err ).ToNot (HaveOccurred ())
118
- _ , err = str .Write ([] byte ( "foobar" ) )
120
+ _ , err = str .Write (data )
119
121
Expect (err ).ToNot (HaveOccurred ())
122
+ Expect (str .Close ()).To (Succeed ())
120
123
serverSessionChan <- sess
121
124
}()
122
125
sess , err := quic .DialAddr (
@@ -131,10 +134,9 @@ var _ = Describe("Handshake drop tests", func() {
131
134
Expect (err ).ToNot (HaveOccurred ())
132
135
str , err := sess .AcceptStream (context .Background ())
133
136
Expect (err ).ToNot (HaveOccurred ())
134
- b := make ([]byte , 6 )
135
- _ , err = gbytes .TimeoutReader (str , 10 * time .Second ).Read (b )
137
+ b , err := ioutil .ReadAll (gbytes .TimeoutReader (str , timeout ))
136
138
Expect (err ).ToNot (HaveOccurred ())
137
- Expect (string ( b )) .To (Equal ("foobar" ))
139
+ Expect (b ) .To (Equal (data ))
138
140
139
141
var serverSession quic.Session
140
142
Eventually (serverSessionChan , timeout ).Should (Receive (& serverSession ))
0 commit comments