[thread-cert] fix case 6.1.9 random fail (#5486)

This commit is contained in:
Jing Ma
2020-09-02 13:05:50 -07:00
committed by GitHub
parent f96376e4bb
commit 7b6c41d329
@@ -58,7 +58,8 @@ class Cert_6_1_9_EDSynchronization(thread_cert.TestCase):
ED: {
'name': 'ED',
'panid': 0xface,
'whitelist': [LEADER, ROUTER1, ROUTER2, ROUTER3]
'router_upgrade_threshold': 0,
'whitelist': [LEADER]
},
ROUTER2: {
'name': 'ROUTER_2',
@@ -78,25 +79,31 @@ class Cert_6_1_9_EDSynchronization(thread_cert.TestCase):
def test(self):
self.nodes[LEADER].start()
self.simulator.go(5)
self.simulator.go(3)
self.assertEqual(self.nodes[LEADER].get_state(), 'leader')
self.nodes[ED].start()
self.simulator.go(5)
self.assertEqual(self.nodes[ED].get_state(), 'child')
self.nodes[ROUTER1].start()
self.simulator.go(5)
self.simulator.go(3)
self.assertEqual(self.nodes[ROUTER1].get_state(), 'router')
self.nodes[ROUTER2].start()
self.simulator.go(5)
self.simulator.go(3)
self.assertEqual(self.nodes[ROUTER2].get_state(), 'router')
self.nodes[ROUTER3].start()
self.simulator.go(5)
self.simulator.go(3)
self.assertEqual(self.nodes[ROUTER3].get_state(), 'router')
self.nodes[ED].start()
self.simulator.go(3)
self.assertEqual(self.nodes[ED].get_state(), 'child')
self.nodes[ED].add_whitelist(self.nodes[ROUTER1].get_addr64())
self.nodes[ED].add_whitelist(self.nodes[ROUTER2].get_addr64())
self.nodes[ED].add_whitelist(self.nodes[ROUTER3].get_addr64())
self.nodes[ED].enable_whitelist()
self.simulator.go(10)
def verify(self, pv):
pkts = pv.pkts
pv.summary.show()