pmux_test.go 694 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package mux
  2. import (
  3. "testing"
  4. "time"
  5. "github.com/astaxie/beego/logs"
  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. }