3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-22 14:49:24 +01:00

autotests: In testNetconfig verify routes from RIOs

Verify that IWD with NetworkConfigurationEnabled creates the off-link
routes for Route Information Options in the Router Advertisements.
This commit is contained in:
Andrew Zaborowski 2022-06-16 02:02:31 +02:00 committed by Denis Kenzior
parent 125c9b195c
commit b878be31ae

View File

@ -72,6 +72,15 @@ class Test(unittest.TestCase):
# On-link prefix # On-link prefix
testutil.RouteInfo(dst=socket.inet_pton(socket.AF_INET6, '3ffe:501:ffff:100::'), plen=72, testutil.RouteInfo(dst=socket.inet_pton(socket.AF_INET6, '3ffe:501:ffff:100::'), plen=72,
flags=1, ifname=ifname), flags=1, ifname=ifname),
# Router for an off-link prefix, medium preference
testutil.RouteInfo(dst=socket.inet_pton(socket.AF_INET6, '3ffe:501:ffff:300::'), plen=64,
gw=router_ll_addr, flags=3, ifname=ifname),
# Router for an off-link prefix, high preference
testutil.RouteInfo(dst=socket.inet_pton(socket.AF_INET6, '3ffe:501:ffff:400::'), plen=65,
gw=router_ll_addr, flags=3, ifname=ifname),
# Router for an off-link prefix, low preference
testutil.RouteInfo(dst=socket.inet_pton(socket.AF_INET6, '3ffe:501:ffff:500::'), plen=66,
gw=router_ll_addr, flags=3, ifname=ifname)
} }
self.maxDiff = None self.maxDiff = None
self.assertEqual(expected_routes4, set(testutil.get_routes4(ifname))) self.assertEqual(expected_routes4, set(testutil.get_routes4(ifname)))
@ -137,6 +146,9 @@ class Test(unittest.TestCase):
AdvSendAdvert on; AdvSendAdvert on;
AdvManagedFlag on; AdvManagedFlag on;
prefix 3ffe:501:ffff:100::/72 { AdvAutonomous off; }; prefix 3ffe:501:ffff:100::/72 { AdvAutonomous off; };
route 3ffe:501:ffff:300::/64 {};
route 3ffe:501:ffff:400::/65 { AdvRoutePreference low; };
route 3ffe:501:ffff:500::/66 { AdvRoutePreference high; };
};''') };''')
config.close() config.close()
cls.radvd_pid = ctx.start_process(['radvd', '-n', '-d5', '-p', '/tmp/radvd.pid', '-C', '/tmp/radvd.conf']) cls.radvd_pid = ctx.start_process(['radvd', '-n', '-d5', '-p', '/tmp/radvd.pid', '-C', '/tmp/radvd.conf'])