Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }