summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-06-17 11:06:01 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-06-18 13:10:23 +0900
commit90e3bcbd4df0c18ecca89f42ea1a3d5ddad246b7 (patch)
tree40446bf8713edbc9dd7a181b638586a90ed1c233 /test
parentff14e2ebcb82a2cd6dd1c5809c1547adcb92f226 (diff)
downloadsystemd-90e3bcbd4df0c18ecca89f42ea1a3d5ddad246b7.tar.gz
test-network: use wait-online in NetworkdBridgeTests
Diffstat (limited to 'test')
-rw-r--r--test/test-network/conf/bridge99-ignore-carrier-loss.network1
-rwxr-xr-xtest/test-network/systemd-networkd-tests.py52
2 files changed, 13 insertions, 40 deletions
diff --git a/test/test-network/conf/bridge99-ignore-carrier-loss.network b/test/test-network/conf/bridge99-ignore-carrier-loss.network
index d4741d687d..9797e2edb6 100644
--- a/test/test-network/conf/bridge99-ignore-carrier-loss.network
+++ b/test/test-network/conf/bridge99-ignore-carrier-loss.network
@@ -6,6 +6,7 @@ Address=192.168.0.15/24
Gateway=192.168.0.1
IPv6AcceptRA=no
IgnoreCarrierLoss=true
+ConfigureWithoutCarrier=true
[RoutingPolicyRule]
To=8.8.8.8
diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py
index 76481d45e9..3f50b7239e 100755
--- a/test/test-network/systemd-networkd-tests.py
+++ b/test/test-network/systemd-networkd-tests.py
@@ -1799,11 +1799,8 @@ class NetworkdBridgeTests(unittest.TestCase, Utilities):
copy_unit_to_networkd_unit_path('11-dummy.netdev', '12-dummy.netdev', '26-bridge.netdev',
'26-bridge-slave-interface-1.network', '26-bridge-slave-interface-2.network',
'bridge99.network')
- start_networkd()
-
- self.check_link_exists('dummy98')
- self.check_link_exists('test1')
- self.check_link_exists('bridge99')
+ start_networkd(0)
+ wait_online(['dummy98:enslaved', 'test1:enslaved', 'bridge99:routable'])
output = check_output('ip -d link show test1')
print(output)
@@ -1834,10 +1831,6 @@ class NetworkdBridgeTests(unittest.TestCase, Utilities):
if (os.path.exists('/sys/devices/virtual/net/bridge00/lower_dummy98/brport/multicast_to_unicast')):
self.assertEqual(read_bridge_port_attr('bridge99', 'dummy98', 'multicast_to_unicast'), '1')
- self.check_operstate('test1', 'enslaved')
- self.check_operstate('dummy98', 'enslaved')
- self.check_operstate('bridge99', 'routable')
-
check_output('ip address add 192.168.0.16/24 dev bridge99')
time.sleep(1)
@@ -1845,8 +1838,6 @@ class NetworkdBridgeTests(unittest.TestCase, Utilities):
print(output)
self.assertRegex(output, '192.168.0.16/24')
- self.check_operstate('bridge99', 'routable')
-
self.assertEqual(call('ip link del test1'), 0)
time.sleep(3)
@@ -1867,11 +1858,8 @@ class NetworkdBridgeTests(unittest.TestCase, Utilities):
copy_unit_to_networkd_unit_path('11-dummy.netdev', '12-dummy.netdev', '26-bridge.netdev',
'26-bridge-slave-interface-1.network', '26-bridge-slave-interface-2.network',
'bridge99-ignore-carrier-loss.network')
- start_networkd()
-
- self.check_link_exists('dummy98')
- self.check_link_exists('test1')
- self.check_link_exists('bridge99')
+ start_networkd(0)
+ wait_online(['dummy98:enslaved', 'test1:enslaved', 'bridge99:routable'])
check_output('ip address add 192.168.0.16/24 dev bridge99')
time.sleep(1)
@@ -1889,32 +1877,16 @@ class NetworkdBridgeTests(unittest.TestCase, Utilities):
def test_bridge_ignore_carrier_loss_frequent_loss_and_gain(self):
copy_unit_to_networkd_unit_path('26-bridge.netdev', '26-bridge-slave-interface-1.network',
'bridge99-ignore-carrier-loss.network')
- start_networkd()
-
- self.check_link_exists('bridge99')
-
- check_output('ip link add dummy98 type dummy')
- check_output('ip link set dummy98 up')
- check_output('ip link del dummy98')
-
- check_output('ip link add dummy98 type dummy')
- check_output('ip link set dummy98 up')
- check_output('ip link del dummy98')
-
- check_output('ip link add dummy98 type dummy')
- check_output('ip link set dummy98 up')
- check_output('ip link del dummy98')
+ start_networkd(0)
+ wait_online(['bridge99:no-carrier'])
- check_output('ip link add dummy98 type dummy')
- check_output('ip link set dummy98 up')
+ for trial in range(4):
+ check_output('ip link add dummy98 type dummy')
+ check_output('ip link set dummy98 up')
+ if trial < 3:
+ check_output('ip link del dummy98')
- for trial in range(30):
- if trial > 0:
- time.sleep(1)
- if get_operstate('bridge99') == 'routable' and get_operstate('dummy98') == 'enslaved':
- break
- else:
- self.assertTrue(False)
+ wait_online(['bridge99:routable', 'dummy98:enslaved'])
output = check_output('ip address show bridge99')
print(output)