pmux_test.go 719 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package mux
  2. import (
  3. "github.com/cnlh/nps/vender/github.com/astaxie/beego/logs"
  4. "testing"
  5. "time"
  6. )
  7. func TestPortMux_Close(t *testing.T) {
  8. logs.Reset()
  9. logs.EnableFuncCallDepth(true)
  10. logs.SetLogFuncCallDepth(3)
  11. pMux := NewPortMux(8888,"Ds")
  12. go func() {
  13. if pMux.Start() != nil {
  14. logs.Warn("Error")
  15. }
  16. }()
  17. time.Sleep(time.Second * 3)
  18. go func() {
  19. l := pMux.GetHttpListener()
  20. conn, err := l.Accept()
  21. logs.Warn(conn, err)
  22. }()
  23. go func() {
  24. l := pMux.GetHttpListener()
  25. conn, err := l.Accept()
  26. logs.Warn(conn, err)
  27. }()
  28. go func() {
  29. l := pMux.GetHttpListener()
  30. conn, err := l.Accept()
  31. logs.Warn(conn, err)
  32. }()
  33. l := pMux.GetHttpListener()
  34. conn, err := l.Accept()
  35. logs.Warn(conn, err)
  36. }