Beispiel #1
0
        public void RecordTypeParseTest()
        {
            var type = RecordType.None;

            DNSGenerator.TryGenerateRecordType(ref type, 28);

            Assert.AreEqual(RecordType.AAA, type);
            Assert.IsFalse(DNSGenerator.TryGenerateRecordType(ref type, 56));
        }
        public void PacketTests()
        {
            var request = new Request(new Question[] { new Question("solod.000webhostapp.com", RecordType.A) }, 14);
            var record1 = new Record("solod.000webhostapp.com", RecordType.A, 60, new byte[] { 145, 14, 145, 12 });
            var resp    = DNSGenerator.GenerateResponse(new Record[] { record1 }, request);

            var ext = DNSParserTests.ParsePacket("00148180000100010000000005736f6c6f640d303030776562686f737461707003636f6d0000010001c00c000100010000003c0004910e910c");

            for (var i = 4; i < Math.Min(ext.Length, resp.Length); i++)
            {
                Assert.AreEqual(ext[i], resp[i]);
            }
            Assert.AreEqual(ext, resp);
        }