auto-t: add client test to testDPP

Tests iwctl functionality with dpp commands
This commit is contained in:
James Prestwood 2022-06-30 11:03:29 -07:00 committed by Denis Kenzior
parent d6c129a30b
commit 0d953f22e4
1 changed files with 34 additions and 0 deletions

View File

@ -5,9 +5,11 @@ import sys
sys.path.append('../util') sys.path.append('../util')
from iwd import IWD from iwd import IWD
from iwd import DeviceProvisioning
from wpas import Wpas from wpas import Wpas
from hostapd import HostapdCLI from hostapd import HostapdCLI
from hwsim import Hwsim from hwsim import Hwsim
from config import ctx
class Test(unittest.TestCase): class Test(unittest.TestCase):
def test_iwd_as_enrollee(self): def test_iwd_as_enrollee(self):
@ -98,6 +100,38 @@ class Test(unittest.TestCase):
self.wpas.wait_for_event('DPP-CONF-RECEIVED', timeout=30) self.wpas.wait_for_event('DPP-CONF-RECEIVED', timeout=30)
def test_client_as_configurator(self):
self.hapd.reload()
self.hapd.wait_for_event('AP-ENABLED')
IWD.copy_to_storage('ssidCCMP.psk')
self.device.autoconnect = True
condition = 'obj.state == DeviceState.connected'
self.wd.wait_for_object_condition(self.device, condition)
ctx.start_process(['iwctl', 'dpp', self.device.name, 'start-configurator'], check=True)
dpp = DeviceProvisioning(self.device.device_path)
self.wpas.dpp_enrollee_start(dpp.uri)
self.wpas.wait_for_event('DPP-CONF-RECEIVED', timeout=30)
def test_client_as_enrollee(self):
self.device.autoconnect = True
self.hapd.reload()
ctx.start_process(['iwctl', 'dpp', self.device.name, 'start-enrollee'], check=True)
dpp = DeviceProvisioning(self.device.device_path)
self.wpas.dpp_configurator_create(dpp.uri)
self.wpas.dpp_configurator_start('ssidCCMP', 'secret123')
condition = 'obj.state == DeviceState.connected'
self.wd.wait_for_object_condition(self.device, condition)
def setUp(self): def setUp(self):
self.wpas = Wpas('wpas.conf') self.wpas = Wpas('wpas.conf')
self.wd = IWD(True) self.wd = IWD(True)