@@ -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