be762627e37ff27d0065f8e00a3f796b19e4064d

Author
Ayman Bagabas <ayman.bagabas@gmail.com>
Committer
Ayman Bagabas <ayman.bagabas@gmail.com>
Date

Message

fix(server): session race test

Diff

 1diff --git a/server/session_test.go b/server/session_test.go
 2index 3257be89c852af1612b7b8a8349fed8e2c4a0001..324402e653ec885ed2aca08ee475c54c463fed19 100644
 3--- a/server/session_test.go
 4+++ b/server/session_test.go
 5@@ -40,15 +40,15 @@ func TestSession(t *testing.T) {
 6 		defer s.Close()
 7 		err := s.RequestPty("xterm", 80, 40, nil)
 8 		is.NoErr(err)
 9+		in, err := s.StdinPipe()
10+		is.NoErr(err)
11 		go func() {
12-			time.Sleep(1 * time.Second)
13-			s.Signal(gossh.SIGTERM)
14-			// FIXME: exit with code 0 instead of forcibly closing the session
15-			s.Close()
16+			<-time.After(time.Second)
17+			// Send "q" to exit the config command
18+			in.Write([]byte("q"))
19 		}()
20-		err = s.Run("test")
21-		var ee *gossh.ExitMissingError
22-		is.True(errors.As(err, &ee))
23+		err = s.Shell()
24+		is.NoErr(err)
25 	})
26 }
27