From 0ffc5af09c5ba50c46c08c92aa7ebfad0d036b93 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Fri, 19 Apr 2019 11:03:14 -0700 Subject: [PATCH] auto-t: add group renegotiate test to OWE --- autotests/testOWE/hw.conf | 3 +- autotests/testOWE/renegotiate_test.py | 57 +++++++++++++++++++++++++++ autotests/testOWE/ssidGroup20.conf | 7 ++++ autotests/testOWE/ssidOWE.conf | 1 + 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 autotests/testOWE/renegotiate_test.py create mode 100644 autotests/testOWE/ssidGroup20.conf diff --git a/autotests/testOWE/hw.conf b/autotests/testOWE/hw.conf index a136e397..7f6d938d 100644 --- a/autotests/testOWE/hw.conf +++ b/autotests/testOWE/hw.conf @@ -1,5 +1,6 @@ [SETUP] -num_radios=2 +num_radios=3 [HOSTAPD] rad0=ssidOWE.conf +rad1=ssidGroup20.conf diff --git a/autotests/testOWE/renegotiate_test.py b/autotests/testOWE/renegotiate_test.py new file mode 100644 index 00000000..39bac881 --- /dev/null +++ b/autotests/testOWE/renegotiate_test.py @@ -0,0 +1,57 @@ +#!/usr/bin/python3 + +import unittest +import sys + +sys.path.append('../util') +import iwd +from iwd import IWD +from iwd import NetworkType +import testutil + +class Test(unittest.TestCase): + + def test_connection_success(self): + wd = IWD() + + 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('ssidGroup20') + + self.assertEqual(ordered_network.type, NetworkType.open) + + condition = 'not obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + ordered_network.network_object.connect() + + condition = 'obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + testutil.test_iface_operstate() + testutil.test_ifaces_connected() + + device.disconnect() + + condition = 'not obj.connected' + wd.wait_for_object_condition(ordered_network.network_object, condition) + + @classmethod + def setUpClass(cls): + pass + + @classmethod + def tearDownClass(cls): + IWD.clear_storage() + +if __name__ == '__main__': + unittest.main(exit=True) diff --git a/autotests/testOWE/ssidGroup20.conf b/autotests/testOWE/ssidGroup20.conf new file mode 100644 index 00000000..72f84091 --- /dev/null +++ b/autotests/testOWE/ssidGroup20.conf @@ -0,0 +1,7 @@ +hw_mode=g +channel=1 +ssid=ssidGroup20 +wpa=2 +wpa_key_mgmt=OWE +rsn_pairwise=CCMP +owe_groups=20 diff --git a/autotests/testOWE/ssidOWE.conf b/autotests/testOWE/ssidOWE.conf index 6e66419e..b9c79d82 100644 --- a/autotests/testOWE/ssidOWE.conf +++ b/autotests/testOWE/ssidOWE.conf @@ -4,3 +4,4 @@ ssid=ssidOWE wpa=2 wpa_key_mgmt=OWE rsn_pairwise=CCMP +owe_groups=19