mirror of
https://github.com/kubernetes/client-go.git
synced 2025-07-20 10:00:23 +00:00
Fix test cases that may potentially cause a panic.
Kubernetes-commit: 9e53371ddaaeab4083fde45e43c803071238e686
This commit is contained in:
parent
8ee5c997b3
commit
5c7f206b25
@ -352,6 +352,7 @@ func TestCachedDiscoveryClientUnaggregatedServerGroups(t *testing.T) {
|
|||||||
output, err := json.Marshal(body)
|
output, err := json.Marshal(body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// Content-type is "unaggregated" discovery format -- no resources returned.
|
// Content-type is "unaggregated" discovery format -- no resources returned.
|
||||||
w.Header().Set("Content-Type", discovery.AcceptV1)
|
w.Header().Set("Content-Type", discovery.AcceptV1)
|
||||||
|
@ -589,6 +589,7 @@ func TestMemCacheGroupsAndMaybeResources(t *testing.T) {
|
|||||||
output, err := json.Marshal(body)
|
output, err := json.Marshal(body)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// Content-type is "unaggregated" discovery format -- no resources returned.
|
// Content-type is "unaggregated" discovery format -- no resources returned.
|
||||||
w.Header().Set("Content-Type", discovery.AcceptV1)
|
w.Header().Set("Content-Type", discovery.AcceptV1)
|
||||||
@ -1120,6 +1121,7 @@ func TestAggregatedMemCacheGroupsAndMaybeResources(t *testing.T) {
|
|||||||
output, err := json.Marshal(agg)
|
output, err := json.Marshal(agg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// Content-type is "aggregated" discovery format.
|
// Content-type is "aggregated" discovery format.
|
||||||
w.Header().Set("Content-Type", discovery.AcceptV2)
|
w.Header().Set("Content-Type", discovery.AcceptV2)
|
||||||
@ -1420,6 +1422,7 @@ func TestMemCacheAggregatedServerGroups(t *testing.T) {
|
|||||||
output, err := json.Marshal(agg)
|
output, err := json.Marshal(agg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// Content-type is "aggregated" discovery format.
|
// Content-type is "aggregated" discovery format.
|
||||||
w.Header().Set("Content-Type", discovery.AcceptV2Beta1)
|
w.Header().Set("Content-Type", discovery.AcceptV2Beta1)
|
||||||
|
@ -1325,6 +1325,7 @@ func TestAggregatedServerGroups(t *testing.T) {
|
|||||||
output, err = json.Marshal(agg)
|
output, err = json.Marshal(agg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// Content-Type is "aggregated" discovery format. Add extra parameter
|
// Content-Type is "aggregated" discovery format. Add extra parameter
|
||||||
// to ensure we are resilient to these extra parameters.
|
// to ensure we are resilient to these extra parameters.
|
||||||
@ -1333,6 +1334,7 @@ func TestAggregatedServerGroups(t *testing.T) {
|
|||||||
_, err = w.Write(output)
|
_, err = w.Write(output)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
defer server.Close()
|
defer server.Close()
|
||||||
@ -2399,6 +2401,7 @@ func TestAggregatedServerGroupsAndResources(t *testing.T) {
|
|||||||
output, err = json.Marshal(agg)
|
output, err = json.Marshal(agg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var agg *apidiscoveryv2beta1.APIGroupDiscoveryList
|
var agg *apidiscoveryv2beta1.APIGroupDiscoveryList
|
||||||
@ -2414,6 +2417,7 @@ func TestAggregatedServerGroupsAndResources(t *testing.T) {
|
|||||||
output, err = json.Marshal(&agg)
|
output, err = json.Marshal(&agg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Content-Type is "aggregated" discovery format. Add extra parameter
|
// Content-Type is "aggregated" discovery format. Add extra parameter
|
||||||
@ -2565,6 +2569,7 @@ func TestAggregatedServerGroupsAndResourcesWithErrors(t *testing.T) {
|
|||||||
output, err = json.Marshal(agg)
|
output, err = json.Marshal(agg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// Content-Type is "aggregated" discovery format. Add extra parameter
|
// Content-Type is "aggregated" discovery format. Add extra parameter
|
||||||
// to ensure we are resilient to these extra parameters.
|
// to ensure we are resilient to these extra parameters.
|
||||||
@ -3182,6 +3187,7 @@ func TestAggregatedServerPreferredResources(t *testing.T) {
|
|||||||
output, err = json.Marshal(agg)
|
output, err = json.Marshal(agg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
// Content-Type is "aggregated" discovery format. Add extra parameter
|
// Content-Type is "aggregated" discovery format. Add extra parameter
|
||||||
// to ensure we are resilient to these extra parameters.
|
// to ensure we are resilient to these extra parameters.
|
||||||
|
@ -53,15 +53,18 @@ func TestTunnelingConnection_ReadWriteClose(t *testing.T) {
|
|||||||
conn, err := upgrader.Upgrade(w, req, nil)
|
conn, err := upgrader.Upgrade(w, req, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer conn.Close() //nolint:errcheck
|
defer conn.Close() //nolint:errcheck
|
||||||
if conn.Subprotocol() != constants.WebsocketsSPDYTunnelingPortForwardV1 {
|
if conn.Subprotocol() != constants.WebsocketsSPDYTunnelingPortForwardV1 {
|
||||||
t.Errorf("Not acceptable agreement Subprotocol: %v", conn.Subprotocol())
|
t.Errorf("Not acceptable agreement Subprotocol: %v", conn.Subprotocol())
|
||||||
|
return
|
||||||
}
|
}
|
||||||
tunnelingConn := NewTunnelingConnection("server", conn)
|
tunnelingConn := NewTunnelingConnection("server", conn)
|
||||||
spdyConn, err := spdy.NewServerConnection(tunnelingConn, justQueueStream(streamChan))
|
spdyConn, err := spdy.NewServerConnection(tunnelingConn, justQueueStream(streamChan))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer spdyConn.Close() //nolint:errcheck
|
defer spdyConn.Close() //nolint:errcheck
|
||||||
<-stopServerChan
|
<-stopServerChan
|
||||||
@ -85,10 +88,12 @@ func TestTunnelingConnection_ReadWriteClose(t *testing.T) {
|
|||||||
clientStream, err := spdyClient.CreateStream(http.Header{})
|
clientStream, err := spdyClient.CreateStream(http.Header{})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
_, err = io.Copy(clientStream, strings.NewReader(expected))
|
_, err = io.Copy(clientStream, strings.NewReader(expected))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
clientStream.Close() //nolint:errcheck
|
clientStream.Close() //nolint:errcheck
|
||||||
}()
|
}()
|
||||||
@ -114,6 +119,7 @@ func TestTunnelingConnection_LocalRemoteAddress(t *testing.T) {
|
|||||||
conn, err := upgrader.Upgrade(w, req, nil)
|
conn, err := upgrader.Upgrade(w, req, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer conn.Close() //nolint:errcheck
|
defer conn.Close() //nolint:errcheck
|
||||||
if conn.Subprotocol() != constants.WebsocketsSPDYTunnelingPortForwardV1 {
|
if conn.Subprotocol() != constants.WebsocketsSPDYTunnelingPortForwardV1 {
|
||||||
@ -150,10 +156,12 @@ func TestTunnelingConnection_ReadWriteDeadlines(t *testing.T) {
|
|||||||
conn, err := upgrader.Upgrade(w, req, nil)
|
conn, err := upgrader.Upgrade(w, req, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
defer conn.Close() //nolint:errcheck
|
defer conn.Close() //nolint:errcheck
|
||||||
if conn.Subprotocol() != constants.WebsocketsSPDYTunnelingPortForwardV1 {
|
if conn.Subprotocol() != constants.WebsocketsSPDYTunnelingPortForwardV1 {
|
||||||
t.Errorf("Not acceptable agreement Subprotocol: %v", conn.Subprotocol())
|
t.Errorf("Not acceptable agreement Subprotocol: %v", conn.Subprotocol())
|
||||||
|
return
|
||||||
}
|
}
|
||||||
<-stopServerChan
|
<-stopServerChan
|
||||||
}))
|
}))
|
||||||
|
@ -115,15 +115,18 @@ func TestWebSocketRoundTripper_RoundTripperFails(t *testing.T) {
|
|||||||
statusBytes, err := runtime.Encode(encoder, testCase.status)
|
statusBytes, err := runtime.Encode(encoder, testCase.status)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
_, err = w.Write(statusBytes)
|
_, err = w.Write(statusBytes)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
} else if len(testCase.body) > 0 {
|
} else if len(testCase.body) > 0 {
|
||||||
_, err := w.Write([]byte(testCase.body))
|
_, err := w.Write([]byte(testCase.body))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("unexpected error %v", err)
|
t.Errorf("unexpected error %v", err)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
|
Loading…
Reference in New Issue
Block a user