]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add a testcase for Address.Peer= in .network unit 11232/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 21 Dec 2018 06:53:41 +0000 (15:53 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 22 Dec 2018 23:04:54 +0000 (08:04 +0900)
test/test-network/conf/25-address-section.network
test/test-network/systemd-networkd-tests.py

index d0fae693616c05c7a6d82169f2bc1b39b67cf8c1..4b22f7331a51585fe045acdf1370e7dc56d25813 100644 (file)
@@ -1,6 +1,9 @@
 [Match]
 Name=dummy98
 
+[Network]
+IPv6AcceptRA=no
+
 [Address]
 Address=10.2.3.4/16
 Peer=10.2.3.5/16
index 19572be1514ad097caa386dd7f86be4d026e7180..a13ed1ba19eaa2023897716778b8aa4ac500de27 100755 (executable)
@@ -650,6 +650,21 @@ class NetworkdNetWorkTests(unittest.TestCase, Utilities):
 
         subprocess.call(['ip', 'rule', 'del', 'table', '7'])
 
+    def test_address_peer(self):
+        self.copy_unit_to_networkd_unit_path('25-address-section.network', '12-dummy.netdev')
+        self.start_networkd()
+
+        self.assertTrue(self.link_exits('dummy98'))
+
+        output = subprocess.check_output(['ip', 'address', 'show', 'dummy98']).rstrip().decode('utf-8')
+        print(output)
+        self.assertRegex(output, 'inet 10.2.3.4 peer 10.2.3.5/16 scope global 32')
+        self.assertRegex(output, 'inet 10.6.7.8/16 brd 10.6.255.255 scope global 33')
+
+        output = subprocess.check_output(['networkctl', 'status', 'dummy98']).rstrip().decode('utf-8')
+        print(output)
+        self.assertRegex(output, 'State: routable \(configured\)')
+
     def test_address_preferred_lifetime_zero_ipv6(self):
         self.copy_unit_to_networkd_unit_path('25-address-section-miscellaneous.network', '12-dummy.netdev')
         self.start_networkd()