@@ -12,24 +12,24 @@ import (
1212
1313func TestPreferLocalDC (t * testing.T ) {
1414 conns := []conn.Conn {
15- & mock.Conn {AddrField : "1" , LocalDCField : false },
16- & mock.Conn {AddrField : "2" , State : conn .Online , LocalDCField : true },
17- & mock.Conn {AddrField : "3" , State : conn .Online , LocalDCField : true },
15+ & mock.Conn {AddrField : "1" , LocationField : "1" },
16+ & mock.Conn {AddrField : "2" , State : conn .Online , LocationField : "2" },
17+ & mock.Conn {AddrField : "3" , State : conn .Online , LocationField : "2" },
1818 }
19- rr := PreferLocalDC (RoundRobin ())
19+ rr := PreferLocalDC (Default ())
2020 require .False (t , rr .AllowFalback )
21- require .Equal (t , []conn.Conn {conns [1 ], conns [2 ]}, applyPreferFilter (rr , conns ))
21+ require .Equal (t , []conn.Conn {conns [1 ], conns [2 ]}, applyPreferFilter (routerconfig. Info { SelfLocation : "2" }, rr , conns ))
2222}
2323
2424func TestPreferLocalDCWithFallBack (t * testing.T ) {
2525 conns := []conn.Conn {
26- & mock.Conn {AddrField : "1" , LocalDCField : false },
27- & mock.Conn {AddrField : "2" , State : conn .Online , LocalDCField : true },
28- & mock.Conn {AddrField : "3" , State : conn .Online , LocalDCField : true },
26+ & mock.Conn {AddrField : "1" , LocationField : "1" },
27+ & mock.Conn {AddrField : "2" , State : conn .Online , LocationField : "2" },
28+ & mock.Conn {AddrField : "3" , State : conn .Online , LocationField : "2" },
2929 }
30- rr := PreferLocalDCWithFallBack (RoundRobin ())
30+ rr := PreferLocalDCWithFallBack (Default ())
3131 require .True (t , rr .AllowFalback )
32- require .Equal (t , []conn.Conn {conns [1 ], conns [2 ]}, applyPreferFilter (rr , conns ))
32+ require .Equal (t , []conn.Conn {conns [1 ], conns [2 ]}, applyPreferFilter (routerconfig. Info { SelfLocation : "2" }, rr , conns ))
3333}
3434
3535func TestPreferLocations (t * testing.T ) {
@@ -39,9 +39,9 @@ func TestPreferLocations(t *testing.T) {
3939 & mock.Conn {AddrField : "3" , State : conn .Online , LocationField : "two" },
4040 }
4141
42- rr := PreferLocations (RoundRobin (), "zero" , "two" )
42+ rr := PreferLocations (Default (), "zero" , "two" )
4343 require .False (t , rr .AllowFalback )
44- require .Equal (t , []conn.Conn {conns [0 ], conns [2 ]}, applyPreferFilter (rr , conns ))
44+ require .Equal (t , []conn.Conn {conns [0 ], conns [2 ]}, applyPreferFilter (routerconfig. Info {}, rr , conns ))
4545}
4646
4747func TestPreferLocationsWithFallback (t * testing.T ) {
@@ -51,18 +51,18 @@ func TestPreferLocationsWithFallback(t *testing.T) {
5151 & mock.Conn {AddrField : "3" , State : conn .Online , LocationField : "two" },
5252 }
5353
54- rr := PreferLocationsWithFallback (RoundRobin (), "zero" , "two" )
54+ rr := PreferLocationsWithFallback (Default (), "zero" , "two" )
5555 require .True (t , rr .AllowFalback )
56- require .Equal (t , []conn.Conn {conns [0 ], conns [2 ]}, applyPreferFilter (rr , conns ))
56+ require .Equal (t , []conn.Conn {conns [0 ], conns [2 ]}, applyPreferFilter (routerconfig. Info {}, rr , conns ))
5757}
5858
59- func applyPreferFilter (b * routerconfig.Config , conns []conn.Conn ) []conn.Conn {
59+ func applyPreferFilter (info routerconfig. Info , b * routerconfig.Config , conns []conn.Conn ) []conn.Conn {
6060 if b .IsPreferConn == nil {
61- b .IsPreferConn = func (c conn.Conn ) bool { return true }
61+ b .IsPreferConn = func (routerInfo routerconfig. Info , c conn.Conn ) bool { return true }
6262 }
6363 res := make ([]conn.Conn , 0 , len (conns ))
6464 for _ , c := range conns {
65- if b .IsPreferConn (c ) {
65+ if b .IsPreferConn (info , c ) {
6666 res = append (res , c )
6767 }
6868 }
0 commit comments