@@ -36,7 +36,7 @@ import (
36
36
37
37
gwebsocket "github.com/gorilla/websocket"
38
38
39
- "k8s.io/api/core/v1"
39
+ v1 "k8s.io/api/core/v1"
40
40
apierrors "k8s.io/apimachinery/pkg/api/errors"
41
41
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
42
42
"k8s.io/apimachinery/pkg/util/httpstream/wsstream"
@@ -1054,7 +1054,13 @@ func TestWebSocketClient_HeartbeatSucceeds(t *testing.T) {
1054
1054
t .Fatalf ("unable to upgrade to create websocket connection: %v" , err )
1055
1055
}
1056
1056
defer conn .Close ()
1057
- conn .ReadMessage () //nolint:errcheck
1057
+ for {
1058
+ _ , _ , err := conn .ReadMessage ()
1059
+ if err != nil {
1060
+ t .Logf ("server err reading message: %v" , err )
1061
+ return
1062
+ }
1063
+ }
1058
1064
}))
1059
1065
defer websocketServer .Close ()
1060
1066
// Create a raw websocket client, connecting to the websocket server.
@@ -1067,8 +1073,8 @@ func TestWebSocketClient_HeartbeatSucceeds(t *testing.T) {
1067
1073
// Create a heartbeat using the client websocket connection, and start it.
1068
1074
// "period" is less than "deadline", so ping/pong heartbeat will succceed.
1069
1075
var expectedMsg = "test heartbeat message"
1070
- var period = 10 * time .Millisecond
1071
- var deadline = 20 * time .Millisecond
1076
+ var period = 100 * time .Millisecond
1077
+ var deadline = 200 * time .Millisecond
1072
1078
heartbeat := newHeartbeat (client , period , deadline )
1073
1079
heartbeat .setMessage (expectedMsg )
1074
1080
// Add a channel to the handler to retrieve the "pong" message.
@@ -1079,7 +1085,16 @@ func TestWebSocketClient_HeartbeatSucceeds(t *testing.T) {
1079
1085
return pongHandler (msg )
1080
1086
})
1081
1087
go heartbeat .start ()
1082
- go client .ReadMessage () //nolint:errcheck
1088
+ go func () {
1089
+ for {
1090
+ _ , _ , err := client .ReadMessage ()
1091
+ if err != nil {
1092
+ t .Logf ("client err reading message: %v" , err )
1093
+ return
1094
+ }
1095
+ }
1096
+ }()
1097
+
1083
1098
select {
1084
1099
case actualMsg := <- pongMsgCh :
1085
1100
close (heartbeat .closer )
0 commit comments