From b6a1dc8fe889df013ca0c17b98356896baafecb9 Mon Sep 17 00:00:00 2001 From: Li Cao Date: Thu, 18 Apr 2024 03:56:44 +0800 Subject: [PATCH] [tests] enhance expect test for link metrics manager feature (#10035) This commit enhances the expect test against link metrics manager feature to ensure that the feature can be continuously turned on or off and work well. Because the feature will be controlled by the feature flag in ot-br-posix. --- tests/scripts/expect/v1_2-linkmetricsmgr.exp | 77 ++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/tests/scripts/expect/v1_2-linkmetricsmgr.exp b/tests/scripts/expect/v1_2-linkmetricsmgr.exp index 4746e893e..2a1de2ac6 100755 --- a/tests/scripts/expect/v1_2-linkmetricsmgr.exp +++ b/tests/scripts/expect/v1_2-linkmetricsmgr.exp @@ -57,4 +57,81 @@ expect_line "Done" send "linkmetricsmgr xxx\n" expect_line "InvalidCommand" +# Test continuous enable +send "linkmetricsmgr enable\n" +expect_line "Done" +send "linkmetricsmgr enable\n" +expect_line "Done" +send "linkmetricsmgr enable\n" +expect_line "Done" + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +sleep 10 + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +send "linkmetricsmgr show\n" +expect -re {ExtAddr:([0-9a-f]){16}, LinkMargin:\d+, Rssi:\-?\d+} +expect "Done" + +# Test continuous disable +send "linkmetricsmgr disable\n" +expect_line "Done" +send "linkmetricsmgr disable\n" +expect_line "Done" +send "linkmetricsmgr disable\n" +expect_line "Done" + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +sleep 10 + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +send "linkmetricsmgr show\n" +expect_line "Done" + +# Test continuous switch +send "linkmetricsmgr enable\n" +expect_line "Done" +send "linkmetricsmgr disable\n" +expect_line "Done" +send "linkmetricsmgr enable\n" +expect_line "Done" + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +sleep 10 + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +send "linkmetricsmgr show\n" +expect -re {ExtAddr:([0-9a-f]){16}, LinkMargin:\d+, Rssi:\-?\d+} +expect "Done" + +send "linkmetricsmgr disable\n" +expect_line "Done" +send "linkmetricsmgr enable\n" +expect_line "Done" +send "linkmetricsmgr disable\n" +expect_line "Done" + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +sleep 10 + +send "ping $addr\n" +expect "16 bytes from $addr: icmp_seq=" + +send "linkmetricsmgr show\n" +expect_line "Done" + dispose_all