mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-02 18:19:23 +01:00
a15b781feb
This changes all tests to use the default get_ordered_network behavior rather than some custom or incorrect logic. Any use of scan_if_needed=True has been removed since this is now the default. Also any explicit scanning has been removed for tests which do not require it (where the default behavior is good enough).
60 lines
1.4 KiB
Python
60 lines
1.4 KiB
Python
#!/usr/bin/python3
|
|
|
|
import unittest
|
|
import sys
|
|
|
|
sys.path.append('../util')
|
|
import iwd
|
|
from iwd import IWD
|
|
from iwd import NetworkType
|
|
from hlrauc import AuthCenter
|
|
from ofono import Ofono
|
|
from config import ctx
|
|
|
|
class Test(unittest.TestCase):
|
|
def test_connection_success(self):
|
|
ofono = Ofono()
|
|
ofono.enable_modem('/phonesim')
|
|
ofono.wait_for_sim_auth()
|
|
|
|
wd = IWD()
|
|
|
|
devices = wd.list_devices(1)
|
|
device = devices[0]
|
|
|
|
ordered_network = device.get_ordered_network('ssidEAP-AKA')
|
|
|
|
self.assertEqual(ordered_network.type, NetworkType.eap)
|
|
|
|
condition = 'not obj.connected'
|
|
wd.wait_for_object_condition(ordered_network.network_object, condition)
|
|
|
|
ordered_network.network_object.connect()
|
|
|
|
condition = 'obj.state == DeviceState.connected'
|
|
wd.wait_for_object_condition(device, condition)
|
|
|
|
device.disconnect()
|
|
|
|
condition = 'not obj.connected'
|
|
wd.wait_for_object_condition(ordered_network.network_object, condition)
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
if not ctx.is_process_running('ofonod'):
|
|
cls.skipTest(cls, "ofono not running")
|
|
|
|
IWD.copy_to_storage('ssidEAP-AKA.8021x')
|
|
|
|
cls.auth = AuthCenter('/tmp/hlrauc.sock', '/tmp/sim.db')
|
|
|
|
@classmethod
|
|
def tearDownClass(cls):
|
|
IWD.clear_storage()
|
|
|
|
cls.auth.stop()
|
|
cls.auth = None
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main(exit=True)
|