diff --git a/autotests/testSAE/default_group_test.py b/autotests/testSAE/default_group_test.py index d72c96ca..3b7812c3 100644 --- a/autotests/testSAE/default_group_test.py +++ b/autotests/testSAE/default_group_test.py @@ -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 diff --git a/autotests/testSAE/profiles/ssidSAE-H2E.psk.default_group b/autotests/testSAE/profiles/ssidSAE-H2E.psk.default_group new file mode 100644 index 00000000..2a016107 --- /dev/null +++ b/autotests/testSAE/profiles/ssidSAE-H2E.psk.default_group @@ -0,0 +1,5 @@ +[Security] +Passphrase=secret123 + +[Settings] +UseDefaultEccGroup=true