mirror of
				https://git.kernel.org/pub/scm/network/wireless/iwd.git
				synced 2025-10-31 04:57:25 +01:00 
			
		
		
		
	 ec4cb6beeb
			
		
	
	
		ec4cb6beeb
		
	
	
	
	
		
			
			testWPA was not verifying connectivity between the two interfaces. Funny enough, doing this resulted in the same problems that adhoc had where we were setting the connection as complete before the gtk/igtk were set. This is fixed now so we can now use testutil in this test.
		
			
				
	
	
		
			66 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/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_networks = device.get_ordered_networks()
 | |
|         ordered_network = ordered_networks[0]
 | |
| 
 | |
|         self.assertEqual(ordered_network.name, "ssidTKIP")
 | |
|         self.assertEqual(ordered_network.type, NetworkType.psk)
 | |
| 
 | |
|         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)
 | |
| 
 | |
|         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)
 |