| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using System.Diagnostics;
- namespace Renci.SshNet.IntegrationTests.OldIntegrationTests
- {
- /// <summary>
- /// Implementation of the SSH File Transfer Protocol (SFTP) over SSH.
- /// </summary>
- public partial class SftpClientTest : IntegrationTestBase
- {
- [TestMethod]
- [TestCategory("Sftp")]
- public void Test_Sftp_SynchronizeDirectories()
- {
- RemoveAllFiles();
- using (var sftp = new SftpClient(SshServerHostName, SshServerPort, User.UserName, User.Password))
- {
- sftp.Connect();
- string uploadedFileName = Path.GetTempFileName();
- string sourceDir = Path.GetDirectoryName(uploadedFileName);
- string destDir = "/home/sshnet/";
- string searchPattern = Path.GetFileName(uploadedFileName);
- var upLoadedFiles = sftp.SynchronizeDirectories(sourceDir, destDir, searchPattern);
- Assert.IsTrue(upLoadedFiles.Count() > 0);
- foreach (var file in upLoadedFiles)
- {
- Debug.WriteLine(file.FullName);
- }
- sftp.Disconnect();
- }
- }
- [TestMethod]
- [TestCategory("Sftp")]
- public void Test_Sftp_BeginSynchronizeDirectories()
- {
- RemoveAllFiles();
- using (var sftp = new SftpClient(SshServerHostName, SshServerPort, User.UserName, User.Password))
- {
- sftp.Connect();
- string uploadedFileName = Path.GetTempFileName();
- string sourceDir = Path.GetDirectoryName(uploadedFileName);
- string destDir = "/home/sshnet/";
- string searchPattern = Path.GetFileName(uploadedFileName);
- var asyncResult = sftp.BeginSynchronizeDirectories(sourceDir,
- destDir,
- searchPattern,
- null,
- null
- );
- // Wait for the WaitHandle to become signaled.
- asyncResult.AsyncWaitHandle.WaitOne(1000);
- var upLoadedFiles = sftp.EndSynchronizeDirectories(asyncResult);
- Assert.IsTrue(upLoadedFiles.Count() > 0);
- foreach (var file in upLoadedFiles)
- {
- Debug.WriteLine(file.FullName);
- }
- // Close the wait handle.
- asyncResult.AsyncWaitHandle.Close();
- sftp.Disconnect();
- }
- }
- }
- }
|