Fix protocol close test

This commit is contained in:
Jakob Borg 2014-04-27 13:25:35 +02:00
parent 116f232f5a
commit 92c1ce57a6
1 changed files with 8 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import (
"io"
"testing"
"testing/quick"
"time"
)
func TestHeaderFunctions(t *testing.T) {
@ -172,7 +173,13 @@ func TestClose(t *testing.T) {
c0 := NewConnection("c0", ar, bw, m0).(wireFormatConnection).next.(*rawConnection)
NewConnection("c1", br, aw, m1)
c0.close(nil)
c0.close <- nil
select {
case <-c0.closed:
case <-time.After(1 * time.Second):
t.Fatal("Did not close within a second")
}
if !c0.isClosed() {
t.Fatal("Connection should be closed")