3
0
mirror of https://git.kernel.org/pub/scm/network/wireless/iwd.git synced 2024-11-26 02:19:26 +01:00

auto-t: test AP fails to start with unsupported ciphers

If the profile lists unsupported ciphers it should fail to start with
NotSupported.
This commit is contained in:
James Prestwood 2022-11-02 15:51:15 -07:00 committed by Denis Kenzior
parent ba067fcf94
commit 13b7aa9715
2 changed files with 17 additions and 1 deletions

View File

@ -0,0 +1,3 @@
[Security]
Passphrase=secret123
PairwiseCiphers=CCMP

View File

@ -26,6 +26,9 @@ class Test(unittest.TestCase):
dev_ap.start_ap('TestAP2', 'Password2') dev_ap.start_ap('TestAP2', 'Password2')
self.assertTrue(dev_ap.group_cipher == 'TKIP')
self.assertTrue(dev_ap.pairwise_ciphers == 'TKIP')
ordered_network = dev_sta.get_ordered_network('TestAP2') ordered_network = dev_sta.get_ordered_network('TestAP2')
if ordered_network.type != NetworkType.psk: if ordered_network.type != NetworkType.psk:
@ -41,9 +44,19 @@ class Test(unittest.TestCase):
wd.unregister_psk_agent(psk_agent) wd.unregister_psk_agent(psk_agent)
def test_no_ccmp_support(self):
wd = IWD(True)
dev = wd.list_devices(2)[1]
# Should fail to start since the radio doesn't support CCMP but the
# profile only lists CCMP as allowed.
with self.assertRaises(iwd.NotSupportedEx):
dev.start_ap('TestAP2')
@classmethod @classmethod
def setUpClass(cls): def setUpClass(cls):
pass IWD.copy_to_ap('TestAP2.ap')
@classmethod @classmethod
def tearDownClass(cls): def tearDownClass(cls):