public void TestReadWriteTwstat() { var stream = new MemoryStream(); var qid = new Qid((byte)QidType.QtFile, 1, 0x111L); var stat = new Stat( 1, 2, qid, 4, 5, 6, 65535L, "foo", "root", "root", "root"); var message = new Twstat(1, stat) { Tag = 1254 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Twstat)p.Read(); Assert.That(message, Is.EqualTo(message2)); }
public void TestReadWriteTcreate() { var stream = new MemoryStream(); var message = new Tcreate(1, "test", 1, 1) { Tag = 1244 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Tcreate)p.Read(); Console.WriteLine(message.ToString()); Console.WriteLine(message2.ToString()); Assert.That(message, Is.EqualTo(message2)); }
public void TestReadWriteTwrite() { var stream = new MemoryStream(); var utf8 = new UTF8Encoding(); var message = new Twrite( 1, 65535L, (uint)utf8.GetByteCount("test"), utf8.GetBytes("test")) { Tag = 1248 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Twrite)p.Read(); Assert.That(message, Is.EqualTo(message2)); }
public void TestReadWriteRclunk() { var stream = new MemoryStream(); var message = new Rclunk { Tag = 1251 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Rclunk)p.Read(); Assert.That(message, Is.EqualTo(message2)); }
public void TestReadWriteTwalk() { var stream = new MemoryStream(); var message = new Twalk(3, 4, 2, new[] { "hello", "world" }) { Tag = 1240 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Twalk)p.Read(); Assert.That(message, Is.EqualTo(message2)); }
public void TestReadWriteTversion() { var stream = new MemoryStream(); var message = new Tversion(16384, "9P2000") { Tag = 0 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Tversion)p.Read(); Assert.That(message2, Is.EqualTo(message)); }
public void TestReadWriteTauth() { var stream = new MemoryStream(); var message = new Tauth(Constants.NoFid, "user", "tree") { Tag = 1234 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Tauth)p.Read(); Assert.That(message2, Is.EqualTo(message)); }
public void TestReadWriteTattach() { var stream = new MemoryStream(); var message = new Tattach(1, 2, "uname", "aname") { Tag = 1236 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Tattach)p.Read(); Assert.That(message, Is.EqualTo(message2)); }
public void TestReadWriteRauth() { var stream = new MemoryStream(); var qid = new Qid((byte)QidType.QtFile, 1, 0x111L); var message = new Rauth(qid) { Tag = 1235 }; var p = new Protocol.Protocol(stream); p.Write(message); stream.Position = 0; var data = new byte[message.Length]; var length = stream.Read(data, 0, (int)message.Length); Assert.That(length, Is.EqualTo(message.Length)); stream.Position = 0; var message2 = (Rauth)p.Read(); Assert.That(qid, Is.EqualTo(message2.Aqid)); }