From 171fbd82cf57a399afbbace78514923451ea5da4 Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Mon, 6 Jun 2022 10:52:15 -0700 Subject: [PATCH] [tests] relax MLE Adv delay check in Cert_5_3_06_RouterIdMask (#7788) Time delay between MLE Advertisements after reset can be up to 3.5 seconds. For example: - 0.0s: Reset Interval, reset interval to 1 seconds, random interval at 0.5 second - 0.5s: Transmit MLE Advertisement - 1.0s: Set interval to 2 seconds, random interval at 2 seconds - 3.0s: Receive MLE Advertisement, reset interval to 1 second, random interval at 1.0 second - 4.0s: Transmit MLE Advertisement --- tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py b/tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py index b7a21d3d8..baf2b1c1f 100755 --- a/tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py +++ b/tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py @@ -179,10 +179,16 @@ class Cert_5_3_6_RouterIdMask(thread_cert.TestCase): filter_LLANMA().\ filter_mle_cmd(MLE_ADVERTISEMENT).\ must_next() + # Time between MLE Advertisements after reset can be up to 3.5 seconds + # 0.0s: Reset Interval, reset interval to 1 seconds, random interval at 0.5 second + # 0.5s: Transmit MLE Advertisement + # 1.0s: Set interval to 2 seconds, random interval at 2 seconds + # 3.0s: Receive MLE Advertisement, reset interval to 1 second, random interval at 1.0 second + # 4.0s: Transmit MLE Advertisement pkts.filter_wpan_src64(LEADER).\ filter_LLANMA().\ filter_mle_cmd(MLE_ADVERTISEMENT).\ - filter(lambda p: p.sniff_timestamp - _pkt.sniff_timestamp <= 3).\ + filter(lambda p: p.sniff_timestamp - _pkt.sniff_timestamp <= 4).\ must_next() # check router cost before and after the re-attach pkts.filter_wpan_src64(LEADER).\