Add initial thread-cert tests for commissioning. (#680)

This commit is contained in:
Jonathan Hui
2016-09-23 15:45:07 -07:00
committed by GitHub
parent 90457e535f
commit 8d6923fe8b
4 changed files with 190 additions and 7 deletions
+38 -3
View File
@@ -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')