@@ -57,18 +57,14 @@ public async Task Test_Execute_SingleCommandAsync()
57
57
using ( var client = new SshClient ( SshServerHostName , SshServerPort , User . UserName , User . Password ) )
58
58
{
59
59
#region Example SshCommand CreateCommand ExecuteAsync
60
- client . Connect ( ) ;
61
-
60
+ using var cts = new CancellationTokenSource ( ) ;
61
+ await client . ConnectAsync ( cts . Token ) ;
62
62
var testValue = Guid . NewGuid ( ) . ToString ( ) ;
63
- var cmd = client . CreateCommand ( $ "echo { testValue } ") ;
64
- await cmd . ExecuteAsync ( ) ;
65
- using var reader = new StreamReader ( cmd . OutputStream ) ;
66
- var result = await reader . ReadToEndAsync ( ) ;
67
- result = result . Substring ( 0 , result . Length - 1 ) ;
63
+ using var cmd = client . CreateCommand ( $ "echo { testValue } ") ;
64
+ await cmd . ExecuteAsync ( cts . Token ) ;
68
65
client . Disconnect ( ) ;
66
+ Assert . IsTrue ( cmd . GetResult ( ) . Trim ( ) . Equals ( testValue ) ) ;
69
67
#endregion
70
-
71
- Assert . IsTrue ( result . Equals ( testValue ) ) ;
72
68
}
73
69
}
74
70
@@ -82,8 +78,8 @@ public async Task Test_Execute_SingleCommandAsync_WithCancelledToken()
82
78
using var cts = new CancellationTokenSource ( ) ;
83
79
await client . ConnectAsync ( cts . Token ) ;
84
80
var command = $ "echo { Guid . NewGuid ( ) . ToString ( ) } ;/bin/sleep 5";
85
- var cmd = client . CreateCommand ( command ) ;
86
- cts . CancelAfter ( 500 ) ;
81
+ using var cmd = client . CreateCommand ( command ) ;
82
+ cts . CancelAfter ( 100 ) ;
87
83
await cmd . ExecuteAsync ( cts . Token ) . ConfigureAwait ( false ) ;
88
84
client . Disconnect ( ) ;
89
85
#endregion
0 commit comments