Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit d5db941

Browse files
committed
Merge pull request #81 from dmcgowan/spdy-cleanup
Test and misc cleanup
2 parents 77ad788 + 5accbc6 commit d5db941

4 files changed

Lines changed: 11 additions & 15 deletions

File tree

spdy/conn_test.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,25 @@ type RecvMultiMessage struct {
2424
}
2525

2626
func 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

spdy/pipe.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package spdy
22

33
import (
4-
"io"
54
"net"
65

76
"github.com/docker/libchan"
@@ -68,10 +67,6 @@ func (p *pipeSender) Close() error {
6867
return p.session.Close()
6968
}
7069

71-
func (p *pipeSender) CreateByteStream() (io.ReadWriteCloser, error) {
72-
return p.session.createByteStream()
73-
}
74-
7570
func (p *pipeReceiver) Receive(message interface{}) error {
7671
return p.receiver.Receive(message)
7772
}

spdy/proxy_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,13 +174,13 @@ func SpawnProxyTest(t *testing.T, client PipeSenderRoutine, server PipeReceiverR
174174

175175
timeout := time.After(ClientServerTimeout)
176176

177-
for endClient != nil || endServer != nil {
177+
for endClient != nil || endServer != nil || endProxy != nil {
178178
select {
179179
case <-endProxy:
180180
if t.Failed() {
181181
t.Fatal("Proxy failed")
182182
}
183-
endClient = nil
183+
endProxy = nil
184184
case <-endClient:
185185
if t.Failed() {
186186
t.Fatal("Client failed")

spdy/session.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ func (s *Transport) RegisterListener(listener net.Listener) {
250250
conn, err := listener.Accept()
251251
if err != nil {
252252
// Log
253-
continue
253+
break
254254
}
255255
err = s.RegisterConn(conn)
256256
if err != nil {

0 commit comments

Comments
 (0)