Пример #1
0
        public void GetAnycastIpAddressEntryTableTest()
        {
            Assert.That(GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_UNSPEC, out var table), Is.Zero);
            Assert.That(table.NumEntries, Is.Zero);

            var row = new MIB_ANYCASTIPADDRESS_ROW();

            Assert.That(GetAnycastIpAddressEntry(ref row), Is.Not.Zero);
        }
Пример #2
0
        public void CreateGetDeleteAnycastIpAddressEntryTest()
        {
            var mibrow = new MIB_ANYCASTIPADDRESS_ROW(GetV6Addr(), primaryAdapter.Luid);

            Assert.That(GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t1), ResultIs.Successful);
            if (t1.Contains(mibrow))
            {
                Assert.That(DeleteAnycastIpAddressEntry(ref mibrow), ResultIs.Successful);
            }

            Assert.That(CreateAnycastIpAddressEntry(ref mibrow), ResultIs.Successful);
            GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t2);
            Assert.That(t2, Has.Member(mibrow));

            Assert.That(GetAnycastIpAddressEntry(ref mibrow), ResultIs.Successful);

            Assert.That(DeleteAnycastIpAddressEntry(ref mibrow), ResultIs.Successful);
            GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t3);
            Assert.That(t3, Has.No.Member(mibrow));
        }
Пример #3
0
        public void CreateGetDeleteAnycastIpAddressEntryTest()
        {
            var target = new IN6_ADDR(new byte[] { 0xfe, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x20, 0x00 });
            var mibrow = new MIB_ANYCASTIPADDRESS_ROW(new SOCKADDR_IN6(target, 0), primaryAdapter.Luid);

            Assert.That(GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t1), Is.Zero);
            if (t1.Contains(mibrow))
            {
                Assert.That(DeleteAnycastIpAddressEntry(ref mibrow), Is.Zero);
            }

            Assert.That(CreateAnycastIpAddressEntry(ref mibrow), Is.Zero);
            GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t2);
            Assert.That(t2, Has.Member(mibrow));

            Assert.That(GetAnycastIpAddressEntry(ref mibrow), Is.Zero);

            Assert.That(DeleteAnycastIpAddressEntry(ref mibrow), Is.Zero);
            GetAnycastIpAddressTable(ADDRESS_FAMILY.AF_INET6, out var t3);
            Assert.That(t3, Has.No.Member(mibrow));
        }