Skip to content

Commit f54bba9

Browse files
authored
test/xds: minor cleanup in xDS e2e test (#5843)
1 parent a9709c3 commit f54bba9

File tree

1 file changed

+30
-34
lines changed

1 file changed

+30
-34
lines changed

test/xds/xds_security_config_nack_test.go

+30-34
Original file line numberDiff line numberDiff line change
@@ -41,29 +41,6 @@ func (s) TestUnmarshalListener_WithUpdateValidatorFunc(t *testing.T) {
4141
missingIdentityProviderInstance = "missing-identity-provider-instance"
4242
missingRootProviderInstance = "missing-root-provider-instance"
4343
)
44-
managementServer, nodeID, bootstrapContents, resolver, cleanup1 := e2e.SetupManagementServer(t, e2e.ManagementServerOptions{})
45-
defer cleanup1()
46-
47-
lis, cleanup2 := setupGRPCServer(t, bootstrapContents)
48-
defer cleanup2()
49-
50-
// Grab the host and port of the server and create client side xDS
51-
// resources corresponding to it.
52-
host, port, err := hostPortFromListener(lis)
53-
if err != nil {
54-
t.Fatalf("failed to retrieve host and port of server: %v", err)
55-
}
56-
57-
// Create xDS resources to be consumed on the client side. This
58-
// includes the listener, route configuration, cluster (with
59-
// security configuration) and endpoint resources.
60-
resources := e2e.DefaultClientResources(e2e.ResourceParams{
61-
DialTarget: serviceName,
62-
NodeID: nodeID,
63-
Host: host,
64-
Port: port,
65-
SecLevel: e2e.SecurityLevelMTLS,
66-
})
6744

6845
tests := []struct {
6946
name string
@@ -164,22 +141,41 @@ func (s) TestUnmarshalListener_WithUpdateValidatorFunc(t *testing.T) {
164141
},
165142
}
166143

167-
ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout)
168-
defer cancel()
169144
for _, test := range tests {
170145
t.Run(test.name, func(t *testing.T) {
146+
managementServer, nodeID, bootstrapContents, resolver, cleanup1 := e2e.SetupManagementServer(t, e2e.ManagementServerOptions{})
147+
defer cleanup1()
148+
149+
lis, cleanup2 := setupGRPCServer(t, bootstrapContents)
150+
defer cleanup2()
151+
152+
// Grab the host and port of the server and create client side xDS
153+
// resources corresponding to it.
154+
host, port, err := hostPortFromListener(lis)
155+
if err != nil {
156+
t.Fatalf("failed to retrieve host and port of server: %v", err)
157+
}
158+
159+
// Create xDS resources to be consumed on the client side. This
160+
// includes the listener, route configuration, cluster (with
161+
// security configuration) and endpoint resources.
162+
resources := e2e.DefaultClientResources(e2e.ResourceParams{
163+
DialTarget: serviceName,
164+
NodeID: nodeID,
165+
Host: host,
166+
Port: port,
167+
SecLevel: e2e.SecurityLevelMTLS,
168+
})
169+
171170
// Create an inbound xDS listener resource for the server side.
172171
inboundLis := e2e.DefaultServerListener(host, port, e2e.SecurityLevelMTLS)
173172
for _, fc := range inboundLis.GetFilterChains() {
174173
fc.TransportSocket = test.securityConfig
175174
}
175+
resources.Listeners = append(resources.Listeners, inboundLis)
176176

177-
// Setup the management server with client and server resources.
178-
if len(resources.Listeners) == 1 {
179-
resources.Listeners = append(resources.Listeners, inboundLis)
180-
} else {
181-
resources.Listeners[1] = inboundLis
182-
}
177+
ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout)
178+
defer cancel()
183179
if err := managementServer.Update(ctx, resources); err != nil {
184180
t.Fatal(err)
185181
}
@@ -203,10 +199,10 @@ func (s) TestUnmarshalListener_WithUpdateValidatorFunc(t *testing.T) {
203199
if test.wantErr {
204200
timeout = defaultTestShortTimeout
205201
}
206-
ctx2, cancel2 := context.WithTimeout(ctx, timeout)
207-
defer cancel2()
202+
ctx, cancel = context.WithTimeout(ctx, timeout)
203+
defer cancel()
208204
client := testgrpc.NewTestServiceClient(cc)
209-
if _, err := client.EmptyCall(ctx2, &testpb.Empty{}, grpc.WaitForReady(true)); (err != nil) != test.wantErr {
205+
if _, err := client.EmptyCall(ctx, &testpb.Empty{}, grpc.WaitForReady(true)); (err != nil) != test.wantErr {
210206
t.Fatalf("EmptyCall() returned err: %v, wantErr %v", err, test.wantErr)
211207
}
212208
})

0 commit comments

Comments
 (0)