3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-16 17:09:24 +01:00

auto-t: add SAE-H2E test for setting the default ECC group

This commit is contained in:
James Prestwood 2024-08-12 13:14:57 -07:00 committed by Denis Kenzior
parent 1455988efb
commit f81855349a
2 changed files with 22 additions and 9 deletions

View File

@ -13,7 +13,7 @@ import testutil
class Test(unittest.TestCase):
def validate_connection(self, wd, rejected=False):
def validate_connection(self, wd, hostapd, rejected=False):
devices = wd.list_devices(1)
self.assertIsNotNone(devices)
device = devices[0]
@ -29,14 +29,14 @@ class Test(unittest.TestCase):
wd.wait(2)
testutil.test_iface_operstate(intf=device.name)
testutil.test_ifaces_connected(if0=device.name, if1=self.hostapd.ifname)
testutil.test_ifaces_connected(if0=device.name, if1=hostapd.ifname)
if not rejected:
self.assertEqual(device.event_ocurred("ecc-group-rejected"), False)
print(self.hostapd._get_status())
print(hostapd._get_status())
sta_status = self.hostapd.sta_status(device.address)
sta_status = hostapd.sta_status(device.address)
print(sta_status)
@ -51,22 +51,27 @@ class Test(unittest.TestCase):
# - Connect, try only group 19
def test_auto_selection(self):
IWD.copy_to_storage("profiles/ssidSAE.psk.default", name="ssidSAE.psk")
self.validate_connection(self.wd, rejected=True)
self.validate_connection(self.wd, self.hostapd, rejected=True)
self.validate_connection(self.wd, rejected=False)
self.validate_connection(self.wd, self.hostapd, rejected=False)
# Try group 19 first
def test_default_group_enabled(self):
IWD.copy_to_storage("profiles/ssidSAE.psk.default_group", name="ssidSAE.psk")
self.validate_connection(self.wd)
self.validate_connection(self.wd, self.hostapd)
# Try group 19 first, with H2E
def test_default_group_enabled_h2e(self):
IWD.copy_to_storage("profiles/ssidSAE-H2E.psk.default_group", name="ssidSAE-H2E.psk")
self.validate_connection(self.wd, self.hostapd_h2e)
# Same as auto-selection but won't retain the default group setting
def test_default_group_disabled(self):
IWD.copy_to_storage("profiles/ssidSAE.psk.most_secure", name="ssidSAE.psk")
self.validate_connection(self.wd, rejected=True)
self.validate_connection(self.wd, self.hostapd, rejected=True)
# IWD should then retry but use only group 19
self.validate_connection(self.wd, rejected=True)
self.validate_connection(self.wd, self.hostapd, rejected=True)
def setUp(self):
self.hostapd.default()
@ -88,6 +93,9 @@ class Test(unittest.TestCase):
cls.hostapd = HostapdCLI(config='ssidSAE.conf')
cls.hostapd.default()
cls.hostapd_h2e = HostapdCLI(config='ssidSAE-H2E.conf')
cls.hostapd_h2e.default()
@classmethod
def tearDownClass(cls):
pass

View File

@ -0,0 +1,5 @@
[Security]
Passphrase=secret123
[Settings]
UseDefaultEccGroup=true