@@ -169,8 +169,8 @@ func TestClusterPicks(t *testing.T) {
169169		// Clear the attributes before adding to map. 
170170		addrs [0 ].BalancerAttributes  =  nil 
171171		m1 [addrs [0 ]] =  sc 
172- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Connecting })
173- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Ready })
172+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Connecting })
173+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Ready })
174174	}
175175
176176	p1  :=  <- cc .NewPickerCh 
@@ -247,8 +247,8 @@ func TestConfigUpdateAddCluster(t *testing.T) {
247247		// Clear the attributes before adding to map. 
248248		addrs [0 ].BalancerAttributes  =  nil 
249249		m1 [addrs [0 ]] =  sc 
250- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Connecting })
251- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Ready })
250+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Connecting })
251+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Ready })
252252	}
253253
254254	p1  :=  <- cc .NewPickerCh 
@@ -313,8 +313,8 @@ func TestConfigUpdateAddCluster(t *testing.T) {
313313	// Clear the attributes before adding to map. 
314314	addrs [0 ].BalancerAttributes  =  nil 
315315	m1 [addrs [0 ]] =  sc 
316- 	rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Connecting })
317- 	rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Ready })
316+ 	sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Connecting })
317+ 	sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Ready })
318318
319319	// Should have no more newSubConn. 
320320	select  {
@@ -404,8 +404,8 @@ func TestRoutingConfigUpdateDeleteAll(t *testing.T) {
404404		// Clear the attributes before adding to map. 
405405		addrs [0 ].BalancerAttributes  =  nil 
406406		m1 [addrs [0 ]] =  sc 
407- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Connecting })
408- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Ready })
407+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Connecting })
408+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Ready })
409409	}
410410
411411	p1  :=  <- cc .NewPickerCh 
@@ -488,8 +488,8 @@ func TestRoutingConfigUpdateDeleteAll(t *testing.T) {
488488		// Clear the attributes before adding to map. 
489489		addrs [0 ].BalancerAttributes  =  nil 
490490		m2 [addrs [0 ]] =  sc 
491- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Connecting })
492- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Ready })
491+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Connecting })
492+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Ready })
493493	}
494494
495495	p3  :=  <- cc .NewPickerCh 
@@ -582,7 +582,11 @@ var errTestInitIdle = fmt.Errorf("init Idle balancer error 0")
582582func  init () {
583583	stub .Register (initIdleBalancerName , stub.BalancerFuncs {
584584		UpdateClientConnState : func (bd  * stub.BalancerData , opts  balancer.ClientConnState ) error  {
585- 			bd .ClientConn .NewSubConn (opts .ResolverState .Addresses , balancer.NewSubConnOptions {})
585+ 			sc , err  :=  bd .ClientConn .NewSubConn (opts .ResolverState .Addresses , balancer.NewSubConnOptions {})
586+ 			if  err  !=  nil  {
587+ 				return  err 
588+ 			}
589+ 			sc .Connect ()
586590			return  nil 
587591		},
588592		UpdateSubConnState : func (bd  * stub.BalancerData , sc  balancer.SubConn , state  balancer.SubConnState ) {
@@ -632,7 +636,7 @@ func TestInitialIdle(t *testing.T) {
632636	// in the address is cleared. 
633637	for  range  wantAddrs  {
634638		sc  :=  <- cc .NewSubConnCh 
635- 		rtb . UpdateSubConnState ( sc ,  balancer.SubConnState {ConnectivityState : connectivity .Idle })
639+ 		sc . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Idle })
636640	}
637641
638642	if  state1  :=  <- cc .NewStateCh ; state1  !=  connectivity .Idle  {
@@ -673,8 +677,8 @@ func TestClusterGracefulSwitch(t *testing.T) {
673677	}
674678
675679	sc1  :=  <- cc .NewSubConnCh 
676- 	rtb . UpdateSubConnState ( sc1 ,  balancer.SubConnState {ConnectivityState : connectivity .Connecting })
677- 	rtb . UpdateSubConnState ( sc1 ,  balancer.SubConnState {ConnectivityState : connectivity .Ready })
680+ 	sc1 . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Connecting })
681+ 	sc1 . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Ready })
678682	p1  :=  <- cc .NewPickerCh 
679683	pi  :=  balancer.PickInfo {
680684		Ctx : SetPickedCluster (context .Background (), "csp:cluster" ),
@@ -703,7 +707,7 @@ func TestClusterGracefulSwitch(t *testing.T) {
703707	// Update the pick first balancers SubConn as CONNECTING. This will cause 
704708	// the pick first balancer to UpdateState() with CONNECTING, which shouldn't send 
705709	// a Picker update back, as the Graceful Switch process is not complete. 
706- 	rtb . UpdateSubConnState ( sc2 ,  balancer.SubConnState {ConnectivityState : connectivity .Connecting })
710+ 	sc2 . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Connecting })
707711	ctx , cancel  :=  context .WithTimeout (context .Background (), defaultTestShortTimeout )
708712	defer  cancel ()
709713	select  {
@@ -716,7 +720,7 @@ func TestClusterGracefulSwitch(t *testing.T) {
716720	// the pick first balancer to UpdateState() with READY, which should send a 
717721	// Picker update back, as the Graceful Switch process is complete. This 
718722	// Picker should always pick the pick first's created SubConn. 
719- 	rtb . UpdateSubConnState ( sc2 ,  balancer.SubConnState {ConnectivityState : connectivity .Ready })
723+ 	sc2 . UpdateState ( balancer.SubConnState {ConnectivityState : connectivity .Ready })
720724	p2  :=  <- cc .NewPickerCh 
721725	testPick (t , p2 , pi , sc2 , nil )
722726	// The Graceful Switch process completing for the child should cause the 
0 commit comments