@@ -12,6 +12,7 @@ import (
12
12
"net"
13
13
"os"
14
14
"os/exec"
15
+ "path"
15
16
"path/filepath"
16
17
"runtime"
17
18
"strings"
@@ -412,6 +413,28 @@ func TestSSH(t *testing.T) {
412
413
t .Parallel ()
413
414
414
415
logDir := t .TempDir ()
416
+ defer func () {
417
+ // Copy any log files into test logs for debugging
418
+ ents , err := os .ReadDir (logDir )
419
+ if err != nil {
420
+ t .Log ("failed to read logDir" )
421
+ }
422
+ for _ , ent := range ents {
423
+ fn := path .Join (logDir , ent .Name ())
424
+ f , err := os .Open (fn )
425
+ if err != nil {
426
+ t .Logf ("failed to open logfile %s" , fn )
427
+ }
428
+ logs , err := io .ReadAll (f )
429
+ f .Close ()
430
+ if err != nil {
431
+ t .Logf ("failed to read logfile %s" , fn )
432
+ continue
433
+ }
434
+ t .Logf ("logfile %s:" , fn )
435
+ t .Log (logs )
436
+ }
437
+ }()
415
438
416
439
client , workspace , agentToken := setupWorkspaceForAgent (t , nil )
417
440
inv , root := clitest .New (t , "ssh" , "-l" , logDir , workspace .Name )
@@ -425,7 +448,7 @@ func TestSSH(t *testing.T) {
425
448
agentClient .SetSessionToken (agentToken )
426
449
agentCloser := agent .New (agent.Options {
427
450
Client : agentClient ,
428
- Logger : slogtest .Make (t , nil ).Named ("agent" ),
451
+ Logger : slogtest .Make (t , nil ).Named ("agent" ). Leveled ( slog . LevelDebug ) ,
429
452
})
430
453
defer func () {
431
454
_ = agentCloser .Close ()
0 commit comments