@@ -24,20 +24,25 @@ type RecvMultiMessage struct {
2424}
2525
2626func TestMultiTcpByteStream (t * testing.T ) {
27+ listener , listenerErr := net .Listen ("tcp" , "localhost:0" )
28+ if listenerErr != nil {
29+ t .Fatalf ("Error creating byte stream listener: %s" , listenerErr )
30+ }
31+ defer listener .Close ()
2732 wait := make (chan bool )
2833 client := func (t * testing.T , sender libchan.Sender , s * Transport ) {
2934 <- wait
30- both , connErr := net .Dial ("tcp" , "localhost:9272" )
35+ both , connErr := net .Dial ("tcp" , listener . Addr (). String () )
3136 if connErr != nil {
3237 t .Fatalf ("Error creating connection: %s" , connErr )
3338 }
3439
35- in , connErr := net .Dial ("tcp" , "localhost:9272" )
40+ in , connErr := net .Dial ("tcp" , listener . Addr (). String () )
3641 if connErr != nil {
3742 t .Fatalf ("Error creating connection: %s" , connErr )
3843 }
3944
40- out , connErr := net .Dial ("tcp" , "localhost:9272" )
45+ out , connErr := net .Dial ("tcp" , listener . Addr (). String () )
4146 if connErr != nil {
4247 t .Fatalf ("Error creating connection: %s" , connErr )
4348 }
@@ -98,10 +103,6 @@ func TestMultiTcpByteStream(t *testing.T) {
98103 out .Close ()
99104 }
100105 server := func (t * testing.T , receiver libchan.Receiver , s * Transport ) {
101- listener , listenerErr := net .Listen ("tcp" , "localhost:9272" )
102- if listenerErr != nil {
103- t .Fatalf ("Error creating byte stream listener: %s" , listenerErr )
104- }
105106 s .RegisterListener (listener )
106107 close (wait )
107108
0 commit comments