SessionTest_Connected_GlobalRequestMessageAfterAuthenticationRace.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Net.Sockets;
  2. using System.Text;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using Renci.SshNet.Messages.Connection;
  5. using Renci.SshNet.Tests.Common;
  6. namespace Renci.SshNet.Tests.Classes
  7. {
  8. /// <summary>
  9. /// Test for https://github.com/sshnet/SSH.NET/issues/8.
  10. /// </summary>
  11. [TestClass]
  12. public class SessionTest_Connected_GlobalRequestMessageAfterAuthenticationRace : SessionTest_ConnectedBase
  13. {
  14. private GlobalRequestMessage _globalRequestMessage;
  15. protected override void SetupData()
  16. {
  17. base.SetupData();
  18. _globalRequestMessage = new GlobalRequestMessage(Encoding.ASCII.GetBytes("ping-mocana-com"), false);
  19. }
  20. protected override void Act()
  21. {
  22. }
  23. protected override void ClientAuthentication_Callback()
  24. {
  25. var globalRequest = _globalRequestMessage.GetPacket(8, null);
  26. ServerSocket.Send(globalRequest, 4, globalRequest.Length - 4, SocketFlags.None);
  27. }
  28. [TestMethod]
  29. public void ErrorOccurredShouldNotBeRaised()
  30. {
  31. Assert.AreEqual(0, ErrorOccurredRegister.Count, ErrorOccurredRegister.AsString());
  32. }
  33. }
  34. }