diff --git a/autotests/testWPA2-no-CCMP/connection_test.py b/autotests/testWPA2-no-CCMP/connection_test.py new file mode 100644 index 00000000..c2923dd5 --- /dev/null +++ b/autotests/testWPA2-no-CCMP/connection_test.py @@ -0,0 +1,53 @@ +#!/usr/bin/python3 + +import unittest +import sys + +sys.path.append('../util') +import iwd +from iwd import IWD +from iwd import PSKAgent +from iwd import NetworkType +import testutil + +class Test(unittest.TestCase): + + def test_connection_success(self): + wd = IWD() + + psk_agent = PSKAgent("secret123") + wd.register_psk_agent(psk_agent) + + devices = wd.list_devices(1) + device = devices[0] + + condition = 'not obj.scanning' + wd.wait_for_object_condition(device, condition) + + device.scan() + + condition = 'not obj.scanning' + wd.wait_for_object_condition(device, condition) + + ordered_network = device.get_ordered_network('ssidCCMP') + + self.assertEqual(ordered_network.type, NetworkType.psk) + + condition = 'not obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + with self.assertRaises(iwd.NotSupportedEx): + ordered_network.network_object.connect() + + wd.unregister_psk_agent(psk_agent) + + @classmethod + def setUpClass(cls): + pass + + @classmethod + def tearDownClass(cls): + IWD.clear_storage() + +if __name__ == '__main__': + unittest.main(exit=True) diff --git a/autotests/testWPA2-no-CCMP/hw.conf b/autotests/testWPA2-no-CCMP/hw.conf new file mode 100644 index 00000000..dbe3181b --- /dev/null +++ b/autotests/testWPA2-no-CCMP/hw.conf @@ -0,0 +1,9 @@ +[SETUP] +num_radios=2 +radio_confs=rad1 + +[HOSTAPD] +rad0=ssidCCMP.conf + +[rad1] +cipher_disable=ccmp diff --git a/autotests/testWPA2-no-CCMP/ssidCCMP.conf b/autotests/testWPA2-no-CCMP/ssidCCMP.conf new file mode 100644 index 00000000..074e8228 --- /dev/null +++ b/autotests/testWPA2-no-CCMP/ssidCCMP.conf @@ -0,0 +1,7 @@ +hw_mode=g +channel=1 +ssid=ssidCCMP + +wpa=2 +wpa_pairwise=CCMP +wpa_passphrase=secret123