From b0e532b13854fa379e9cf9e902b36ec5ca0756c2 Mon Sep 17 00:00:00 2001 From: whd <7058128+superwhd@users.noreply.github.com> Date: Mon, 2 May 2022 10:17:36 +0800 Subject: [PATCH] [tests] verify meshcop service after a `factoryreset` (#7592) --- .../border_router/test_publish_meshcop_service.py | 6 ++++++ tests/scripts/thread-cert/node.py | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/scripts/thread-cert/border_router/test_publish_meshcop_service.py b/tests/scripts/thread-cert/border_router/test_publish_meshcop_service.py index bf47e1d5e..17a201bd9 100755 --- a/tests/scripts/thread-cert/border_router/test_publish_meshcop_service.py +++ b/tests/scripts/thread-cert/border_router/test_publish_meshcop_service.py @@ -130,6 +130,12 @@ class PublishMeshCopService(thread_cert.TestCase): self.check_meshcop_service(br1, host) self.check_meshcop_service(br2, host) + br1.factory_reset() + br1.set_network_name('ot-br-1-3') + self.assertEqual(len(host.browse_mdns_services('_meshcop._udp')), 2) + self.check_meshcop_service(br1, host) + self.check_meshcop_service(br2, host) + def check_meshcop_service(self, br, host): services = self.discover_all_meshcop_services(host) for service in services: diff --git a/tests/scripts/thread-cert/node.py b/tests/scripts/thread-cert/node.py index c176f3460..5d256e59e 100755 --- a/tests/scripts/thread-cert/node.py +++ b/tests/scripts/thread-cert/node.py @@ -2145,7 +2145,13 @@ class NodeImpl: return result def reset(self): - self.send_command('reset', expect_command_echo=False) + self._reset('reset') + + def factory_reset(self): + self._reset('factoryreset') + + def _reset(self, cmd): + self.send_command(cmd, expect_command_echo=False) time.sleep(self.RESET_DELAY) # Send a "version" command and drain the CLI output after reset self.send_command('version', expect_command_echo=False)