From 244d3e5aa293df225000207ab3de554e26f5203e Mon Sep 17 00:00:00 2001 From: kangping Date: Fri, 5 Mar 2021 00:21:20 +0800 Subject: [PATCH] [border-router] test host leaves and rejoins (#6216) This commit tests if a host is still reachable after leaving and rejoining the infrastructure network. This makes sure that the routing manager handles router solicitations. --- .../border_router/test_single_border_router.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/scripts/thread-cert/border_router/test_single_border_router.py b/tests/scripts/thread-cert/border_router/test_single_border_router.py index 3fabc206a..dc07be185 100755 --- a/tests/scripts/thread-cert/border_router/test_single_border_router.py +++ b/tests/scripts/thread-cert/border_router/test_single_border_router.py @@ -309,6 +309,19 @@ class SingleBorderRouter(thread_cert.TestCase): self.assertTrue(self.nodes[HOST].ping(self.nodes[ROUTER1].get_ip6_address(config.ADDRESS_TYPE.OMR)[0], backbone=True)) + # + # Case 5. Test if the linux host is still reachable if rejoin the network. + # + + self.nodes[HOST].disable_ether() + self.simulator.go(10) + self.nodes[HOST].enable_ether() + self.simulator.go(10) + + self.assertTrue(self.nodes[ROUTER1].ping(self.nodes[HOST].get_ip6_address(config.ADDRESS_TYPE.ONLINK_ULA)[0])) + self.assertTrue(self.nodes[HOST].ping(self.nodes[ROUTER1].get_ip6_address(config.ADDRESS_TYPE.OMR)[0], + backbone=True)) + if __name__ == '__main__': unittest.main()