From e69ed682235d7d120c2f080a0dc8f59ba8c2ebd6 Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Thu, 22 Feb 2018 16:54:07 +0000 Subject: [PATCH] [tests] fix occasional failures in Cert_5_1_08_RouterAttachConnectivity.py (#2574) This commit adds necessary delay to allow the router topology to establish links with neighboring routers. --- .../Cert_5_1_08_RouterAttachConnectivity.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tests/scripts/thread-cert/Cert_5_1_08_RouterAttachConnectivity.py b/tests/scripts/thread-cert/Cert_5_1_08_RouterAttachConnectivity.py index fb56eb50e..54c87f1da 100755 --- a/tests/scripts/thread-cert/Cert_5_1_08_RouterAttachConnectivity.py +++ b/tests/scripts/thread-cert/Cert_5_1_08_RouterAttachConnectivity.py @@ -97,11 +97,20 @@ class Cert_5_1_08_RouterAttachConnectivity(unittest.TestCase): self.simulator.go(5) self.assertEqual(self.nodes[LEADER].get_state(), 'leader') - for i in range(2, 6): + for i in range(2, 5): self.nodes[i].start() - self.simulator.go(5) + + self.simulator.go(5) + + for i in range(2, 5): self.assertEqual(self.nodes[i].get_state(), 'router') + self.simulator.go(config.MAX_ADVERTISEMENT_INTERVAL) + + self.nodes[ROUTER4].start() + self.simulator.go(5) + self.assertEqual(self.nodes[ROUTER4].get_state(), 'router') + leader_messages = self.simulator.get_messages_sent_by(LEADER) router1_messages = self.simulator.get_messages_sent_by(ROUTER1) router2_messages = self.simulator.get_messages_sent_by(ROUTER2)