From c6c079baaf2aa8fd62e06f54c40ae510f29be55f Mon Sep 17 00:00:00 2001 From: Jing Ma Date: Tue, 8 Dec 2020 02:06:05 +0800 Subject: [PATCH] [thread-cert] fix case 5.3.6 issue #5909 (#5912) --- tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py | 3 ++- 1 file changed, 2 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 8acd7971c..c0a7d2350 100755 --- a/tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py +++ b/tests/scripts/thread-cert/Cert_5_3_06_RouterIdMask.py @@ -178,6 +178,7 @@ class Cert_5_3_6_RouterIdMask(thread_cert.TestCase): # The DUT MUST reset the MLE Advertisement trickle timer and # send an Advertisement pv.verify_attached('ROUTER_2', 'ROUTER_1') + # check trickle timer between the successive advertisements with pkts.save_index(): _pkt = pkts.filter_wpan_src64(LEADER).\ filter_LLANMA().\ @@ -188,6 +189,7 @@ class Cert_5_3_6_RouterIdMask(thread_cert.TestCase): filter_mle_cmd(MLE_ADVERTISEMENT).\ filter(lambda p: p.sniff_timestamp - _pkt.sniff_timestamp <= 3).\ must_next() + # check router cost before and after the re-attach pkts.filter_wpan_src64(LEADER).\ filter_LLANMA().\ filter_mle_cmd(MLE_ADVERTISEMENT).\ @@ -197,7 +199,6 @@ class Cert_5_3_6_RouterIdMask(thread_cert.TestCase): filter_LLANMA().\ filter_mle_cmd(MLE_ADVERTISEMENT).\ filter(lambda p: {1,2,1} == set(p.mle.tlv.route64.cost) and\ - p.sniff_timestamp - _pkt.sniff_timestamp <= 3 and\ {leader_rid, router_1_rid, router_2_rid} == p.mle.tlv.route64.id_mask ).\