tests: fix leak in TestDialParseTargetUnknownScheme (#2320)

Do a non-blocking send so if dial is called again in a retry, it won't block forever.
This commit is contained in:
Menghan Li 2018-09-27 13:50:06 -07:00 коммит произвёл GitHub
Родитель a338994886
Коммит f8063d3b62
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 5 добавлений и 2 удалений

Просмотреть файл

@ -97,8 +97,11 @@ func TestDialParseTargetUnknownScheme(t *testing.T) {
{"passthrough://a.server.com/google.com", "google.com"}, {"passthrough://a.server.com/google.com", "google.com"},
} { } {
dialStrCh := make(chan string, 1) dialStrCh := make(chan string, 1)
cc, err := Dial(test.targetStr, WithInsecure(), WithDialer(func(t string, _ time.Duration) (net.Conn, error) { cc, err := Dial(test.targetStr, WithInsecure(), WithDialer(func(addr string, _ time.Duration) (net.Conn, error) {
dialStrCh <- t select {
case dialStrCh <- addr:
default:
}
return nil, fmt.Errorf("test dialer, always error") return nil, fmt.Errorf("test dialer, always error")
})) }))
if err != nil { if err != nil {