Procházet zdrojové kódy

Move test projects (#1212)

* Move test projects to test folder.
Move global.json to root of repo.
Update solution items in solution.

* Move test projects to test folder.
Move global.json to root of repo.
Update solution items in solution.
Update appveyor configuration/

* Attempt to have appveyor use the correct .NET SDK.

* Update .NET SDK to version 7.0.402.

* Move Data folder below Renci.SshNet.Tests.

* Make csinst less chatty.

* Move Data folder directly below test folder as it's used by multiple test projects.

* Remove CS1591 nowarn from concrete test projects as this is already defined in the Directory.Build.props that is in the test folder.

* Fix integration test after moving test projects

---------

Co-authored-by: drieseng <gert.driesen@telenet.be>
Wojciech Nagórski před 2 roky
rodič
revize
f1297dec75
100 změnil soubory, kde provedl 261 přidání a 248 odebrání
  1. 1 1
      .gitignore
  2. 1 1
      Directory.Build.props
  3. 222 0
      Renci.SshNet.sln
  4. 0 0
      Renci.SshNet.snk
  5. 7 4
      appveyor.yml
  6. 6 0
      global.json
  7. 0 31
      src/Renci.SshNet.Benchmarks/Renci.SshNet.Benchmarks.csproj
  8. 0 21
      src/Renci.SshNet.TestTools.OpenSSH/Renci.SshNet.TestTools.OpenSSH.csproj
  9. 0 174
      src/Renci.SshNet.sln
  10. 0 0
      test/Data/Key.ECDSA.Encrypted.txt
  11. 0 0
      test/Data/Key.ECDSA.txt
  12. 0 0
      test/Data/Key.ECDSA384.Encrypted.txt
  13. 0 0
      test/Data/Key.ECDSA384.txt
  14. 0 0
      test/Data/Key.ECDSA521.Encrypted.txt
  15. 0 0
      test/Data/Key.ECDSA521.txt
  16. 0 0
      test/Data/Key.OPENSSH.ECDSA.Encrypted.txt
  17. 0 0
      test/Data/Key.OPENSSH.ECDSA.txt
  18. 0 0
      test/Data/Key.OPENSSH.ECDSA384.Encrypted.txt
  19. 0 0
      test/Data/Key.OPENSSH.ECDSA384.txt
  20. 0 0
      test/Data/Key.OPENSSH.ECDSA521.Encrypted.txt
  21. 0 0
      test/Data/Key.OPENSSH.ECDSA521.txt
  22. 0 0
      test/Data/Key.OPENSSH.ED25519.Encrypted.txt
  23. 0 0
      test/Data/Key.OPENSSH.ED25519.txt
  24. 0 0
      test/Data/Key.OPENSSH.RSA.Encrypted.txt
  25. 0 0
      test/Data/Key.OPENSSH.RSA.txt
  26. 0 0
      test/Data/Key.RSA.Encrypted.Aes.128.CBC.12345.txt
  27. 0 0
      test/Data/Key.RSA.Encrypted.Aes.192.CBC.12345.txt
  28. 0 0
      test/Data/Key.RSA.Encrypted.Aes.256.CBC.12345.txt
  29. 0 0
      test/Data/Key.RSA.Encrypted.Des.CBC.12345.txt
  30. 0 0
      test/Data/Key.RSA.Encrypted.Des.Ede3.CBC.12345.txt
  31. 0 0
      test/Data/Key.RSA.Encrypted.Des.Ede3.CFB.1234567890.txt
  32. 0 0
      test/Data/Key.RSA.txt
  33. 0 0
      test/Data/Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt
  34. 0 0
      test/Data/Key.SSH2.DSA.txt
  35. 0 0
      test/Data/Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt
  36. 0 0
      test/Data/Key.SSH2.RSA.txt
  37. 0 0
      test/Renci.SshNet.Benchmarks/Common/ExtensionsBenchmarks.cs
  38. 0 0
      test/Renci.SshNet.Benchmarks/Common/HostKeyEventArgsBenchmarks.cs
  39. 0 0
      test/Renci.SshNet.Benchmarks/Program.cs
  40. 20 0
      test/Renci.SshNet.Benchmarks/Renci.SshNet.Benchmarks.csproj
  41. 0 0
      test/Renci.SshNet.Benchmarks/Security/Cryptography/Ciphers/AesCipherBenchmarks.cs
  42. 0 0
      test/Renci.SshNet.Benchmarks/Security/Cryptography/Ciphers/RsaCipherBenchmarks.cs
  43. 0 0
      test/Renci.SshNet.Benchmarks/Security/Cryptography/ED25519DigitalSignatureBenchmarks.cs
  44. 0 0
      test/Renci.SshNet.IntegrationTests/.editorconfig
  45. 0 0
      test/Renci.SshNet.IntegrationTests/.gitignore
  46. 0 0
      test/Renci.SshNet.IntegrationTests/App.config
  47. 0 0
      test/Renci.SshNet.IntegrationTests/AuthenticationMethodFactory.cs
  48. 0 0
      test/Renci.SshNet.IntegrationTests/AuthenticationTests.cs
  49. 0 0
      test/Renci.SshNet.IntegrationTests/CipherTests.cs
  50. 0 0
      test/Renci.SshNet.IntegrationTests/Common/ArrayBuilder.cs
  51. 0 0
      test/Renci.SshNet.IntegrationTests/Common/AsyncSocketListener.cs
  52. 0 0
      test/Renci.SshNet.IntegrationTests/Common/DateTimeAssert.cs
  53. 0 0
      test/Renci.SshNet.IntegrationTests/Common/DateTimeExtensions.cs
  54. 0 0
      test/Renci.SshNet.IntegrationTests/Common/RemoteSshdConfigExtensions.cs
  55. 0 0
      test/Renci.SshNet.IntegrationTests/Common/Socks5Handler.cs
  56. 0 0
      test/Renci.SshNet.IntegrationTests/ConnectivityTests.cs
  57. 0 0
      test/Renci.SshNet.IntegrationTests/Credential.cs
  58. 0 0
      test/Renci.SshNet.IntegrationTests/Dockerfile
  59. 0 0
      test/Renci.SshNet.IntegrationTests/HmacTests.cs
  60. 0 0
      test/Renci.SshNet.IntegrationTests/HostConfig.cs
  61. 0 0
      test/Renci.SshNet.IntegrationTests/HostKeyAlgorithmTests.cs
  62. 0 0
      test/Renci.SshNet.IntegrationTests/HostKeyFile.cs
  63. 0 0
      test/Renci.SshNet.IntegrationTests/IConnectionInfoFactory.cs
  64. 0 0
      test/Renci.SshNet.IntegrationTests/KeyExchangeAlgorithmTests.cs
  65. 0 0
      test/Renci.SshNet.IntegrationTests/LinuxAdminConnectionFactory.cs
  66. 0 0
      test/Renci.SshNet.IntegrationTests/LinuxVMConnectionFactory.cs
  67. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/ForwardedPortLocalTest.cs
  68. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/ScpClientTest.cs
  69. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.ChangeDirectory.cs
  70. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.CreateDirectory.cs
  71. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.DeleteDirectory.cs
  72. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.Download.cs
  73. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.ListDirectory.cs
  74. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.RenameFile.cs
  75. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.RenameFileAsync.cs
  76. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.SynchronizeDirectories.cs
  77. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.Upload.cs
  78. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.cs
  79. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpFileTest.cs
  80. 0 0
      test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SshCommandTest.cs
  81. 0 0
      test/Renci.SshNet.IntegrationTests/PrivateKeyAuthenticationTests.cs
  82. 0 0
      test/Renci.SshNet.IntegrationTests/Program.cs
  83. 0 0
      test/Renci.SshNet.IntegrationTests/RemoteSshd.cs
  84. 3 15
      test/Renci.SshNet.IntegrationTests/Renci.SshNet.IntegrationTests.csproj
  85. 0 0
      test/Renci.SshNet.IntegrationTests/ScpClientTests.cs
  86. 0 0
      test/Renci.SshNet.IntegrationTests/ScpTests.cs
  87. 0 0
      test/Renci.SshNet.IntegrationTests/SftpClientTests.cs
  88. 0 0
      test/Renci.SshNet.IntegrationTests/SftpTests.cs
  89. 0 0
      test/Renci.SshNet.IntegrationTests/SshClientTests.cs
  90. 0 0
      test/Renci.SshNet.IntegrationTests/SshConnectionDisruptor.cs
  91. 0 0
      test/Renci.SshNet.IntegrationTests/SshConnectionRestorer.cs
  92. 0 0
      test/Renci.SshNet.IntegrationTests/SshTests.cs
  93. 0 0
      test/Renci.SshNet.IntegrationTests/TestBase.cs
  94. 0 0
      test/Renci.SshNet.IntegrationTests/TestInitializer.cs
  95. 1 1
      test/Renci.SshNet.IntegrationTests/TestsFixtures/InfrastructureFixture.cs
  96. 0 0
      test/Renci.SshNet.IntegrationTests/TestsFixtures/IntegrationTestBase.cs
  97. 0 0
      test/Renci.SshNet.IntegrationTests/TestsFixtures/SshUser.cs
  98. 0 0
      test/Renci.SshNet.IntegrationTests/Users.cs
  99. 0 0
      test/Renci.SshNet.IntegrationTests/Usings.cs
  100. 0 0
      test/Renci.SshNet.IntegrationTests/resources/client/id_dsa

+ 1 - 1
.gitignore

@@ -15,7 +15,7 @@ src/TestResults/
 packages/
 
 # Visual Studio 2015 cache/options directory 
-src/.vs/
+.vs/
 
 # Expanded/resolved project.json files
 project.lock.json

+ 1 - 1
Directory.Build.props

@@ -6,7 +6,7 @@
     -->
     <PropertyGroup>
         <SignAssembly>true</SignAssembly>
-        <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)src\Renci.SshNet.snk</AssemblyOriginatorKeyFile>
+        <AssemblyOriginatorKeyFile>$(MSBuildThisFileDirectory)Renci.SshNet.snk</AssemblyOriginatorKeyFile>
         <GenerateDocumentationFile>true</GenerateDocumentationFile>
         <LangVersion>latest</LangVersion>
         <WarningLevel>9999</WarningLevel>

