(ctx context.Context, errCh chan error, wantErr, wantNodeID string)
| 122 | } |
| 123 | |
| 124 | func verifyError(ctx context.Context, errCh chan error, wantErr, wantNodeID string) error { |
| 125 | select { |
| 126 | case gotErr := <-errCh: |
| 127 | if gotErr == nil { |
| 128 | return fmt.Errorf("got nil error from resolver, want error %q", wantErr) |
| 129 | } |
| 130 | if !strings.Contains(gotErr.Error(), wantErr) { |
| 131 | return fmt.Errorf("got error from resolver %q, want %q", gotErr, wantErr) |
| 132 | } |
| 133 | if !strings.Contains(gotErr.Error(), wantNodeID) { |
| 134 | return fmt.Errorf("got error from resolver %q, want nodeID %q", gotErr, wantNodeID) |
| 135 | } |
| 136 | case <-ctx.Done(): |
| 137 | return fmt.Errorf("timeout waiting for error from dependency manager") |
| 138 | } |
| 139 | return nil |
| 140 | } |
| 141 | |
| 142 | // setupManagementServerAndClient creates a management server, an xds client and |
| 143 | // returns the node ID, management server and xds client. |
no test coverage detected