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