diff --git a/tests/scripts/thread-cert/Cert_5_1_13_RouterReset.py b/tests/scripts/thread-cert/Cert_5_1_13_RouterReset.py index 56a955848..5ff3bfd98 100755 --- a/tests/scripts/thread-cert/Cert_5_1_13_RouterReset.py +++ b/tests/scripts/thread-cert/Cert_5_1_13_RouterReset.py @@ -31,7 +31,7 @@ import unittest import mle import thread_cert -from pktverify.consts import MLE_ADVERTISEMENT, MLE_LINK_REQUEST, MLE_LINK_ACCEPT, MLE_LINK_ACCEPT_AND_REQUEST, SOURCE_ADDRESS_TLV, CHALLENGE_TLV, RESPONSE_TLV, LINK_LAYER_FRAME_COUNTER_TLV, ROUTE64_TLV, ADDRESS16_TLV, LEADER_DATA_TLV, TLV_REQUEST_TLV, VERSION_TLV +from pktverify.consts import MLE_ADVERTISEMENT, MLE_LINK_REQUEST, MLE_LINK_ACCEPT, MLE_LINK_ACCEPT_AND_REQUEST, SOURCE_ADDRESS_TLV, CHALLENGE_TLV, RESPONSE_TLV, LINK_LAYER_FRAME_COUNTER_TLV, ROUTE64_TLV, ADDRESS16_TLV, LEADER_DATA_TLV, TLV_REQUEST_TLV, VERSION_TLV, MLE_MAX_RESPONSE_DELAY from pktverify.packet_verifier import PacketVerifier from pktverify.null_field import nullField @@ -196,7 +196,8 @@ class Cert_5_1_13_RouterReset(thread_cert.TestCase): p.mle.tlv.addr16 is not nullField and \ p.mle.tlv.route64.id_mask is not nullField and\ p.mle.tlv.addr16 == ROUTER_RLOC16 and\ - p.sniff_timestamp - _pkt_lq.sniff_timestamp <= 1 + p.sniff_timestamp - _pkt_lq.sniff_timestamp < + MLE_MAX_RESPONSE_DELAY + 0.1 ).\ must_next() if _pkt.mle.cmd == MLE_LINK_ACCEPT_AND_REQUEST: diff --git a/tests/scripts/thread-cert/pktverify/consts.py b/tests/scripts/thread-cert/pktverify/consts.py index 177e62646..31f142cc1 100644 --- a/tests/scripts/thread-cert/pktverify/consts.py +++ b/tests/scripts/thread-cert/pktverify/consts.py @@ -59,6 +59,9 @@ DEFAULT_MESH_LOCAL_PREFIX = Bytes("fd00:0db8:0000:0000") LEADER_ALOC_IID = Bytes("0000:00ff:fe00:fc00") LEADER_ALOC = Ipv6Addr(DEFAULT_MESH_LOCAL_PREFIX + LEADER_ALOC_IID) +# Max response delay +MLE_MAX_RESPONSE_DELAY = 1 + # WPAN CMDs WPAN_DATA_REQUEST = 4