@@ -3,6 +3,7 @@ package reconnectingpty_test
3
3
import (
4
4
"bytes"
5
5
"context"
6
+ "io"
6
7
"testing"
7
8
"time"
8
9
@@ -72,11 +73,12 @@ func Test_Runner(t *testing.T) {
72
73
73
74
logs := bytes .NewBuffer (nil )
74
75
err := runner .Run (ctx , "1" , logs )
75
- logStr := logs .String ()
76
- t .Log ("Runner logs:\n \n " + logStr )
77
76
require .NoError (t , err )
78
77
79
- require .NotContains (t , logStr , "Output:" )
78
+ tr := testutil .NewTerminalReader (t , logs )
79
+ err = tr .ReadUntilString (ctx , "Output:" )
80
+ require .Error (t , err )
81
+ require .ErrorIs (t , err , io .EOF )
80
82
})
81
83
82
84
t .Run ("Timeout" , func (t * testing.T ) {
@@ -226,19 +228,20 @@ func Test_Runner(t *testing.T) {
226
228
Init : workspacesdk.AgentReconnectingPTYInit {
227
229
Command : "echo 'hello world'; sleep 1" ,
228
230
},
229
- ExpectOutput : "bello borld" ,
230
- LogOutput : false ,
231
+ LogOutput : false ,
231
232
})
232
233
233
234
ctx , cancel := context .WithTimeout (context .Background (), testutil .WaitSuperLong )
234
235
defer cancel ()
235
236
236
237
logs := bytes .NewBuffer (nil )
237
238
err := runner .Run (ctx , "1" , logs )
238
- logStr := logs .String ()
239
- t .Log ("Runner logs:\n \n " + logStr )
240
239
require .Error (t , err )
241
- require .ErrorContains (t , err , `expected string "bello borld" not found` )
240
+
241
+ tr := testutil .NewTerminalReader (t , logs )
242
+ err = tr .ReadUntilString (ctx , "bello borld" )
243
+ require .Error (t , err )
244
+ require .ErrorIs (t , err , io .EOF )
242
245
})
243
246
})
244
247
}
0 commit comments