summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-05-20 22:40:54 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-05-22 17:59:39 +0900
commitbe0e1ef9b57741dbe408ff6934180000e09609b3 (patch)
tree44a7faf167c7dc12680ce50b5a806fca1409cbf5 /test
parenta0ae96149a06a72c533c98db599b678ea9eca445 (diff)
downloadsystemd-be0e1ef9b57741dbe408ff6934180000e09609b3.tar.gz
test-network: wait for bridge slave to be enslaved in test_bridge_ignore_carrier_loss_frequent_loss_and_gain()
Diffstat (limited to 'test')
-rwxr-xr-xtest/test-network/systemd-networkd-tests.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py
index 63d5cfd98e..6787fdc29b 100755
--- a/test/test-network/systemd-networkd-tests.py
+++ b/test/test-network/systemd-networkd-tests.py
@@ -1777,15 +1777,18 @@ class NetworkdNetWorkBridgeTests(unittest.TestCase, Utilities):
self.assertEqual(subprocess.call(['ip', 'link', 'add', 'dummy98', 'type', 'dummy']), 0)
self.assertEqual(subprocess.call(['ip', 'link', 'set', 'dummy98', 'up']), 0)
- time.sleep(3)
+ for trial in range(30):
+ if trial > 0:
+ time.sleep(1)
+ if self.get_operstate('bridge99') == 'routable' and self.get_operstate('dummy98') == 'enslaved':
+ break
+ else:
+ self.assertTrue(False)
output = subprocess.check_output(['ip', 'address', 'show', 'bridge99'], universal_newlines=True).rstrip()
print(output)
self.assertRegex(output, 'inet 192.168.0.15/24 brd 192.168.0.255 scope global bridge99')
- self.check_operstate('bridge99', 'routable')
- self.check_operstate('dummy98', 'enslaved')
-
output = subprocess.check_output(['ip', 'rule', 'list', 'table', '100'], universal_newlines=True).rstrip()
print(output)
self.assertEqual(output, '0: from all to 8.8.8.8 lookup 100')