]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-network: add more tests for Bridge=
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 20 Feb 2019 02:33:00 +0000 (11:33 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 25 Feb 2019 00:34:14 +0000 (09:34 +0900)
test/test-network/conf/bridge99-ignore-carrier-loss.network
test/test-network/conf/bridge99.network
test/test-network/systemd-networkd-tests.py

index 922d57091ead325032e1872c6148811450e1b100..89c253b4ad66982259bb8f60a7fedfca96180d7b 100644 (file)
@@ -4,4 +4,5 @@ Name=bridge99
 [Network]
 Address=192.168.0.15/24
 Gateway=192.168.0.1
+IPv6AcceptRA=no
 IgnoreCarrierLoss=true
index 39e48ce2e134b3b0ddb7b0f6a7196d30d94d0c64..1a00ec10dc8e688125b69f67017e172c2085b56d 100644 (file)
@@ -4,3 +4,4 @@ Name=bridge99
 [Network]
 Address=192.168.0.15/24
 Gateway=192.168.0.1
+IPv6AcceptRA=no
index bc90aaeb26c634d325b7ff195afceeb2918c02db..5657b7870e309740c9c950e3bb44c1c048c5331f 100755 (executable)
@@ -1198,8 +1198,7 @@ class NetworkdNetWorkBridgeTests(unittest.TestCase, Utilities):
 
         output = subprocess.check_output(['ip', 'addr', 'show', 'bridge99']).rstrip().decode('utf-8')
         print(output)
-        self.assertRegex(output, '192.168.0.15')
-        self.assertRegex(output, '192.168.0.1')
+        self.assertRegex(output, '192.168.0.15/24')
 
         output = subprocess.check_output(['bridge', '-d', 'link', 'show', 'dummy98']).rstrip().decode('utf-8')
         print(output)
@@ -1212,13 +1211,37 @@ class NetworkdNetWorkBridgeTests(unittest.TestCase, Utilities):
         if (os.path.exists('/sys/devices/virtual/net/bridge00/lower_dummy98/brport/multicast_to_unicast')):
             self.assertEqual(self.read_bridge_port_attr('bridge99', 'dummy98', 'multicast_to_unicast'), '1')
 
+        output = subprocess.check_output(['networkctl', 'status', 'test1']).rstrip().decode('utf-8')
+        self.assertRegex(output, 'State: enslaved \(configured\)')
+
+        output = subprocess.check_output(['networkctl', 'status', 'dummy98']).rstrip().decode('utf-8')
+        self.assertRegex(output, 'State: enslaved \(configured\)')
+
+        output = subprocess.check_output(['networkctl', 'status', 'bridge99']).rstrip().decode('utf-8')
+        self.assertRegex(output, 'State: routable \(configured\)')
+
         self.assertEqual(subprocess.call(['ip', 'address', 'add', '192.168.0.16/24', 'dev', 'bridge99']), 0)
         time.sleep(1)
 
+        output = subprocess.check_output(['ip', 'addr', 'show', 'bridge99']).rstrip().decode('utf-8')
+        print(output)
+        self.assertRegex(output, '192.168.0.16/24')
+
+        output = subprocess.check_output(['networkctl', 'status', 'bridge99']).rstrip().decode('utf-8')
+        self.assertRegex(output, 'State: routable \(configured\)')
+
         self.assertEqual(subprocess.call(['ip', 'link', 'del', 'test1']), 0)
+        time.sleep(3)
+
+        output = subprocess.check_output(['networkctl', 'status', 'bridge99']).rstrip().decode('utf-8')
+        self.assertRegex(output, 'State: degraded \(configured\)')
+
         self.assertEqual(subprocess.call(['ip', 'link', 'del', 'dummy98']), 0)
         time.sleep(3)
 
+        output = subprocess.check_output(['networkctl', 'status', 'bridge99']).rstrip().decode('utf-8')
+        self.assertRegex(output, 'State: no-carrier \(configured\)')
+
         output = subprocess.check_output(['ip', 'address', 'show', 'bridge99']).rstrip().decode('utf-8')
         print(output)
         self.assertRegex(output, 'NO-CARRIER')