@@ -735,7 +735,7 @@ func testDNSResolver(t *testing.T) {
735735 for _ , a := range tests {
736736 b := NewBuilder ()
737737 cc := & testClientConn {target : a .target }
738- r , err := b .Build (resolver.Target {Endpoint : a .target }, cc , resolver.BuildOptions {})
738+ r , err := b .Build (resolver.Target {Endpoint : a .target , URL : * testutils . MustParseURL ( "scheme:///" + a . target ) }, cc , resolver.BuildOptions {})
739739 if err != nil {
740740 t .Fatalf ("%v\n " , err )
741741 }
@@ -807,7 +807,7 @@ func TestDNSResolverExponentialBackoff(t *testing.T) {
807807 cc := & testClientConn {target : test .target }
808808 // Cause ClientConn to return an error.
809809 cc .updateStateErr = balancer .ErrBadResolverState
810- r , err := b .Build (resolver.Target {Endpoint : test .target }, cc , resolver.BuildOptions {})
810+ r , err := b .Build (resolver.Target {Endpoint : test .target , URL : * testutils . MustParseURL ( "scheme:///" + test . target ) }, cc , resolver.BuildOptions {})
811811 if err != nil {
812812 t .Fatalf ("Error building resolver for target %v: %v" , test .target , err )
813813 }
@@ -962,7 +962,7 @@ func testDNSResolverWithSRV(t *testing.T) {
962962 for _ , a := range tests {
963963 b := NewBuilder ()
964964 cc := & testClientConn {target : a .target }
965- r , err := b .Build (resolver.Target {Endpoint : a .target }, cc , resolver.BuildOptions {})
965+ r , err := b .Build (resolver.Target {Endpoint : a .target , URL : * testutils . MustParseURL ( "scheme:///" + a . target ) }, cc , resolver.BuildOptions {})
966966 if err != nil {
967967 t .Fatalf ("%v\n " , err )
968968 }
@@ -1046,7 +1046,7 @@ func testDNSResolveNow(t *testing.T) {
10461046 for _ , a := range tests {
10471047 b := NewBuilder ()
10481048 cc := & testClientConn {target : a .target }
1049- r , err := b .Build (resolver.Target {Endpoint : a .target }, cc , resolver.BuildOptions {})
1049+ r , err := b .Build (resolver.Target {Endpoint : a .target , URL : * testutils . MustParseURL ( "scheme:///" + a . target ) }, cc , resolver.BuildOptions {})
10501050 if err != nil {
10511051 t .Fatalf ("%v\n " , err )
10521052 }
@@ -1124,7 +1124,7 @@ func testIPResolver(t *testing.T) {
11241124 for _ , v := range tests {
11251125 b := NewBuilder ()
11261126 cc := & testClientConn {target : v .target }
1127- r , err := b .Build (resolver.Target {Endpoint : v .target }, cc , resolver.BuildOptions {})
1127+ r , err := b .Build (resolver.Target {Endpoint : v .target , URL : * testutils . MustParseURL ( "scheme:///" + v . target ) }, cc , resolver.BuildOptions {})
11281128 if err != nil {
11291129 t .Fatalf ("%v\n " , err )
11301130 }
@@ -1175,7 +1175,7 @@ func TestResolveFunc(t *testing.T) {
11751175 {"[2001:db8:a0b:12f0::1]:21" , nil },
11761176 {":80" , nil },
11771177 {"127.0.0...1:12345" , nil },
1178- {"[fe80::1%lo0]:80" , nil },
1178+ // {"[fe80::1%lo0]:80", nil}, // TODO(easwars): url.Parse raises: "invalid URL escape "%lo" [recovered]"
11791179 {"golang.org:http" , nil },
11801180 {"[2001:db8::1]:http" , nil },
11811181 {"[2001:db8::1]:" , errEndsWithColon },
@@ -1187,7 +1187,7 @@ func TestResolveFunc(t *testing.T) {
11871187 b := NewBuilder ()
11881188 for _ , v := range tests {
11891189 cc := & testClientConn {target : v .addr , errChan : make (chan error , 1 )}
1190- r , err := b .Build (resolver.Target {Endpoint : v .addr }, cc , resolver.BuildOptions {})
1190+ r , err := b .Build (resolver.Target {Endpoint : v .addr , URL : * testutils . MustParseURL ( "scheme:///" + v . addr ) }, cc , resolver.BuildOptions {})
11911191 if err == nil {
11921192 r .Close ()
11931193 }
@@ -1226,7 +1226,7 @@ func TestDisableServiceConfig(t *testing.T) {
12261226 for _ , a := range tests {
12271227 b := NewBuilder ()
12281228 cc := & testClientConn {target : a .target }
1229- r , err := b .Build (resolver.Target {Endpoint : a .target }, cc , resolver.BuildOptions {DisableServiceConfig : a .disableServiceConfig })
1229+ r , err := b .Build (resolver.Target {Endpoint : a .target , URL : * testutils . MustParseURL ( "scheme:///" + a . target ) }, cc , resolver.BuildOptions {DisableServiceConfig : a .disableServiceConfig })
12301230 if err != nil {
12311231 t .Fatalf ("%v\n " , err )
12321232 }
@@ -1264,7 +1264,7 @@ func TestTXTError(t *testing.T) {
12641264 envconfig .TXTErrIgnore = ignore
12651265 b := NewBuilder ()
12661266 cc := & testClientConn {target : "ipv4.single.fake" } // has A records but not TXT records.
1267- r , err := b .Build (resolver.Target {Endpoint : "ipv4.single.fake" }, cc , resolver.BuildOptions {})
1267+ r , err := b .Build (resolver.Target {Endpoint : "ipv4.single.fake" , URL : * testutils . MustParseURL ( "scheme:///" + "ipv4.single.fake" ) }, cc , resolver.BuildOptions {})
12681268 if err != nil {
12691269 t .Fatalf ("%v\n " , err )
12701270 }
@@ -1300,7 +1300,7 @@ func TestDNSResolverRetry(t *testing.T) {
13001300 b := NewBuilder ()
13011301 target := "ipv4.single.fake"
13021302 cc := & testClientConn {target : target }
1303- r , err := b .Build (resolver.Target {Endpoint : target }, cc , resolver.BuildOptions {})
1303+ r , err := b .Build (resolver.Target {Endpoint : target , URL : * testutils . MustParseURL ( "scheme:///" + target ) }, cc , resolver.BuildOptions {})
13041304 if err != nil {
13051305 t .Fatalf ("%v\n " , err )
13061306 }
@@ -1443,7 +1443,7 @@ func TestCustomAuthority(t *testing.T) {
14431443 target := resolver.Target {
14441444 Endpoint : "foo.bar.com" ,
14451445 Authority : a .authority ,
1446- URL : url.URL {Host : a .authority },
1446+ URL : url.URL {Host : a .authority , Path : "foo.bar.com" },
14471447 }
14481448 r , err := b .Build (target , cc , resolver.BuildOptions {})
14491449
@@ -1501,7 +1501,7 @@ func TestRateLimitedResolve(t *testing.T) {
15011501 b := NewBuilder ()
15021502 cc := & testClientConn {target : target }
15031503
1504- r , err := b .Build (resolver.Target {Endpoint : target }, cc , resolver.BuildOptions {})
1504+ r , err := b .Build (resolver.Target {Endpoint : target , URL : * testutils . MustParseURL ( "scheme:///" + target ) }, cc , resolver.BuildOptions {})
15051505 if err != nil {
15061506 t .Fatalf ("resolver.Build() returned error: %v\n " , err )
15071507 }
@@ -1610,7 +1610,7 @@ func TestReportError(t *testing.T) {
16101610 cc := & testClientConn {target : target , errChan : make (chan error )}
16111611 totalTimesCalledError := 0
16121612 b := NewBuilder ()
1613- r , err := b .Build (resolver.Target {Endpoint : target }, cc , resolver.BuildOptions {})
1613+ r , err := b .Build (resolver.Target {Endpoint : target , URL : * testutils . MustParseURL ( "scheme:///" + target ) }, cc , resolver.BuildOptions {})
16141614 if err != nil {
16151615 t .Fatalf ("Error building resolver for target %v: %v" , target , err )
16161616 }
0 commit comments