From 9e851d73531097aaba9e1e60bde72483a1138938 Mon Sep 17 00:00:00 2001 From: Tim Kourt Date: Fri, 30 Sep 2016 15:03:13 -0700 Subject: [PATCH] auto-t: Add open network connection test --- autotests/testOpen/connection_test.py | 56 +++++++++++++++++++++++++++ autotests/testOpen/hw.conf | 5 +++ autotests/testOpen/ssidOpen.conf | 3 ++ 3 files changed, 64 insertions(+) create mode 100644 autotests/testOpen/connection_test.py create mode 100644 autotests/testOpen/hw.conf create mode 100644 autotests/testOpen/ssidOpen.conf diff --git a/autotests/testOpen/connection_test.py b/autotests/testOpen/connection_test.py new file mode 100644 index 00000000..7e50cc60 --- /dev/null +++ b/autotests/testOpen/connection_test.py @@ -0,0 +1,56 @@ +#!/usr/bin/python3 + +import unittest +import sys + +sys.path.append('../util') +import iwd +from iwd import IWD +from iwd import NetworkType + +class Test(unittest.TestCase): + + def test_connection_success(self): + wd = IWD() + + devices = wd.list_devices(); + self.assertIsNotNone(devices) + 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_networks = device.get_ordered_networks() + ordered_network = ordered_networks[0] + + self.assertEqual(ordered_network.name, "ssidOpen") + 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) + + 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/testOpen/hw.conf b/autotests/testOpen/hw.conf new file mode 100644 index 00000000..e3ec2fa2 --- /dev/null +++ b/autotests/testOpen/hw.conf @@ -0,0 +1,5 @@ +[SETUP] +num_radios=2 + +[HOSTAPD] +rad0=ssidOpen.conf diff --git a/autotests/testOpen/ssidOpen.conf b/autotests/testOpen/ssidOpen.conf new file mode 100644 index 00000000..03efa0a3 --- /dev/null +++ b/autotests/testOpen/ssidOpen.conf @@ -0,0 +1,3 @@ +hw_mode=g +channel=1 +ssid=ssidOpen