go 1.4 doesn't like closed connection, check we closed the listener
This commit is contained in:
		| @@ -52,6 +52,8 @@ func TestHTTPTransportCommunication(t *testing.T) { | |||||||
| 	defer l.Close() | 	defer l.Close() | ||||||
|  |  | ||||||
| 	fn := func(sock transport.Socket) { | 	fn := func(sock transport.Socket) { | ||||||
|  | 		defer sock.Close() | ||||||
|  |  | ||||||
| 		for { | 		for { | ||||||
| 			var m transport.Message | 			var m transport.Message | ||||||
| 			if err := sock.Recv(&m); err != nil { | 			if err := sock.Recv(&m); err != nil { | ||||||
| @@ -66,9 +68,15 @@ func TestHTTPTransportCommunication(t *testing.T) { | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	done := make(chan bool) | ||||||
|  |  | ||||||
| 	go func() { | 	go func() { | ||||||
| 		if err := l.Accept(fn); err != nil { | 		if err := l.Accept(fn); err != nil { | ||||||
| 			t.Errorf("Unexpected accept err: %v", err) | 			select { | ||||||
|  | 			case <-done: | ||||||
|  | 			default: | ||||||
|  | 				t.Errorf("Unexpected accept err: %v", err) | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 	}() | 	}() | ||||||
|  |  | ||||||
| @@ -98,4 +106,6 @@ func TestHTTPTransportCommunication(t *testing.T) { | |||||||
| 	if string(rm.Body) != string(m.Body) { | 	if string(rm.Body) != string(m.Body) { | ||||||
| 		t.Errorf("Expected %v, got %v", m.Body, rm.Body) | 		t.Errorf("Expected %v, got %v", m.Body, rm.Body) | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	close(done) | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user