@@ -153,7 +153,6 @@ func TestAgent(t *testing.T) {
153
153
err := session .RequestPty ("xterm" , 128 , 128 , ssh.TerminalModes {})
154
154
require .NoError (t , err )
155
155
ptty := ptytest .New (t )
156
- require .NoError (t , err )
157
156
session .Stdout = ptty .Output ()
158
157
session .Stderr = ptty .Output ()
159
158
session .Stdin = ptty .Input ()
@@ -178,7 +177,6 @@ func TestAgent(t *testing.T) {
178
177
err := session .RequestPty ("xterm" , 128 , 128 , ssh.TerminalModes {})
179
178
require .NoError (t , err )
180
179
ptty := ptytest .New (t )
181
- require .NoError (t , err )
182
180
session .Stdout = ptty .Output ()
183
181
session .Stderr = ptty .Output ()
184
182
session .Stdin = ptty .Input ()
@@ -280,8 +278,8 @@ func TestAgent(t *testing.T) {
280
278
require .NotContains (t , stdout .String (), wantNotMOTD , "should not show motd" )
281
279
})
282
280
281
+ //nolint:paralleltest // This test reserves a port.
283
282
t .Run ("LocalForwarding" , func (t * testing.T ) {
284
- t .Parallel ()
285
283
random , err := net .Listen ("tcp" , "127.0.0.1:0" )
286
284
require .NoError (t , err )
287
285
_ = random .Close ()
@@ -330,6 +328,7 @@ func TestAgent(t *testing.T) {
330
328
defer sshClient .Close ()
331
329
client , err := sftp .NewClient (sshClient )
332
330
require .NoError (t , err )
331
+ defer client .Close ()
333
332
wd , err := client .Getwd ()
334
333
require .NoError (t , err , "get working directory" )
335
334
require .Equal (t , home , wd , "working directory should be home user home" )
@@ -360,6 +359,7 @@ func TestAgent(t *testing.T) {
360
359
defer sshClient .Close ()
361
360
scpClient , err := scp .NewClientBySSH (sshClient )
362
361
require .NoError (t , err )
362
+ defer scpClient .Close ()
363
363
tempFile := filepath .Join (t .TempDir (), "scp" )
364
364
content := "hello world"
365
365
err = scpClient .CopyFile (context .Background (), strings .NewReader (content ), tempFile , "0755" )
@@ -501,6 +501,8 @@ func TestAgent(t *testing.T) {
501
501
id := uuid .New ()
502
502
netConn , err := conn .ReconnectingPTY (ctx , id , 100 , 100 , "/bin/bash" )
503
503
require .NoError (t , err )
504
+ defer netConn .Close ()
505
+
504
506
bufRead := bufio .NewReader (netConn )
505
507
506
508
// Brief pause to reduce the likelihood that we send keystrokes while
@@ -539,6 +541,8 @@ func TestAgent(t *testing.T) {
539
541
_ = netConn .Close ()
540
542
netConn , err = conn .ReconnectingPTY (ctx , id , 100 , 100 , "/bin/bash" )
541
543
require .NoError (t , err )
544
+ defer netConn .Close ()
545
+
542
546
bufRead = bufio .NewReader (netConn )
543
547
544
548
// Same output again!
@@ -629,6 +633,8 @@ func TestAgent(t *testing.T) {
629
633
// After the agent is disconnected from a coordinator, it's supposed
630
634
// to reconnect!
631
635
coordinator := tailnet .NewCoordinator ()
636
+ defer coordinator .Close ()
637
+
632
638
agentID := uuid .New ()
633
639
statsCh := make (chan * codersdk.AgentStats )
634
640
derpMap := tailnettest .RunDERPAndSTUN (t )
@@ -650,9 +656,7 @@ func TestAgent(t *testing.T) {
650
656
Client : client ,
651
657
Logger : slogtest .Make (t , nil ).Leveled (slog .LevelInfo ),
652
658
})
653
- t .Cleanup (func () {
654
- _ = closer .Close ()
655
- })
659
+ defer closer .Close ()
656
660
657
661
require .Eventually (t , func () bool {
658
662
return coordinator .Node (agentID ) != nil
@@ -665,6 +669,10 @@ func TestAgent(t *testing.T) {
665
669
666
670
t .Run ("WriteVSCodeConfigs" , func (t * testing.T ) {
667
671
t .Parallel ()
672
+
673
+ coordinator := tailnet .NewCoordinator ()
674
+ defer coordinator .Close ()
675
+
668
676
client := & client {
669
677
t : t ,
670
678
agentID : uuid .New (),
@@ -673,7 +681,7 @@ func TestAgent(t *testing.T) {
673
681
DERPMap : & tailcfg.DERPMap {},
674
682
},
675
683
statsChan : make (chan * codersdk.AgentStats ),
676
- coordinator : tailnet . NewCoordinator () ,
684
+ coordinator : coordinator ,
677
685
}
678
686
filesystem := afero .NewMemMapFs ()
679
687
closer := agent .New (agent.Options {
@@ -684,9 +692,8 @@ func TestAgent(t *testing.T) {
684
692
Logger : slogtest .Make (t , nil ).Leveled (slog .LevelInfo ),
685
693
Filesystem : filesystem ,
686
694
})
687
- t .Cleanup (func () {
688
- _ = closer .Close ()
689
- })
695
+ defer closer .Close ()
696
+
690
697
home , err := os .UserHomeDir ()
691
698
require .NoError (t , err )
692
699
path := filepath .Join (home , ".vscode-server" , "data" , "Machine" , "settings.json" )
@@ -749,6 +756,9 @@ func setupSSHSession(t *testing.T, options codersdk.WorkspaceAgentMetadata) *ssh
749
756
})
750
757
session , err := sshClient .NewSession ()
751
758
require .NoError (t , err )
759
+ t .Cleanup (func () {
760
+ _ = session .Close ()
761
+ })
752
762
return session
753
763
}
754
764
@@ -767,6 +777,9 @@ func setupAgent(t *testing.T, metadata codersdk.WorkspaceAgentMetadata, ptyTimeo
767
777
metadata .DERPMap = tailnettest .RunDERPAndSTUN (t )
768
778
}
769
779
coordinator := tailnet .NewCoordinator ()
780
+ t .Cleanup (func () {
781
+ _ = coordinator .Close ()
782
+ })
770
783
agentID := uuid .New ()
771
784
statsCh := make (chan * codersdk.AgentStats , 50 )
772
785
fs := afero .NewMemMapFs ()
0 commit comments