X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fsystemd.git;a=blobdiff_plain;f=test%2Ftest-network%2Fsystemd-networkd-tests.py;h=97a75fba372dd5f494f4352417eedfffb6c309c1;hp=7c87345bf35a21f1247dcdb520a638b7e7e09cdc;hb=ad78d7b0275549f177db3f367c18532bd4be5c69;hpb=4c2459c692c12c322b38ef7e91a2ff7ebc8b9621 diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index 7c87345bf35..97a75fba372 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -188,13 +188,15 @@ def remove_fou_ports(ports): def remove_routing_policy_rule_tables(tables): for table in tables: - call('ip rule del table', table, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) + rc = 0 + while rc == 0: + rc = call('ip rule del table', table, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) def remove_routes(routes): for route_type, addr in routes: call('ip route del', route_type, addr, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) -def l2tp_tunnel_remove(tunnel_ids): +def remove_l2tp_tunnels(tunnel_ids): output = check_output('ip l2tp show tunnel') for tid in tunnel_ids: words='Tunnel ' + tid + ', encap' @@ -471,6 +473,7 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): '25-bond.netdev', '25-bond-balanced-tlb.netdev', '25-bridge.netdev', + '25-bridge-configure-without-carrier.network', '25-bridge.network', '25-erspan-tunnel-local-any.netdev', '25-erspan-tunnel.netdev', @@ -585,10 +588,10 @@ class NetworkdNetDevTests(unittest.TestCase, Utilities): self.check_operstate('test1', 'degraded') def test_bridge(self): - copy_unit_to_networkd_unit_path('25-bridge.netdev') + copy_unit_to_networkd_unit_path('25-bridge.netdev', '25-bridge-configure-without-carrier.network') start_networkd(0) - wait_online(['bridge99:off']) + wait_online(['bridge99:no-carrier']) tick = os.sysconf('SC_CLK_TCK') self.assertEqual(9, round(float(read_link_attr('bridge99', 'bridge', 'hello_time')) / tick)) @@ -1164,11 +1167,11 @@ class NetworkdL2TPTests(unittest.TestCase, Utilities): l2tp_tunnel_ids = [ '10' ] def setUp(self): - l2tp_tunnel_remove(self.l2tp_tunnel_ids) + remove_l2tp_tunnels(self.l2tp_tunnel_ids) remove_links(self.links) def tearDown(self): - l2tp_tunnel_remove(self.l2tp_tunnel_ids) + remove_l2tp_tunnels(self.l2tp_tunnel_ids) remove_links(self.links) remove_unit_from_networkd_path(self.units)