|
|
@@ -1,5 +1,4 @@
|
|
|
using System;
|
|
|
-using System.Globalization;
|
|
|
using System.Linq;
|
|
|
using Renci.SshNet.Common;
|
|
|
using Renci.SshNet.Messages.Transport;
|
|
|
@@ -80,7 +79,7 @@ namespace Renci.SshNet.Tests.Classes.Messages.Transport
|
|
|
}
|
|
|
|
|
|
[TestMethod]
|
|
|
- public void Load()
|
|
|
+ public void Load_IgnoresData()
|
|
|
{
|
|
|
var ignoreMessage = new IgnoreMessage(_data);
|
|
|
var bytes = ignoreMessage.GetBytes();
|
|
|
@@ -89,47 +88,7 @@ namespace Renci.SshNet.Tests.Classes.Messages.Transport
|
|
|
target.Load(bytes, 1, bytes.Length - 1);
|
|
|
|
|
|
Assert.IsNotNull(target.Data);
|
|
|
- Assert.AreEqual(_data.Length, target.Data.Length);
|
|
|
- Assert.IsTrue(target.Data.SequenceEqual(_data));
|
|
|
- }
|
|
|
-
|
|
|
- [TestMethod]
|
|
|
- public void Load_ShouldIgnoreDataWhenItsLengthIsGreatherThanItsActualBytes()
|
|
|
- {
|
|
|
- var ssh = new SshDataStream(1);
|
|
|
- ssh.WriteByte(2); // Type
|
|
|
- ssh.Write(5u); // Data length
|
|
|
- ssh.Write(new byte[3]); // Data
|
|
|
-
|
|
|
- var ignoreMessageBytes = ssh.ToArray();
|
|
|
-
|
|
|
- var ignoreMessage = new IgnoreMessage();
|
|
|
- ignoreMessage.Load(ignoreMessageBytes, 1, ignoreMessageBytes.Length - 1);
|
|
|
- Assert.IsNotNull(ignoreMessage.Data);
|
|
|
- Assert.AreEqual(0, ignoreMessage.Data.Length);
|
|
|
- }
|
|
|
-
|
|
|
- [TestMethod]
|
|
|
- public void Load_ShouldThrowNotSupportedExceptionWhenDataLengthIsGreaterThanInt32MaxValue()
|
|
|
- {
|
|
|
- var ssh = new SshDataStream(1);
|
|
|
- ssh.WriteByte(2); // Type
|
|
|
- ssh.Write(uint.MaxValue); // Data length
|
|
|
- ssh.Write(new byte[3]);
|
|
|
-
|
|
|
- var ignoreMessageBytes = ssh.ToArray();
|
|
|
- var ignoreMessage = new IgnoreMessage();
|
|
|
-
|
|
|
- try
|
|
|
- {
|
|
|
- ignoreMessage.Load(ignoreMessageBytes, 1, ignoreMessageBytes.Length - 1);
|
|
|
- Assert.Fail();
|
|
|
- }
|
|
|
- catch (NotSupportedException ex)
|
|
|
- {
|
|
|
- Assert.IsNull(ex.InnerException);
|
|
|
- Assert.AreEqual(string.Format(CultureInfo.CurrentCulture, "Data longer than {0} is not supported.", int.MaxValue), ex.Message);
|
|
|
- }
|
|
|
+ Assert.AreEqual(0, target.Data.Length);
|
|
|
}
|
|
|
}
|
|
|
}
|