From cee0f719d8db3e131801be3e79cdb91233ba5cbe Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 3 Feb 2021 17:19:04 +0900 Subject: [PATCH] test-network: add tests for NextHop= setting in [Route] --- test/test-network/conf/25-nexthop.network | 12 ++++++++++++ test/test-network/systemd-networkd-tests.py | 12 ++++++++++++ 2 files changed, 24 insertions(+) diff --git a/test/test-network/conf/25-nexthop.network b/test/test-network/conf/25-nexthop.network index f32cc1a2dbd..d4c7aa606c4 100644 --- a/test/test-network/conf/25-nexthop.network +++ b/test/test-network/conf/25-nexthop.network @@ -25,3 +25,15 @@ Family=ipv4 [NextHop] Gateway=192.168.5.2 + +[Route] +NextHop=1 +Destination=10.10.10.10 + +[Route] +NextHop=2 +Destination=10.10.10.11 + +[Route] +NextHop=2 +Destination=2001:1234:5:8f62::1 diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index e9dc1853457..12e9a0a4a36 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -2805,6 +2805,18 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities): self.assertIn('id 4 dev veth99', output) self.assertRegex(output, r'id [0-9]* via 192.168.5.2 dev veth99') + output = check_output('ip route show dev veth99 10.10.10.10') + print(output) + self.assertEqual('10.10.10.10 nhid 1 via 192.168.5.1 proto static', output) + + output = check_output('ip route show dev veth99 10.10.10.11') + print(output) + self.assertEqual('10.10.10.11 nhid 2 via inet6 2001:1234:5:8f63::2 proto static', output) + + output = check_output('ip -6 route show dev veth99 2001:1234:5:8f62::1') + print(output) + self.assertEqual('2001:1234:5:8f62::1 nhid 2 via 2001:1234:5:8f63::2 proto static metric 1024 pref medium', output) + def test_qdisc(self): copy_unit_to_networkd_unit_path('25-qdisc-clsact-and-htb.network', '12-dummy.netdev', '25-qdisc-ingress-netem-compat.network', '11-dummy.netdev') -- 2.47.3