[test] add retain_active_session option for ePSKc deactivate API (#10829)

This commit is contained in:
Mia Yang
2024-10-16 11:28:13 -07:00
committed by GitHub
parent 4cc1ffd174
commit 230c155652
2 changed files with 19 additions and 4 deletions
@@ -110,8 +110,23 @@ class PublishMeshCopService(thread_cert.TestCase):
# check Meshcop-e service
self.check_meshcop_e_service(host, True)
# deactivate ePSKc mode
br1.deactivate_ephemeral_key_mode()
# deactivate ePSKc mode in force
br1.deactivate_ephemeral_key_mode(retain_active_session=False)
self.assertEqual(br1.get_ephemeral_key_state(), 'inactive')
self.simulator.go(10)
# check Meshcop-e service
self.check_meshcop_e_service(host, False)
# activate ePSKc mode by default lifetime
lifetime = 0
ephemeral_key = br1.activate_ephemeral_key_mode(lifetime)
self.assertEqual(len(ephemeral_key), 9)
self.assertEqual(br1.get_ephemeral_key_state(), 'active')
# check Meshcop-e service
self.check_meshcop_e_service(host, True)
# deactivate ePSKc mode NOT in force
br1.deactivate_ephemeral_key_mode(retain_active_session=True)
self.assertEqual(br1.get_ephemeral_key_state(), 'inactive')
self.simulator.go(10)
# check Meshcop-e service
+2 -2
View File
@@ -425,8 +425,8 @@ class OtbrDocker:
def activate_ephemeral_key_mode(self, lifetime):
return self.call_dbus_method('io.openthread.BorderRouter', 'ActivateEphemeralKeyMode', lifetime)
def deactivate_ephemeral_key_mode(self):
return self.call_dbus_method('io.openthread.BorderRouter', 'DeactivateEphemeralKeyMode')
def deactivate_ephemeral_key_mode(self, retain_active_session):
return self.call_dbus_method('io.openthread.BorderRouter', 'DeactivateEphemeralKeyMode', retain_active_session)
@property
def nat64_cidr(self):