File tree 1 file changed +23
-1
lines changed 1 file changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -1185,12 +1185,34 @@ func TestServer_Ping(t *testing.T) {
1185
1185
}
1186
1186
}
1187
1187
1188
+ type filterListener struct {
1189
+ net.Listener
1190
+ accept func (conn net.Conn ) (net.Conn , error )
1191
+ }
1192
+
1193
+ func (l * filterListener ) Accept () (net.Conn , error ) {
1194
+ c , err := l .Listener .Accept ()
1195
+ if err != nil {
1196
+ return nil , err
1197
+ }
1198
+ return l .accept (c )
1199
+ }
1200
+
1188
1201
func TestServer_MaxQueuedControlFrames (t * testing.T ) {
1189
1202
if testing .Short () {
1190
1203
t .Skip ("skipping in short mode" )
1191
1204
}
1192
1205
1193
- st := newServerTester (t , nil )
1206
+ st := newServerTester (t , nil , func (ts * httptest.Server ) {
1207
+ // TCP buffer sizes on test systems aren't under our control and can be large.
1208
+ // Create a conn that blocks after 10000 bytes written.
1209
+ ts .Listener = & filterListener {
1210
+ Listener : ts .Listener ,
1211
+ accept : func (conn net.Conn ) (net.Conn , error ) {
1212
+ return newBlockingWriteConn (conn , 10000 ), nil
1213
+ },
1214
+ }
1215
+ })
1194
1216
defer st .Close ()
1195
1217
st .greet ()
1196
1218
You can’t perform that action at this time.
0 commit comments