From 073ad7ed1f335f5c1c2a910dfb1e44b4be37bad8 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 28 Jan 2022 07:29:32 +0900 Subject: [PATCH] test-network: wait for a while if manual policy is always-{up,down} If wait_operstate() is called super quickly after ip command, then the up/down state may not be changed and propagated to networkd, and wait_operstate() mistakenly pass with the previous state. To avoid such situation, wait for a while to make networkd actually detect the interface brought up/down. --- test/test-network/systemd-networkd-tests.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py index c53092562a5..ba161703935 100755 --- a/test/test-network/systemd-networkd-tests.py +++ b/test/test-network/systemd-networkd-tests.py @@ -3101,6 +3101,8 @@ class NetworkdNetworkTests(unittest.TestCase, Utilities): check_output('ip link set dev test1 down') expect_up = initial_up if always else next_up next_up = not next_up + if always: + time.sleep(1) def test_activation_policy(self): for test in ['up', 'always-up', 'manual', 'always-down', 'down', '']: -- 2.47.3