util_test.go 684 B

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