mirror of
https://github.com/espressif/openthread.git
synced 2026-08-24 19:29:52 +00:00
Add initial thread-cert tests for commissioning. (#680)
This commit is contained in:
@@ -128,18 +128,40 @@ class Node:
|
||||
def debug(self, level):
|
||||
self.send_command('debug '+str(level))
|
||||
|
||||
def start(self):
|
||||
def interface_up(self):
|
||||
self.send_command('ifconfig up')
|
||||
self.pexpect.expect('Done')
|
||||
|
||||
def interface_down(self):
|
||||
self.send_command('ifconfig down')
|
||||
self.pexpect.expect('Done')
|
||||
|
||||
def thread_start(self):
|
||||
self.send_command('thread start')
|
||||
self.pexpect.expect('Done')
|
||||
|
||||
def stop(self):
|
||||
def thread_stop(self):
|
||||
self.send_command('thread stop')
|
||||
self.pexpect.expect('Done')
|
||||
self.send_command('ifconfig down')
|
||||
|
||||
def commissioner_start(self, pskd='', provisioning_url=''):
|
||||
cmd = 'commissioner start ' + pskd + ' ' + provisioning_url
|
||||
self.send_command(cmd)
|
||||
self.pexpect.expect('Done')
|
||||
|
||||
def joiner_start(self, pskd='', provisioning_url=''):
|
||||
cmd = 'joiner start ' + pskd + ' ' + provisioning_url
|
||||
self.send_command(cmd)
|
||||
self.pexpect.expect('Done')
|
||||
|
||||
def start(self):
|
||||
self.interface_up()
|
||||
self.thread_start()
|
||||
|
||||
def stop(self):
|
||||
self.thread_stop()
|
||||
self.interface_down()
|
||||
|
||||
def clear_whitelist(self):
|
||||
self.send_command('whitelist clear')
|
||||
self.pexpect.expect('Done')
|
||||
@@ -185,6 +207,19 @@ class Node:
|
||||
self.send_command(cmd)
|
||||
self.pexpect.expect('Done')
|
||||
|
||||
def get_masterkey(self):
|
||||
self.send_command('masterkey')
|
||||
i = self.pexpect.expect('([0-9a-fA-F]{32})')
|
||||
if i == 0:
|
||||
masterkey = self.pexpect.match.groups()[0].decode("utf-8")
|
||||
self.pexpect.expect('Done')
|
||||
return masterkey
|
||||
|
||||
def set_masterkey(self, masterkey):
|
||||
cmd = 'masterkey ' + masterkey
|
||||
self.send_command(cmd)
|
||||
self.pexpect.expect('Done')
|
||||
|
||||
def get_key_sequence(self):
|
||||
self.send_command('keysequence')
|
||||
i = self.pexpect.expect('(\d+)\r\n')
|
||||
|
||||
Reference in New Issue
Block a user