|
18 | 18 | package transport_test
|
19 | 19 |
|
20 | 20 | import (
|
21 |
| - "context" |
22 |
| - "encoding/json" |
23 |
| - "net" |
24 | 21 | "testing"
|
25 | 22 |
|
26 | 23 | "google.golang.org/grpc"
|
27 |
| - "google.golang.org/grpc/credentials" |
28 |
| - "google.golang.org/grpc/credentials/insecure" |
29 | 24 | "google.golang.org/grpc/internal/grpctest"
|
30 | 25 | internalbootstrap "google.golang.org/grpc/internal/xds/bootstrap"
|
31 |
| - "google.golang.org/grpc/xds/bootstrap" |
32 | 26 | "google.golang.org/grpc/xds/internal/xdsclient/transport"
|
33 | 27 | "google.golang.org/grpc/xds/internal/xdsclient/transport/internal"
|
34 | 28 |
|
@@ -102,80 +96,3 @@ func (s) TestNewWithGRPCDial(t *testing.T) {
|
102 | 96 | t.Fatalf("transport.New(%+v) custom dialer called = true, want false", opts)
|
103 | 97 | }
|
104 | 98 | }
|
105 |
| - |
106 |
| -const testDialerCredsBuilderName = "test_dialer_creds" |
107 |
| - |
108 |
| -// testDialerCredsBuilder implements the `Credentials` interface defined in |
109 |
| -// package `xds/bootstrap` and encapsulates an insecure credential with a |
110 |
| -// custom Dialer that specifies how to dial the xDS server. |
111 |
| -type testDialerCredsBuilder struct{} |
112 |
| - |
113 |
| -func (t *testDialerCredsBuilder) Build(json.RawMessage) (credentials.Bundle, func(), error) { |
114 |
| - return &testDialerCredsBundle{insecure.NewBundle()}, func() {}, nil |
115 |
| -} |
116 |
| - |
117 |
| -func (t *testDialerCredsBuilder) Name() string { |
118 |
| - return testDialerCredsBuilderName |
119 |
| -} |
120 |
| - |
121 |
| -// testDialerCredsBundle implements the `Bundle` interface defined in package |
122 |
| -// `credentials` and encapsulates an insecure credential with a custom Dialer |
123 |
| -// that specifies how to dial the xDS server. |
124 |
| -type testDialerCredsBundle struct { |
125 |
| - credentials.Bundle |
126 |
| -} |
127 |
| - |
128 |
| -func (t *testDialerCredsBundle) Dialer(context.Context, string) (net.Conn, error) { |
129 |
| - return nil, nil |
130 |
| -} |
131 |
| - |
132 |
| -func (s) TestNewWithDialerFromCredentialsBundle(t *testing.T) { |
133 |
| - // Override grpc.NewClient with a custom one. |
134 |
| - doptsLen := 0 |
135 |
| - customGRPCNewClient := func(target string, opts ...grpc.DialOption) (*grpc.ClientConn, error) { |
136 |
| - doptsLen = len(opts) |
137 |
| - return grpc.NewClient(target, opts...) |
138 |
| - } |
139 |
| - oldGRPCNewClient := internal.GRPCNewClient |
140 |
| - internal.GRPCNewClient = customGRPCNewClient |
141 |
| - defer func() { internal.GRPCNewClient = oldGRPCNewClient }() |
142 |
| - |
143 |
| - bootstrap.RegisterCredentials(&testDialerCredsBuilder{}) |
144 |
| - serverCfg, err := internalbootstrap.ServerConfigForTesting(internalbootstrap.ServerConfigTestingOptions{ |
145 |
| - URI: "trafficdirector.googleapis.com:443", |
146 |
| - ChannelCreds: []internalbootstrap.ChannelCreds{{Type: testDialerCredsBuilderName}}, |
147 |
| - }) |
148 |
| - if err != nil { |
149 |
| - t.Fatalf("Failed to create server config for testing: %v", err) |
150 |
| - } |
151 |
| - if serverCfg.DialerOption() == nil { |
152 |
| - t.Fatalf("Dialer for xDS transport in server config for testing is nil, want non-nil") |
153 |
| - } |
154 |
| - // Create a new transport. |
155 |
| - opts := transport.Options{ |
156 |
| - ServerCfg: serverCfg, |
157 |
| - NodeProto: &v3corepb.Node{}, |
158 |
| - OnRecvHandler: func(update transport.ResourceUpdate, onDone func()) error { |
159 |
| - onDone() |
160 |
| - return nil |
161 |
| - }, |
162 |
| - OnErrorHandler: func(error) {}, |
163 |
| - OnSendHandler: func(*transport.ResourceSendInfo) {}, |
164 |
| - } |
165 |
| - c, err := transport.New(opts) |
166 |
| - defer func() { |
167 |
| - if c != nil { |
168 |
| - c.Close() |
169 |
| - } |
170 |
| - }() |
171 |
| - if err != nil { |
172 |
| - t.Fatalf("transport.New(%v) failed: %v", opts, err) |
173 |
| - } |
174 |
| - // Verify there are three dial options passed to the custom grpc.NewClient. |
175 |
| - // The first is opts.ServerCfg.CredsDialOption(), the second is |
176 |
| - // grpc.WithKeepaliveParams(), and the third is opts.ServerCfg.DialerOption() |
177 |
| - // from the credentials bundle. |
178 |
| - if doptsLen != 3 { |
179 |
| - t.Fatalf("transport.New(%v) custom grpc.NewClient called with %d dial options, want 3", opts, doptsLen) |
180 |
| - } |
181 |
| -} |
0 commit comments