+ 222 - 0
Renci.SshNet.sln

@@ -0,0 +1,222 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.33326.253
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{94EE3919-19FA-4D9B-8DA9-249050B15232}"
+	ProjectSection(SolutionItems) = preProject
+		build\nuget\SSH.NET.nuspec = build\nuget\SSH.NET.nuspec
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle", "{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1}"
+	ProjectSection(SolutionItems) = preProject
+		build\sandcastle\SSH.NET.shfbproj = build\sandcastle\SSH.NET.shfbproj
+	EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet", "src\Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{04E8CC26-116E-4116-9558-7ED542548E70}"
+	ProjectSection(SolutionItems) = preProject
+		.editorconfig = .editorconfig
+		.gitattributes = .gitattributes
+		.gitignore = .gitignore
+		appveyor.yml = appveyor.yml
+		CODEOWNERS = CODEOWNERS
+		Directory.Build.props = Directory.Build.props
+		global.json = global.json
+		LICENSE = LICENSE
+		README.md = README.md
+		stylecop.json = stylecop.json
+		THIRD-PARTY-NOTICES.TXT = THIRD-PARTY-NOTICES.TXT
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{D21A4D03-0AC2-4613-BB6D-74D2D16A72CC}"
+	ProjectSection(SolutionItems) = preProject
+		test\.editorconfig = test\.editorconfig
+		test\Directory.Build.props = test\Directory.Build.props
+	EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.IntegrationTests", "test\Renci.SshNet.IntegrationTests\Renci.SshNet.IntegrationTests.csproj", "{F17A24ED-4DC3-450C-A2AF-820CCD169828}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.Tests", "test\Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{86238589-CCDF-4423-A007-989987A783D6}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.TestTools.OpenSSH", "test\Renci.SshNet.TestTools.OpenSSH\Renci.SshNet.TestTools.OpenSSH.csproj", "{01AE231E-5D28-4743-A95E-81EE15A823D0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2F4155AA-750A-4D33-B2E6-ED06660016CE}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "References", "References", "{47CAF831-32E1-49AD-8E24-6A8732CC2F35}"
+	ProjectSection(SolutionItems) = preProject
+		src\References\How the SCP protocol works.pdf = src\References\How the SCP protocol works.pdf
+		src\References\X.690-0207.pdf = src\References\X.690-0207.pdf
+		src\References\X.690-0207.txt = src\References\X.690-0207.txt
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "images", "images", "{296365E4-2EC8-4762-9640-618867AE3F53}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "logo", "logo", "{1E46D4B6-EE87-4D29-8641-0AE8CD8ED0F0}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ai", "ai", "{19895BAF-F946-470D-8497-7034F9F2A8A7}"
+	ProjectSection(SolutionItems) = preProject
+		images\logo\ai\SS-NET-icon-white.ai = images\logo\ai\SS-NET-icon-white.ai
+		images\logo\ai\SS-NET-icon.ai = images\logo\ai\SS-NET-icon.ai
+		images\logo\ai\SS-NET-white.ai = images\logo\ai\SS-NET-white.ai
+		images\logo\ai\SS-NET.ai = images\logo\ai\SS-NET.ai
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "png", "png", "{3572019A-3A57-4578-B5A2-6280576EB508}"
+	ProjectSection(SolutionItems) = preProject
+		images\logo\png\SS-NET-1280x640.png = images\logo\png\SS-NET-1280x640.png
+		images\logo\png\SS-NET-h50.png = images\logo\png\SS-NET-h50.png
+		images\logo\png\SS-NET-h500.png = images\logo\png\SS-NET-h500.png
+		images\logo\png\SS-NET-icon-h50.png = images\logo\png\SS-NET-icon-h50.png
+		images\logo\png\SS-NET-icon-h500.png = images\logo\png\SS-NET-icon-h500.png
+		images\logo\png\SS-NET-icon-white-h50.png = images\logo\png\SS-NET-icon-white-h50.png
+		images\logo\png\SS-NET-icon-white-h500.png = images\logo\png\SS-NET-icon-white-h500.png
+		images\logo\png\SS-NET-white-h50.png = images\logo\png\SS-NET-white-h50.png
+		images\logo\png\SS-NET-white-h500.png = images\logo\png\SS-NET-white-h500.png
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "svg", "svg", "{92E7B1B8-4C70-4138-9970-433B2FC2E3EB}"
+	ProjectSection(SolutionItems) = preProject
+		images\logo\svg\SS-NET-icon-white.svg = images\logo\svg\SS-NET-icon-white.svg
+		images\logo\svg\SS-NET-icon.svg = images\logo\svg\SS-NET-icon.svg
+		images\logo\svg\SS-NET-white.svg = images\logo\svg\SS-NET-white.svg
+		images\logo\svg\SS-NET.svg = images\logo\svg\SS-NET.svg
+	EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.Benchmarks", "test\Renci.SshNet.Benchmarks\Renci.SshNet.Benchmarks.csproj", "{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|ARM = Debug|ARM
+		Debug|Mixed Platforms = Debug|Mixed Platforms
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|Any CPU = Release|Any CPU
+		Release|ARM = Release|ARM
+		Release|Mixed Platforms = Release|Mixed Platforms
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|ARM.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x64.ActiveCfg = Release|Any CPU
+		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x86.ActiveCfg = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|ARM.Build.0 = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|x64.Build.0 = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Debug|x86.Build.0 = Debug|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|ARM.ActiveCfg = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|ARM.Build.0 = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|x64.ActiveCfg = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|x64.Build.0 = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|x86.ActiveCfg = Release|Any CPU
+		{F17A24ED-4DC3-450C-A2AF-820CCD169828}.Release|x86.Build.0 = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|ARM.Build.0 = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|x64.Build.0 = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Debug|x86.Build.0 = Debug|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|Any CPU.Build.0 = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|ARM.ActiveCfg = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|ARM.Build.0 = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|x64.ActiveCfg = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|x64.Build.0 = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|x86.ActiveCfg = Release|Any CPU
+		{86238589-CCDF-4423-A007-989987A783D6}.Release|x86.Build.0 = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|ARM.Build.0 = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|x64.Build.0 = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Debug|x86.Build.0 = Debug|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|Any CPU.Build.0 = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|ARM.ActiveCfg = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|ARM.Build.0 = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|x64.ActiveCfg = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|x64.Build.0 = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|x86.ActiveCfg = Release|Any CPU
+		{01AE231E-5D28-4743-A95E-81EE15A823D0}.Release|x86.Build.0 = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|ARM.ActiveCfg = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|ARM.Build.0 = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|x64.Build.0 = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Debug|x86.Build.0 = Debug|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|Any CPU.Build.0 = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|ARM.ActiveCfg = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|ARM.Build.0 = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|x64.ActiveCfg = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|x64.Build.0 = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|x86.ActiveCfg = Release|Any CPU
+		{CF6CA77F-E4B8-4522-B267-E3F555E2E7B1}.Release|x86.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D} = {04E8CC26-116E-4116-9558-7ED542548E70}
+		{94EE3919-19FA-4D9B-8DA9-249050B15232} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
+		{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
+		{D21A4D03-0AC2-4613-BB6D-74D2D16A72CC} = {04E8CC26-116E-4116-9558-7ED542548E70}
+		{2F4155AA-750A-4D33-B2E6-ED06660016CE} = {04E8CC26-116E-4116-9558-7ED542548E70}
+		{47CAF831-32E1-49AD-8E24-6A8732CC2F35} = {2F4155AA-750A-4D33-B2E6-ED06660016CE}
+		{296365E4-2EC8-4762-9640-618867AE3F53} = {04E8CC26-116E-4116-9558-7ED542548E70}
+		{1E46D4B6-EE87-4D29-8641-0AE8CD8ED0F0} = {296365E4-2EC8-4762-9640-618867AE3F53}
+		{19895BAF-F946-470D-8497-7034F9F2A8A7} = {1E46D4B6-EE87-4D29-8641-0AE8CD8ED0F0}
+		{3572019A-3A57-4578-B5A2-6280576EB508} = {1E46D4B6-EE87-4D29-8641-0AE8CD8ED0F0}
+		{92E7B1B8-4C70-4138-9970-433B2FC2E3EB} = {1E46D4B6-EE87-4D29-8641-0AE8CD8ED0F0}
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {BAD6019D-4AF7-4E15-99A0-8036E16FC0E5}
+	EndGlobalSection
+	GlobalSection(TestCaseManagementSettings) = postSolution
+		CategoryFile = Renci.SshNet1.vsmdi
+	EndGlobalSection
+EndGlobal

+ 0 - 0
src/Renci.SshNet.snk → Renci.SshNet.snk


+ 7 - 4
appveyor.yml

@@ -1,14 +1,17 @@
 os: Visual Studio 2022
 
 before_build:
-  - nuget restore src\Renci.SshNet.sln
+  - nuget restore Renci.SshNet.sln
+
+install:
+  - cinst dotnet-sdk --version=7.0.402 --limit-output
 
 build:
-  project: src\Renci.SshNet.sln
+  project: Renci.SshNet.sln
   verbosity: minimal
 
 test_script:
 - cmd: >-
-    vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net462\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration" --blame
+    vstest.console /logger:Appveyor test\Renci.SshNet.Tests\bin\Debug\net462\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration" --blame
     
-    vstest.console /logger:Appveyor src\Renci.SshNet.Tests\bin\Debug\net7.0\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration" --blame
+    vstest.console /logger:Appveyor test\Renci.SshNet.Tests\bin\Debug\net7.0\Renci.SshNet.Tests.dll /TestCaseFilter:"TestCategory!=integration" --blame

+ 6 - 0
global.json

@@ -0,0 +1,6 @@
+{
+  "sdk": {
+    "version": "7.0.402",
+    "rollForward": "disable"
+  }
+}

+ 0 - 31
src/Renci.SshNet.Benchmarks/Renci.SshNet.Benchmarks.csproj

@@ -1,31 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <OutputType>Exe</OutputType>
-    <TargetFramework>net7.0</TargetFramework>
-    <ImplicitUsings>enable</ImplicitUsings>
-    <Nullable>enable</Nullable>
-      <!--
-          Even though we're not interested in producing XML docs for test projects, we have to enable this in order to have the .NET Compiler
-          Platform analyzers produce the IDE0005 (Remove unnecessary import) diagnostic.
-            
-          To avoid warnings for missing XML docs, we add CS1591 (Missing XML comment for publicly visible type or member) to the NoWarn property.
-          We can stop producing XML docs for test projects (and remove the NoWarn for CS1591) once the following issue is fixed:
-          https://github.com/dotnet/roslyn/issues/41640.
-      -->
-      <NoWarn>$(NoWarn);CS1591</NoWarn>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="BenchmarkDotNet" Version="0.13.8" />
-  </ItemGroup>
-
-  <ItemGroup>
-    <ProjectReference Include="..\Renci.SshNet\Renci.SshNet.csproj" />
-  </ItemGroup>
-
-  <ItemGroup>
-      <EmbeddedResource Include="..\Data\*.txt" LinkBase="Data" />
-  </ItemGroup>
-
-</Project>

+ 0 - 21
src/Renci.SshNet.TestTools.OpenSSH/Renci.SshNet.TestTools.OpenSSH.csproj

@@ -1,21 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-    <PropertyGroup>
-        <TargetFramework>net7.0</TargetFramework>
-        <ImplicitUsings>enable</ImplicitUsings>
-        <Nullable>enable</Nullable>
-
-        <!--
-          Even though we're not interested in producing XML docs for test projects, we have to enable this in order to have the .NET Compiler
-          Platform analyzers produce the IDE0005 (Remove unnecessary import) diagnostic.
-            
-          To avoid warnings for missing XML docs, we add CS1591 (Missing XML comment for publicly visible type or member) to the NoWarn property.
-
-          We can stop producing XML docs for test projects (and remove the NoWarn for CS1591) once the following issue is fixed:
-          https://github.com/dotnet/roslyn/issues/41640.
-      -->
-        <NoWarn>$(NoWarn);CS1591;SYSLIB0021;SYSLIB1045</NoWarn>
-    </PropertyGroup>
-    <ItemGroup>
-      <Folder Include="Properties\" />
-    </ItemGroup>
-</Project>

+ 0 - 174
src/Renci.SshNet.sln

@@ -1,174 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.5.33326.253
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}"
-	ProjectSection(SolutionItems) = preProject
-		..\build\build.cmd = ..\build\build.cmd
-		..\build\build.proj = ..\build\build.proj
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{94EE3919-19FA-4D9B-8DA9-249050B15232}"
-	ProjectSection(SolutionItems) = preProject
-		..\build\nuget\SSH.NET.nuspec = ..\build\nuget\SSH.NET.nuspec
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sandcastle", "sandcastle", "{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1}"
-	ProjectSection(SolutionItems) = preProject
-		..\build\sandcastle\SSH.NET.shfbproj = ..\build\sandcastle\SSH.NET.shfbproj
-	EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet", "Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.Tests", "Renci.SshNet.Tests\Renci.SshNet.Tests.csproj", "{C45379B9-17B1-4E89-BC2E-6D41726413E8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{04E8CC26-116E-4116-9558-7ED542548E70}"
-	ProjectSection(SolutionItems) = preProject
-		..\.editorconfig = ..\.editorconfig
-		..\.gitattributes = ..\.gitattributes
-		..\.gitignore = ..\.gitignore
-		..\appveyor.yml = ..\appveyor.yml
-		..\CODEOWNERS = ..\CODEOWNERS
-		..\Directory.Build.props = ..\Directory.Build.props
-		..\LICENSE = ..\LICENSE
-		..\README.md = ..\README.md
-		..\THIRD-PARTY-NOTICES.TXT = ..\THIRD-PARTY-NOTICES.TXT
-	EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{D21A4D03-0AC2-4613-BB6D-74D2D16A72CC}"
-	ProjectSection(SolutionItems) = preProject
-		..\test\.editorconfig = ..\test\.editorconfig
-		..\test\Directory.Build.props = ..\test\Directory.Build.props
-	EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.Benchmarks", "Renci.SshNet.Benchmarks\Renci.SshNet.Benchmarks.csproj", "{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.IntegrationTests", "Renci.SshNet.IntegrationTests\Renci.SshNet.IntegrationTests.csproj", "{EEF98046-729C-419E-932D-4E569073C8CC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Renci.SshNet.TestTools.OpenSSH", "Renci.SshNet.TestTools.OpenSSH\Renci.SshNet.TestTools.OpenSSH.csproj", "{78239046-2019-494E-B6EC-240AF787E4D0}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E8A42832-1183-4E66-9141-DEBA662374DF}"
-	ProjectSection(SolutionItems) = preProject
-		global.json = global.json
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Debug|ARM = Debug|ARM
-		Debug|Mixed Platforms = Debug|Mixed Platforms
-		Debug|x64 = Debug|x64
-		Debug|x86 = Debug|x86
-		Release|Any CPU = Release|Any CPU
-		Release|ARM = Release|ARM
-		Release|Mixed Platforms = Release|Mixed Platforms
-		Release|x64 = Release|x64
-		Release|x86 = Release|x86
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Any CPU.Build.0 = Release|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|ARM.ActiveCfg = Release|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x64.ActiveCfg = Release|Any CPU
-		{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.Release|x86.ActiveCfg = Release|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Any CPU.Build.0 = Release|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|ARM.ActiveCfg = Release|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x64.ActiveCfg = Release|Any CPU
-		{C45379B9-17B1-4E89-BC2E-6D41726413E8}.Release|x86.ActiveCfg = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|ARM.Build.0 = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|x64.Build.0 = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Debug|x86.Build.0 = Debug|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|Any CPU.Build.0 = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|ARM.ActiveCfg = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|ARM.Build.0 = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|x64.ActiveCfg = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|x64.Build.0 = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|x86.ActiveCfg = Release|Any CPU
-		{A8C83FF2-B733-4A01-8D4E-D6DA2D420484}.Release|x86.Build.0 = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|ARM.Build.0 = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|x64.Build.0 = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Debug|x86.Build.0 = Debug|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|Any CPU.Build.0 = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|ARM.ActiveCfg = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|ARM.Build.0 = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|x64.ActiveCfg = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|x64.Build.0 = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|x86.ActiveCfg = Release|Any CPU
-		{EEF98046-729C-419E-932D-4E569073C8CC}.Release|x86.Build.0 = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|ARM.ActiveCfg = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|ARM.Build.0 = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|x64.ActiveCfg = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|x64.Build.0 = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|x86.ActiveCfg = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Debug|x86.Build.0 = Debug|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|Any CPU.Build.0 = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|ARM.ActiveCfg = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|ARM.Build.0 = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|Mixed Platforms.Build.0 = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|x64.ActiveCfg = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|x64.Build.0 = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|x86.ActiveCfg = Release|Any CPU
-		{78239046-2019-494E-B6EC-240AF787E4D0}.Release|x86.Build.0 = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-	GlobalSection(NestedProjects) = preSolution
-		{94EE3919-19FA-4D9B-8DA9-249050B15232} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
-		{A6C3FFD3-16A5-44D3-8C1F-3613D6DD17D1} = {2D6CAE62-D053-476F-9BDD-2B1F27FA9C5D}
-		{D21A4D03-0AC2-4613-BB6D-74D2D16A72CC} = {04E8CC26-116E-4116-9558-7ED542548E70}
-		{E8A42832-1183-4E66-9141-DEBA662374DF} = {04E8CC26-116E-4116-9558-7ED542548E70}
-	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
-		SolutionGuid = {BAD6019D-4AF7-4E15-99A0-8036E16FC0E5}
-	EndGlobalSection
-	GlobalSection(TestCaseManagementSettings) = postSolution
-		CategoryFile = Renci.SshNet1.vsmdi
-	EndGlobalSection
-EndGlobal

+ 0 - 0
src/Data/Key.ECDSA.Encrypted.txt → test/Data/Key.ECDSA.Encrypted.txt


+ 0 - 0
src/Data/Key.ECDSA.txt → test/Data/Key.ECDSA.txt


+ 0 - 0
src/Data/Key.ECDSA384.Encrypted.txt → test/Data/Key.ECDSA384.Encrypted.txt


+ 0 - 0
src/Data/Key.ECDSA384.txt → test/Data/Key.ECDSA384.txt


+ 0 - 0
src/Data/Key.ECDSA521.Encrypted.txt → test/Data/Key.ECDSA521.Encrypted.txt


+ 0 - 0
src/Data/Key.ECDSA521.txt → test/Data/Key.ECDSA521.txt


+ 0 - 0
src/Data/Key.OPENSSH.ECDSA.Encrypted.txt → test/Data/Key.OPENSSH.ECDSA.Encrypted.txt


+ 0 - 0
src/Data/Key.OPENSSH.ECDSA.txt → test/Data/Key.OPENSSH.ECDSA.txt


+ 0 - 0
src/Data/Key.OPENSSH.ECDSA384.Encrypted.txt → test/Data/Key.OPENSSH.ECDSA384.Encrypted.txt


+ 0 - 0
src/Data/Key.OPENSSH.ECDSA384.txt → test/Data/Key.OPENSSH.ECDSA384.txt


+ 0 - 0
src/Data/Key.OPENSSH.ECDSA521.Encrypted.txt → test/Data/Key.OPENSSH.ECDSA521.Encrypted.txt


+ 0 - 0
src/Data/Key.OPENSSH.ECDSA521.txt → test/Data/Key.OPENSSH.ECDSA521.txt


+ 0 - 0
src/Data/Key.OPENSSH.ED25519.Encrypted.txt → test/Data/Key.OPENSSH.ED25519.Encrypted.txt


+ 0 - 0
src/Data/Key.OPENSSH.ED25519.txt → test/Data/Key.OPENSSH.ED25519.txt


+ 0 - 0
src/Data/Key.OPENSSH.RSA.Encrypted.txt → test/Data/Key.OPENSSH.RSA.Encrypted.txt


+ 0 - 0
src/Data/Key.OPENSSH.RSA.txt → test/Data/Key.OPENSSH.RSA.txt


+ 0 - 0
src/Data/Key.RSA.Encrypted.Aes.128.CBC.12345.txt → test/Data/Key.RSA.Encrypted.Aes.128.CBC.12345.txt


+ 0 - 0
src/Data/Key.RSA.Encrypted.Aes.192.CBC.12345.txt → test/Data/Key.RSA.Encrypted.Aes.192.CBC.12345.txt


+ 0 - 0
src/Data/Key.RSA.Encrypted.Aes.256.CBC.12345.txt → test/Data/Key.RSA.Encrypted.Aes.256.CBC.12345.txt


+ 0 - 0
src/Data/Key.RSA.Encrypted.Des.CBC.12345.txt → test/Data/Key.RSA.Encrypted.Des.CBC.12345.txt


+ 0 - 0
src/Data/Key.RSA.Encrypted.Des.Ede3.CBC.12345.txt → test/Data/Key.RSA.Encrypted.Des.Ede3.CBC.12345.txt


+ 0 - 0
src/Data/Key.RSA.Encrypted.Des.Ede3.CFB.1234567890.txt → test/Data/Key.RSA.Encrypted.Des.Ede3.CFB.1234567890.txt


+ 0 - 0
src/Data/Key.RSA.txt → test/Data/Key.RSA.txt


+ 0 - 0
src/Data/Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt → test/Data/Key.SSH2.DSA.Encrypted.Des.CBC.12345.txt


+ 0 - 0
src/Data/Key.SSH2.DSA.txt → test/Data/Key.SSH2.DSA.txt


+ 0 - 0
src/Data/Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt → test/Data/Key.SSH2.RSA.Encrypted.Des.CBC.12345.txt


+ 0 - 0
src/Data/Key.SSH2.RSA.txt → test/Data/Key.SSH2.RSA.txt


+ 0 - 0
src/Renci.SshNet.Benchmarks/Common/ExtensionsBenchmarks.cs → test/Renci.SshNet.Benchmarks/Common/ExtensionsBenchmarks.cs


+ 0 - 0
src/Renci.SshNet.Benchmarks/Common/HostKeyEventArgsBenchmarks.cs → test/Renci.SshNet.Benchmarks/Common/HostKeyEventArgsBenchmarks.cs


+ 0 - 0
src/Renci.SshNet.Benchmarks/Program.cs → test/Renci.SshNet.Benchmarks/Program.cs


+ 20 - 0
test/Renci.SshNet.Benchmarks/Renci.SshNet.Benchmarks.csproj

@@ -0,0 +1,20 @@
+<Project Sdk="Microsoft.NET.Sdk">
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net7.0</TargetFramework>
+    <ImplicitUsings>enable</ImplicitUsings>
+    <Nullable>enable</Nullable>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <PackageReference Include="BenchmarkDotNet" Version="0.13.8" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\..\src\Renci.SshNet\Renci.SshNet.csproj" />
+  </ItemGroup>
+
+  <ItemGroup>
+      <EmbeddedResource Include="..\Data\*.txt" LinkBase="Data" />
+  </ItemGroup>
+</Project>

+ 0 - 0
src/Renci.SshNet.Benchmarks/Security/Cryptography/Ciphers/AesCipherBenchmarks.cs → test/Renci.SshNet.Benchmarks/Security/Cryptography/Ciphers/AesCipherBenchmarks.cs


+ 0 - 0
src/Renci.SshNet.Benchmarks/Security/Cryptography/Ciphers/RsaCipherBenchmarks.cs → test/Renci.SshNet.Benchmarks/Security/Cryptography/Ciphers/RsaCipherBenchmarks.cs


+ 0 - 0
src/Renci.SshNet.Benchmarks/Security/Cryptography/ED25519DigitalSignatureBenchmarks.cs → test/Renci.SshNet.Benchmarks/Security/Cryptography/ED25519DigitalSignatureBenchmarks.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/.editorconfig → test/Renci.SshNet.IntegrationTests/.editorconfig


+ 0 - 0
src/Renci.SshNet.IntegrationTests/.gitignore → test/Renci.SshNet.IntegrationTests/.gitignore


+ 0 - 0
src/Renci.SshNet.IntegrationTests/App.config → test/Renci.SshNet.IntegrationTests/App.config


+ 0 - 0
src/Renci.SshNet.IntegrationTests/AuthenticationMethodFactory.cs → test/Renci.SshNet.IntegrationTests/AuthenticationMethodFactory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/AuthenticationTests.cs → test/Renci.SshNet.IntegrationTests/AuthenticationTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/CipherTests.cs → test/Renci.SshNet.IntegrationTests/CipherTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Common/ArrayBuilder.cs → test/Renci.SshNet.IntegrationTests/Common/ArrayBuilder.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Common/AsyncSocketListener.cs → test/Renci.SshNet.IntegrationTests/Common/AsyncSocketListener.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Common/DateTimeAssert.cs → test/Renci.SshNet.IntegrationTests/Common/DateTimeAssert.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Common/DateTimeExtensions.cs → test/Renci.SshNet.IntegrationTests/Common/DateTimeExtensions.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Common/RemoteSshdConfigExtensions.cs → test/Renci.SshNet.IntegrationTests/Common/RemoteSshdConfigExtensions.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Common/Socks5Handler.cs → test/Renci.SshNet.IntegrationTests/Common/Socks5Handler.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/ConnectivityTests.cs → test/Renci.SshNet.IntegrationTests/ConnectivityTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Credential.cs → test/Renci.SshNet.IntegrationTests/Credential.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Dockerfile → test/Renci.SshNet.IntegrationTests/Dockerfile


+ 0 - 0
src/Renci.SshNet.IntegrationTests/HmacTests.cs → test/Renci.SshNet.IntegrationTests/HmacTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/HostConfig.cs → test/Renci.SshNet.IntegrationTests/HostConfig.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/HostKeyAlgorithmTests.cs → test/Renci.SshNet.IntegrationTests/HostKeyAlgorithmTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/HostKeyFile.cs → test/Renci.SshNet.IntegrationTests/HostKeyFile.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/IConnectionInfoFactory.cs → test/Renci.SshNet.IntegrationTests/IConnectionInfoFactory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/KeyExchangeAlgorithmTests.cs → test/Renci.SshNet.IntegrationTests/KeyExchangeAlgorithmTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/LinuxAdminConnectionFactory.cs → test/Renci.SshNet.IntegrationTests/LinuxAdminConnectionFactory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/LinuxVMConnectionFactory.cs → test/Renci.SshNet.IntegrationTests/LinuxVMConnectionFactory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/ForwardedPortLocalTest.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/ForwardedPortLocalTest.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/ScpClientTest.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/ScpClientTest.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.ChangeDirectory.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.ChangeDirectory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.CreateDirectory.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.CreateDirectory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.DeleteDirectory.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.DeleteDirectory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.Download.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.Download.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.ListDirectory.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.ListDirectory.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.RenameFile.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.RenameFile.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.RenameFileAsync.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.RenameFileAsync.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.SynchronizeDirectories.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.SynchronizeDirectories.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.Upload.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.Upload.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpClientTest.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpFileTest.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SftpFileTest.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/OldIntegrationTests/SshCommandTest.cs → test/Renci.SshNet.IntegrationTests/OldIntegrationTests/SshCommandTest.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/PrivateKeyAuthenticationTests.cs → test/Renci.SshNet.IntegrationTests/PrivateKeyAuthenticationTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Program.cs → test/Renci.SshNet.IntegrationTests/Program.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/RemoteSshd.cs → test/Renci.SshNet.IntegrationTests/RemoteSshd.cs


+ 3 - 15
src/Renci.SshNet.IntegrationTests/Renci.SshNet.IntegrationTests.csproj → test/Renci.SshNet.IntegrationTests/Renci.SshNet.IntegrationTests.csproj

@@ -3,20 +3,9 @@
   <PropertyGroup>
     <TargetFramework>net7.0</TargetFramework>
     <ImplicitUsings>enable</ImplicitUsings>
-
     <IsPackable>false</IsPackable>
     <IsTestProject>true</IsTestProject>
-    <!--
-          Even though we're not interested in producing XML docs for test projects, we have to enable this in order to have the .NET Compiler
-          Platform analyzers produce the IDE0005 (Remove unnecessary import) diagnostic.
-            
-          To avoid warnings for missing XML docs, we add CS1591 (Missing XML comment for publicly visible type or member) to the NoWarn property.
-
-          We can stop producing XML docs for test projects (and remove the NoWarn for CS1591) once the following issue is fixed:
-          https://github.com/dotnet/roslyn/issues/41640.
-      -->
-    <NoWarn>$(NoWarn);CS1591;SYSLIB0021;SYSLIB1045;SYSLIB0014;IDE0220;IDE0010</NoWarn>
-      
+    <NoWarn>$(NoWarn);SYSLIB0021;SYSLIB1045;SYSLIB0014;IDE0220;IDE0010</NoWarn>
   </PropertyGroup>
 
   <PropertyGroup Condition=" '$(TargetFramework)' == 'net7.0' ">
@@ -27,7 +16,6 @@
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.7.2" />
     <PackageReference Include="MSTest.TestAdapter" Version="3.1.1" />
     <PackageReference Include="MSTest.TestFramework" Version="3.1.1" />
-    
     <PackageReference Include="Testcontainers" Version="3.4.0" />
     <PackageReference Include="System.Management" Version="4.7.0" />
     <!--
@@ -40,7 +28,6 @@
         To fix, we explicitly exclude the SSH.NET nuget package from this project's dependencies.
     -->
     <PackageReference Include="SSH.NET" Version="2020.0.2" ExcludeAssets="All" />
-      
     <PackageReference Include="coverlet.collector" Version="6.0.0">
       <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
       <PrivateAssets>all</PrivateAssets>
@@ -49,8 +36,9 @@
 
   <ItemGroup>
     <ProjectReference Include="..\Renci.SshNet.TestTools.OpenSSH\Renci.SshNet.TestTools.OpenSSH.csproj" />
-    <ProjectReference Include="..\Renci.SshNet\Renci.SshNet.csproj" />
+    <ProjectReference Include="..\..\src\Renci.SshNet\Renci.SshNet.csproj" />
   </ItemGroup>
+
   <ItemGroup>
     <EmbeddedResource Include="resources\client\id_dsa" />
     <EmbeddedResource Include="resources\client\id_dsa.ppk" />

+ 0 - 0
src/Renci.SshNet.IntegrationTests/ScpClientTests.cs → test/Renci.SshNet.IntegrationTests/ScpClientTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/ScpTests.cs → test/Renci.SshNet.IntegrationTests/ScpTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/SftpClientTests.cs → test/Renci.SshNet.IntegrationTests/SftpClientTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/SftpTests.cs → test/Renci.SshNet.IntegrationTests/SftpTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/SshClientTests.cs → test/Renci.SshNet.IntegrationTests/SshClientTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/SshConnectionDisruptor.cs → test/Renci.SshNet.IntegrationTests/SshConnectionDisruptor.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/SshConnectionRestorer.cs → test/Renci.SshNet.IntegrationTests/SshConnectionRestorer.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/SshTests.cs → test/Renci.SshNet.IntegrationTests/SshTests.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/TestBase.cs → test/Renci.SshNet.IntegrationTests/TestBase.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/TestInitializer.cs → test/Renci.SshNet.IntegrationTests/TestInitializer.cs


+ 1 - 1
src/Renci.SshNet.IntegrationTests/TestsFixtures/InfrastructureFixture.cs → test/Renci.SshNet.IntegrationTests/TestsFixtures/InfrastructureFixture.cs

@@ -36,7 +36,7 @@ namespace Renci.SshNet.IntegrationTests.TestsFixtures
         {
             _sshServerImage = new ImageFromDockerfileBuilder()
                 .WithName("renci-ssh-tests-server-image")
-                .WithDockerfileDirectory(CommonDirectoryPath.GetSolutionDirectory(), "Renci.SshNet.IntegrationTests")
+                .WithDockerfileDirectory(CommonDirectoryPath.GetSolutionDirectory(), Path.Combine("test", "Renci.SshNet.IntegrationTests"))
                 .WithDockerfile("Dockerfile")
                 .WithDeleteIfExists(true)
                 

+ 0 - 0
src/Renci.SshNet.IntegrationTests/TestsFixtures/IntegrationTestBase.cs → test/Renci.SshNet.IntegrationTests/TestsFixtures/IntegrationTestBase.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/TestsFixtures/SshUser.cs → test/Renci.SshNet.IntegrationTests/TestsFixtures/SshUser.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Users.cs → test/Renci.SshNet.IntegrationTests/Users.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/Usings.cs → test/Renci.SshNet.IntegrationTests/Usings.cs


+ 0 - 0
src/Renci.SshNet.IntegrationTests/resources/client/id_dsa → test/Renci.SshNet.IntegrationTests/resources/client/id_dsa


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů