@@ -41,29 +41,6 @@ func (s) TestUnmarshalListener_WithUpdateValidatorFunc(t *testing.T) {
41
41
missingIdentityProviderInstance = "missing-identity-provider-instance"
42
42
missingRootProviderInstance = "missing-root-provider-instance"
43
43
)
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
- })
67
44
68
45
tests := []struct {
69
46
name string
@@ -164,22 +141,41 @@ func (s) TestUnmarshalListener_WithUpdateValidatorFunc(t *testing.T) {
164
141
},
165
142
}
166
143
167
- ctx , cancel := context .WithTimeout (context .Background (), defaultTestTimeout )
168
- defer cancel ()
169
144
for _ , test := range tests {
170
145
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
+
171
170
// Create an inbound xDS listener resource for the server side.
172
171
inboundLis := e2e .DefaultServerListener (host , port , e2e .SecurityLevelMTLS )
173
172
for _ , fc := range inboundLis .GetFilterChains () {
174
173
fc .TransportSocket = test .securityConfig
175
174
}
175
+ resources .Listeners = append (resources .Listeners , inboundLis )
176
176
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 ()
183
179
if err := managementServer .Update (ctx , resources ); err != nil {
184
180
t .Fatal (err )
185
181
}
@@ -203,10 +199,10 @@ func (s) TestUnmarshalListener_WithUpdateValidatorFunc(t *testing.T) {
203
199
if test .wantErr {
204
200
timeout = defaultTestShortTimeout
205
201
}
206
- ctx2 , cancel2 : = context .WithTimeout (ctx , timeout )
207
- defer cancel2 ()
202
+ ctx , cancel = context .WithTimeout (ctx , timeout )
203
+ defer cancel ()
208
204
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 {
210
206
t .Fatalf ("EmptyCall() returned err: %v, wantErr %v" , err , test .wantErr )
211
207
}
212
208
})
0 commit comments