Skip to content

Commit fcca639

Browse files
authored
test(agent/agentssh): close SSH servers in all tests (#7911)
Potentially solves the flake seen here: https://github.com/coder/coder/actions/runs/5167029213/jobs/9307647816.
1 parent f6db95e commit fcca639

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

agent/agentssh/agentssh_internal_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ func Test_sessionStart_orphan(t *testing.T) {
3939
logger := slogtest.Make(t, nil)
4040
s, err := NewServer(ctx, logger, prometheus.NewRegistry(), afero.NewMemMapFs(), 0, "")
4141
require.NoError(t, err)
42+
defer s.Close()
4243

4344
// Here we're going to call the handler directly with a faked SSH session
4445
// that just uses io.Pipes instead of a network socket. There is a large

agent/agentssh/agentssh_test.go

+2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ func TestNewServer_ServeClient(t *testing.T) {
3636
logger := slogtest.Make(t, nil)
3737
s, err := agentssh.NewServer(ctx, logger, prometheus.NewRegistry(), afero.NewMemMapFs(), 0, "")
3838
require.NoError(t, err)
39+
defer s.Close()
3940

4041
// The assumption is that these are set before serving SSH connections.
4142
s.AgentToken = func() string { return "" }
@@ -77,6 +78,7 @@ func TestNewServer_CloseActiveConnections(t *testing.T) {
7778
logger := slogtest.Make(t, &slogtest.Options{IgnoreErrors: true})
7879
s, err := agentssh.NewServer(ctx, logger, prometheus.NewRegistry(), afero.NewMemMapFs(), 0, "")
7980
require.NoError(t, err)
81+
defer s.Close()
8082

8183
// The assumption is that these are set before serving SSH connections.
8284
s.AgentToken = func() string { return "" }

0 commit comments

Comments
 (0)