mirror of
https://github.com/espressif/openthread.git
synced 2026-08-26 12:11:17 +00:00
[mac] move ack processing to HandleTransmitDone() (#9245)
This commit is contained in:
@@ -134,19 +134,19 @@ class SED_EnhancedKeepAlive(thread_cert.TestCase):
|
||||
self.assertTrue(self.nodes[SED_1].ping(leader_aloc, timeout=USER_POLL_PERIOD * 2))
|
||||
|
||||
# 6 - Timeout Child
|
||||
self.nodes[LEADER].enable_allowlist()
|
||||
self.nodes[SED_1].enable_allowlist()
|
||||
self.nodes[SED_1].set_pollperiod(CHILD_TIMEOUT * 1000 * 2)
|
||||
self.nodes[SED_1].set_pollperiod(CHILD_TIMEOUT * 1000 * 4)
|
||||
self.simulator.go(CHILD_TIMEOUT + 1)
|
||||
self.assertEqual(self.nodes[SED_1].get_state(), 'child')
|
||||
self.nodes[SED_1].set_pollperiod(USER_POLL_PERIOD * 1000)
|
||||
self.nodes[LEADER].disable_allowlist()
|
||||
self.nodes[SED_1].disable_allowlist()
|
||||
self.assertFalse(self.nodes[SED_1].ping(leader_aloc, timeout=USER_POLL_PERIOD * 2))
|
||||
self.flush_all()
|
||||
|
||||
self.nodes[SED_1].stop()
|
||||
self.nodes[SED_1].set_pollperiod(USER_POLL_PERIOD * 1000)
|
||||
self.nodes[SED_1].start()
|
||||
|
||||
# 7 - Wait SED_1 to re-attach
|
||||
self.simulator.go(240)
|
||||
self.assertEqual(self.nodes[SED_1].get_state(), 'child')
|
||||
leader_messages = self.simulator.get_messages_sent_by(LEADER)
|
||||
msg = leader_messages.next_mle_message(mle.CommandType.CHILD_ID_RESPONSE)
|
||||
msg.assertSentToNode(self.nodes[SED_1])
|
||||
@@ -160,20 +160,12 @@ class SED_EnhancedKeepAlive(thread_cert.TestCase):
|
||||
self.flush_all()
|
||||
|
||||
# 8 - Verify enhanced keep-alive works
|
||||
self.nodes[LEADER].enable_allowlist()
|
||||
self.nodes[SED_1].enable_allowlist()
|
||||
self.nodes[SED_1].set_pollperiod(CHILD_TIMEOUT * 1000 * 2)
|
||||
self.nodes[SED_1].set_pollperiod(CHILD_TIMEOUT * 1000 * 4)
|
||||
self.simulator.go(CHILD_TIMEOUT // 2)
|
||||
self.assertEqual(self.nodes[SED_1].get_state(), 'child')
|
||||
self.nodes[LEADER].disable_allowlist()
|
||||
self.nodes[SED_1].disable_allowlist()
|
||||
non_exist_addr = leader_aloc.replace('fc00', 'fc12')
|
||||
self.assertFalse(self.nodes[SED_1].ping(non_exist_addr))
|
||||
self.nodes[LEADER].enable_allowlist()
|
||||
self.nodes[SED_1].enable_allowlist()
|
||||
self.simulator.go(CHILD_TIMEOUT // 2)
|
||||
self.nodes[LEADER].disable_allowlist()
|
||||
self.nodes[SED_1].disable_allowlist()
|
||||
self.nodes[SED_1].set_pollperiod(USER_POLL_PERIOD * 1000)
|
||||
self.assertTrue(self.nodes[SED_1].ping(leader_aloc, timeout=USER_POLL_PERIOD * 2))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user