8000 chore: test eviction with used ports · coder/coder@fbebcbc · GitHub
[go: up one dir, main page]

Skip to content

Commit fbebcbc

Browse files
committed
chore: test eviction with used ports
1 parent fb1e1bb commit fbebcbc

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

agent/agentssh/x11_test.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,10 +162,17 @@ func TestServer_X11_EvictionLRU(t *testing.T) {
162162

163163
c := sshClient(t, ln.Addr().String())
164164

165+
// block off one port to test x11Forwarder evicts at highest port, not number of listeners.
166+
externalListener, err := inproc.Listen("tcp",
167+
fmt.Sprintf("localhost:%d", agentssh.X11StartPort+agentssh.X11DefaultDisplayOffset+1))
168+
require.NoError(t, err)
169+
defer externalListener.Close()
170+
165171
// Calculate how many simultaneous X11 sessions we can create given the
166172
// configured port range.
173+
167174
startPort := agentssh.X11StartPort + agentssh.X11DefaultDisplayOffset
168-
maxSessions := agentssh.X11MaxPort - startPort + 1
175+
maxSessions := agentssh.X11MaxPort - startPort + 1 - 1 // -1 for the blocked port
169176
require.Greater(t, maxSessions, 0, "expected a positive maxSessions value")
170177

171178
// shellSession holds references to the session and its standard streams so

0 commit comments

Comments
 (0)
0