Have router make two separate attempts to reconnect to current partition. (#1276)

This commit is contained in:
Jonathan Hui
2017-02-09 11:05:35 -08:00
committed by GitHub
parent d50d62ca5b
commit efc4599d62
15 changed files with 50 additions and 40 deletions
@@ -96,7 +96,7 @@ class Cert_5_1_03_RouterAddressReallocation(unittest.TestCase):
self.nodes[ROUTER2].set_network_id_timeout(110)
self.nodes[LEADER].stop()
time.sleep(130)
time.sleep(140)
self.assertEqual(self.nodes[ROUTER2].get_state(), 'leader')
self.assertEqual(self.nodes[ROUTER1].get_state(), 'router')
@@ -152,7 +152,7 @@ class Cert_5_1_03_RouterAddressReallocation(unittest.TestCase):
# 5 - Router1
# Router1 make two attempts to reconnect to its current Partition.
for _ in range(2):
for _ in range(4):
msg = router1_messages.next_mle_message(mle.CommandType.PARENT_REQUEST)
msg.assertSentWithHopLimit(255)
msg.assertSentToDestinationAddress("ff02::2")
@@ -96,7 +96,7 @@ class Cert_5_1_04_RouterAddressReallocation(unittest.TestCase):
self.nodes[ROUTER2].set_network_id_timeout(200)
self.nodes[LEADER].stop()
time.sleep(210)
time.sleep(220)
self.assertEqual(self.nodes[ROUTER1].get_state(), 'leader')
self.assertEqual(self.nodes[ROUTER2].get_state(), 'router')
self.assertEqual(self.nodes[ROUTER1].get_addr16(), rloc16)
@@ -151,7 +151,7 @@ class Cert_5_1_04_RouterAddressReallocation(unittest.TestCase):
# 5 - Router1
# Router1 make two attempts to reconnect to its current Partition.
for _ in range(2):
for _ in range(4):
msg = router1_messages.next_mle_message(mle.CommandType.PARENT_REQUEST)
msg.assertSentWithHopLimit(255)
msg.assertSentToDestinationAddress("ff02::2")
@@ -134,7 +134,7 @@ class Cert_5_3_3_AddressQuery(unittest.TestCase):
addrs = self.nodes[ROUTER3].get_addrs()
self.nodes[ROUTER3].stop()
time.sleep(130)
time.sleep(140)
for addr in addrs:
if addr[0:4] != 'fe80':
@@ -79,7 +79,7 @@ class Cert_5_5_2_LeaderReboot(unittest.TestCase):
self.assertEqual(self.nodes[ED].get_state(), 'child')
self.nodes[LEADER].stop()
time.sleep(130)
time.sleep(140)
self.assertEqual(self.nodes[ROUTER].get_state(), 'leader')
self.nodes[LEADER].start()
@@ -117,7 +117,7 @@ class Cert_5_5_3_SplitMergeChildren(unittest.TestCase):
self.nodes[ED1].add_whitelist(self.nodes[ROUTER1].get_addr64())
self.nodes[ROUTER1].add_whitelist(self.nodes[ED1].get_addr64())
time.sleep(130)
time.sleep(140)
self.assertEqual(self.nodes[ROUTER1].get_state(), 'leader')
self.assertEqual(self.nodes[ROUTER2].get_state(), 'leader')
@@ -92,7 +92,7 @@ class Cert_5_5_7_SplitMergeThreeWay(unittest.TestCase):
self.assertEqual(self.nodes[ROUTER3].get_state(), 'router')
self.nodes[LEADER1].stop()
time.sleep(130)
time.sleep(140)
self.nodes[LEADER1].start()
time.sleep(30)
@@ -109,7 +109,7 @@ class Cert_5_5_8_SplitRoutersLostLeader(unittest.TestCase):
self.assertTrue(self.nodes[LEADER1].ping(addr))
self.nodes[ROUTER3].stop()
time.sleep(130)
time.sleep(140)
self.nodes[ROUTER3].start()
time.sleep(60)
@@ -78,7 +78,7 @@ class Cert_6_2_1_NewPartition(unittest.TestCase):
self.assertEqual(self.nodes[ED].get_state(), 'child')
self.nodes[LEADER].stop()
time.sleep(130)
time.sleep(140)
self.assertEqual(self.nodes[ROUTER1].get_state(), 'leader')
self.assertEqual(self.nodes[ED].get_state(), 'child')
@@ -93,7 +93,7 @@ class Cert_6_2_2_NewPartition(unittest.TestCase):
self.assertEqual(self.nodes[ED].get_state(), 'child')
self.nodes[LEADER].stop()
time.sleep(130)
time.sleep(140)
self.assertEqual(self.nodes[ROUTER2].get_state(), 'leader')
self.assertEqual(self.nodes[ROUTER1].get_state(), 'router')
self.assertEqual(self.nodes[ED].get_state(), 'child')
@@ -108,7 +108,7 @@ class Cert_9_2_09_PendingPartition(unittest.TestCase):
self.nodes[LEADER].remove_whitelist(self.nodes[ROUTER1].get_addr64())
self.nodes[ROUTER1].remove_whitelist(self.nodes[LEADER].get_addr64())
time.sleep(130)
time.sleep(140)
self.assertEqual(self.nodes[ROUTER1].get_state(), 'router')
self.assertEqual(self.nodes[ROUTER2].get_state(), 'leader')