nps/lib/pmux/pmux_test.go

41 lines
695 B
Go
Raw Normal View History

2020-01-09 14:59:24 +00:00
package pmux
2019-03-05 01:23:18 +00:00
import (
"testing"
"time"
2019-08-10 03:15:25 +00:00
"github.com/astaxie/beego/logs"
2019-03-05 01:23:18 +00:00
)
func TestPortMux_Close(t *testing.T) {
logs.Reset()
logs.EnableFuncCallDepth(true)
logs.SetLogFuncCallDepth(3)
2019-08-10 03:15:25 +00:00
pMux := NewPortMux(8888, "Ds")
2019-03-05 01:23:18 +00:00
go func() {
if pMux.Start() != nil {
logs.Warn("Error")
}
}()
time.Sleep(time.Second * 3)
go func() {
2019-03-15 06:03:49 +00:00
l := pMux.GetHttpListener()
2019-03-05 01:23:18 +00:00
conn, err := l.Accept()
logs.Warn(conn, err)
}()
go func() {
2019-03-15 06:03:49 +00:00
l := pMux.GetHttpListener()
2019-03-05 01:23:18 +00:00
conn, err := l.Accept()
logs.Warn(conn, err)
}()
go func() {
2019-03-15 06:03:49 +00:00
l := pMux.GetHttpListener()
2019-03-05 01:23:18 +00:00
conn, err := l.Accept()
logs.Warn(conn, err)
}()
2019-03-15 06:03:49 +00:00
l := pMux.GetHttpListener()
2019-03-05 01:23:18 +00:00
conn, err := l.Accept()
logs.Warn(conn, err)
}