mirror of
https://github.com/coder/coder.git
synced 2025-07-13 21:36:50 +00:00
chore: improve listener algorithm in apptest (#8502)
This commit is contained in:
@ -240,7 +240,7 @@ func appServer(t *testing.T, headers http.Header) uint16 {
|
|||||||
ln net.Listener
|
ln net.Listener
|
||||||
tcpAddr *net.TCPAddr
|
tcpAddr *net.TCPAddr
|
||||||
)
|
)
|
||||||
for i := 0; i < 10; i++ {
|
for i := 0; i < 32; i++ {
|
||||||
var err error
|
var err error
|
||||||
// #nosec
|
// #nosec
|
||||||
ln, err = net.Listen("tcp", ":0")
|
ln, err = net.Listen("tcp", ":0")
|
||||||
@ -251,10 +251,12 @@ func appServer(t *testing.T, headers http.Header) uint16 {
|
|||||||
require.True(t, ok)
|
require.True(t, ok)
|
||||||
if tcpAddr.Port < codersdk.WorkspaceAgentMinimumListeningPort {
|
if tcpAddr.Port < codersdk.WorkspaceAgentMinimumListeningPort {
|
||||||
_ = ln.Close()
|
_ = ln.Close()
|
||||||
|
ln = nil
|
||||||
time.Sleep(20 * time.Millisecond)
|
time.Sleep(20 * time.Millisecond)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
require.NotNil(t, ln, "failed to find a free port greater than the minimum app port")
|
||||||
|
|
||||||
server := http.Server{
|
server := http.Server{
|
||||||
ReadHeaderTimeout: time.Minute,
|
ReadHeaderTimeout: time.Minute,
|
||||||
|
Reference in New Issue
Block a user