mirror of
https://github.com/nabbar/golib.git
synced 2025-12-24 11:51:02 +08:00
Package Socket:
- config Server: change time duration to golib duration to simplify marshal string form - adjust test following update of config server - fix test in socket package to use BDD framework & gherkin form - adjust documentation & test Package HTTPServer: - Fix bug in PortUse & PortNotUse - Move function PortUse & PortNotUse as alone function - Add test & documentation - Unify test & documentation following other packages
This commit is contained in:
@@ -27,7 +27,6 @@
|
||||
package httpserver_test
|
||||
|
||||
import (
|
||||
"net"
|
||||
"testing"
|
||||
|
||||
. "github.com/onsi/ginkgo/v2"
|
||||
@@ -39,25 +38,9 @@ func TestHttpServer(t *testing.T) {
|
||||
RunSpecs(t, "HTTP Server Suite")
|
||||
}
|
||||
|
||||
// GetFreePort asks the kernel for a free open port that is ready to use.
|
||||
func GetFreePort() int {
|
||||
var (
|
||||
addr *net.TCPAddr
|
||||
lstn *net.TCPListener
|
||||
err error
|
||||
)
|
||||
var _ = BeforeSuite(func() {
|
||||
initTLSConfigs()
|
||||
})
|
||||
|
||||
if addr, err = net.ResolveTCPAddr("tcp", "127.0.0.1:0"); err != nil {
|
||||
return 0
|
||||
}
|
||||
|
||||
if lstn, err = net.ListenTCP("tcp", addr); err != nil {
|
||||
return 0
|
||||
}
|
||||
|
||||
defer func() {
|
||||
_ = lstn.Close()
|
||||
}()
|
||||
|
||||
return lstn.Addr().(*net.TCPAddr).Port
|
||||
}
|
||||
var _ = AfterSuite(func() {
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user