diff --git a/test/Renci.SshNet.IntegrationTests/SftpTests.cs b/test/Renci.SshNet.IntegrationTests/SftpTests.cs index 689a2c3b1..5b8373f60 100644 --- a/test/Renci.SshNet.IntegrationTests/SftpTests.cs +++ b/test/Renci.SshNet.IntegrationTests/SftpTests.cs @@ -132,8 +132,13 @@ public void Sftp_BeginUploadFile() using (var memoryStream = new MemoryStream(Encoding.ASCII.GetBytes(content))) { IAsyncResult asyncResultCallback = null; + using var callbackCalled = new ManualResetEventSlim(false); - var asyncResult = client.BeginUploadFile(memoryStream, remoteFile, ar => asyncResultCallback = ar); + var asyncResult = client.BeginUploadFile(memoryStream, remoteFile, ar => + { + asyncResultCallback = ar; + callbackCalled.Set(); + }); Assert.IsTrue(asyncResult.AsyncWaitHandle.WaitOne(10000)); @@ -145,6 +150,8 @@ public void Sftp_BeginUploadFile() Assert.IsFalse(sftpUploadAsyncResult.CompletedSynchronously); Assert.AreEqual(expectedByteCount, sftpUploadAsyncResult.UploadedBytes); + Assert.IsTrue(callbackCalled.Wait(10000)); + // check async result callback var sftpUploadAsyncResultCallback = asyncResultCallback as SftpUploadAsyncResult; Assert.IsNotNull(sftpUploadAsyncResultCallback);