1package yamux 2 3import ( 4 "testing" 5) 6 7func TestAsyncSendErr(t *testing.T) { 8 ch := make(chan error) 9 asyncSendErr(ch, ErrTimeout) 10 select { 11 case <-ch: 12 t.Fatalf("should not get") 13 default: 14 } 15 16 ch = make(chan error, 1) 17 asyncSendErr(ch, ErrTimeout) 18 select { 19 case <-ch: 20 default: 21 t.Fatalf("should get") 22 } 23} 24 25func TestAsyncNotify(t *testing.T) { 26 ch := make(chan struct{}) 27 asyncNotify(ch) 28 select { 29 case <-ch: 30 t.Fatalf("should not get") 31 default: 32 } 33 34 ch = make(chan struct{}, 1) 35 asyncNotify(ch) 36 select { 37 case <-ch: 38 default: 39 t.Fatalf("should get") 40 } 41} 42 43func TestMin(t *testing.T) { 44 if min(1, 2) != 1 { 45 t.Fatalf("bad") 46 } 47 if min(2, 1) != 1 { 48 t.Fatalf("bad") 49 } 50} 51