From ca0f9933580672cd8f1ecf6c0440c4ce3fb41bfd Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Wed, 30 May 2018 16:39:06 -0700 Subject: [PATCH] auto-t: change EAP-PWD to trigger eapol reauth --- autotests/testEAP-PWD/connection_test.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/autotests/testEAP-PWD/connection_test.py b/autotests/testEAP-PWD/connection_test.py index 02b92b81..79812e04 100644 --- a/autotests/testEAP-PWD/connection_test.py +++ b/autotests/testEAP-PWD/connection_test.py @@ -9,9 +9,23 @@ from iwd import IWD from iwd import PSKAgent from iwd import NetworkType +from hostapd import HostapdCLI +from hostapd import hostapd_map + class Test(unittest.TestCase): def validate_connection(self, wd): + + hostapd = None + + for hostapd_if in list(hostapd_map.values()): + hpd = HostapdCLI(hostapd_if) + if hpd.get_config_value('ssid') == 'ssidEAP-PWD': + hostapd = hpd + break + + self.assertIsNotNone(hostapd) + psk_agent = PSKAgent('eap-pwd-identity', ('eap-pwd-identity', 'secret123')) wd.register_psk_agent(psk_agent) @@ -47,6 +61,13 @@ class Test(unittest.TestCase): condition = 'obj.connected' wd.wait_for_object_condition(ordered_network.network_object, condition) + hostapd.eapol_reauth(device.address) + + wd.wait(10) + + condition = 'obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + device.disconnect() condition = 'not obj.connected'