Skip to content

Commit ecee3ce

Browse files
authored
chore: improve listener algorithm in apptest (coder#8502)
1 parent c2acc35 commit ecee3ce

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

coderd/workspaceapps/apptest/setup.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ func appServer(t *testing.T, headers http.Header) uint16 {
240240
ln net.Listener
241241
tcpAddr *net.TCPAddr
242242
)
243-
for i := 0; i < 10; i++ {
243+
for i := 0; i < 32; i++ {
244244
var err error
245245
// #nosec
246246
ln, err = net.Listen("tcp", ":0")
@@ -251,10 +251,12 @@ func appServer(t *testing.T, headers http.Header) uint16 {
251251
require.True(t, ok)
252252
if tcpAddr.Port < codersdk.WorkspaceAgentMinimumListeningPort {
253253
_ = ln.Close()
254+
ln = nil
254255
time.Sleep(20 * time.Millisecond)
255256
continue
256257
}
257258
}
259+
require.NotNil(t, ln, "failed to find a free port greater than the minimum app port")
258260

259261
server := http.Server{
260262
ReadHeaderTimeout: time.Minute,

0 commit comments

Comments
 (0)