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')
def list_removal_and_addition(self, wd): known_networks = wd.list_known_networks() self.assertEqual(len(known_networks), 3) for network in known_networks: if network.name == 'ssidTKIP': network.forget() known_networks = wd.list_known_networks() self.assertEqual(len(known_networks), 2) self.connect_to_new_network(wd) known_networks = wd.list_known_networks() self.assertEqual(len(known_networks), 3) IWD.copy_to_storage('known_networks/ssidPSK.psk') condition = 'len(obj.list_known_networks()) == 4' wd.wait_for_object_condition(wd, condition, 1) expected = ['ssidNew', 'ssidOpen', 'ssidPSK', 'ssidEAP-TLS'] self.assertEqual({n.name for n in wd.list_known_networks()}, set(expected)) IWD.remove_from_storage('ssidPSK.psk') condition = 'len(obj.list_known_networks()) == 3' wd.wait_for_object_condition(wd, condition, 1) for net in known_networks: net.forget() known_networks = wd.list_known_networks() self.assertEqual(len(known_networks), 0)
def setUpClass(cls): os.system('ifconfig lo up') IWD.copy_to_storage('TestFT.8021x') hwsim = Hwsim() cls.bss_hostapd = [ HostapdCLI(config='ft-eap-ccmp-1.conf'), HostapdCLI(config='ft-eap-ccmp-2.conf') ] cls.bss_radio = [hwsim.get_radio('rad0'), hwsim.get_radio('rad1')] # Set interface addresses to those expected by hostapd config files os.system('ifconfig "' + cls.bss_hostapd[0].ifname + '" down hw ether 12:00:00:00:00:01 up') os.system('ifconfig "' + cls.bss_hostapd[1].ifname + '" down hw ether 12:00:00:00:00:02 up') cls.bss_hostapd[0].reload() cls.bss_hostapd[1].reload() # Fill in the neighbor AP tables in both BSSes. By default each # instance knows only about current BSS, even inside one hostapd # process. # FT still works without the neighbor AP table but neighbor reports # have to be disabled in the .conf files cls.bss_hostapd[0].set_neighbor( '12:00:00:00:00:02', 'TestFT', '1200000000028f0000005102060603000000') cls.bss_hostapd[1].set_neighbor( '12:00:00:00:00:01', 'TestFT', '1200000000018f0000005101060603000000')
def test_8021x(self): tca = TestConnectAutoConnect() tca.validate('ssidEAP-TLS', True, iwd.NotConfiguredEx) IWD.copy_to_storage('ssidEAP-TLS.8021x') tca.validate('ssidEAP-TLS', True) IWD.clear_storage() IWD.copy_to_storage('ssidEAP-Other.8021x') tca.validate('ssidEAP-Other', False, iwd.NotSupportedEx) IWD.clear_storage()
def setUpClass(cls): IWD.copy_to_storage('ssidUNameAndPWord.8021x') IWD.copy_to_storage('ssidPWord.8021x') wd = IWD() device = wd.list_devices(1)[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)
def setUpClass(cls): hapd = HostapdCLI() # TODO: This could be moved into test-runner itself if other tests ever # require this functionality (p2p, FILS, etc.). Since its simple # enough it can stay here for now. ctx.start_process([ 'ifconfig', hapd.ifname, '192.168.1.1', 'netmask', '255.255.255.0' ], wait=True) ctx.start_process(['touch', '/tmp/dhcpd.leases'], wait=True) cls.dhcpd_pid = ctx.start_process([ 'dhcpd', '-f', '-cf', '/tmp/dhcpd.conf', '-lf', '/tmp/dhcpd.leases', hapd.ifname ]) IWD.copy_to_storage('ssidTKIP.psk', '/tmp/storage')
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-AKA.8021x')
def setUpClass(cls): IWD.copy_to_storage('TestPreauth.8021x') os.system('ifconfig lo up')
def setUpClass(cls): IWD.copy_to_storage('ssidSAE.psk') pass
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-MSCHAPV2-1.8021x') IWD.copy_to_storage('ssidEAP-MSCHAPV2-2.8021x') IWD.copy_to_storage('ssidEAP-MSCHAPV2-3.8021x') IWD.copy_to_storage('ssidEAP-MSCHAPV2-4.8021x')
def setUpClass(cls): IWD.copy_to_storage('ssid_hidden_5.open') IWD.copy_to_storage('ssid_hidden_6.open') IWD.copy_to_storage('ssid_hidden_7.open') IWD.copy_to_storage('ssid_hidden_8.open') IWD.copy_to_storage('ssid_hidden_9.open')
def setUpClass(cls): IWD.copy_to_storage('ssidAlreadyKnown.open')
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-PEAPv1-GTC.8021x')
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-PEAPv0-NoISK.8021x')
def setUpClass(cls): os.mkdir('/tmp/ead') IWD.copy_to_storage('default.8021x', storage_dir='/tmp/ead')
def test_connection_success(self): wd = IWD(True, '/tmp') hapd_hotspot = HostapdCLI(config='ssidHotspot.conf') hapd_wpa = HostapdCLI(config='ssidWPA2-1.conf') self.assertEqual(len(wd.list_known_networks()), 2) devices = wd.list_devices(1) device = devices[0] condition = 'obj.scanning' wd.wait_for_object_condition(device, condition) condition = 'not obj.scanning' wd.wait_for_object_condition(device, condition) wpa_network = device.get_ordered_network("ssidWPA2-1") self.assertEqual(wpa_network.type, NetworkType.psk) # # First make sure we can connect to a provisioned, non-Hotspot network, # while there are hotspot networks in range. This should result in # autoconnect *after* ANQP is performed # condition = 'obj.state == DeviceState.connected' wd.wait_for_object_condition(device, condition) testutil.test_iface_operstate() testutil.test_ifaces_connected(device.name, hapd_wpa.ifname) # # Remove provisioning file, this should cause a disconnect. # os.remove("/tmp/iwd/ssidWPA2-1.psk") condition = 'obj.state == DeviceState.disconnected' wd.wait_for_object_condition(device, condition) condition = 'len(obj.list_known_networks()) == 1' wd.wait_for_object_condition(wd, condition) condition = 'obj.scanning' wd.wait_for_object_condition(device, condition) condition = 'not obj.scanning' wd.wait_for_object_condition(device, condition) hotspot_network = device.get_ordered_network("Hotspot") self.assertEqual(hotspot_network.type, NetworkType.eap) # # Since there are no other provisioned networks, we should do ANQP and # autoconnect to the hotspot network. # condition = 'obj.state == DeviceState.connected' wd.wait_for_object_condition(device, condition) testutil.test_iface_operstate() testutil.test_ifaces_connected(device.name, hapd_hotspot.ifname) os.remove('/tmp/iwd/hotspot/autoconnect.conf') # # make sure removal of hotspot conf file resulted in disconnect # condition = 'obj.state == DeviceState.disconnected' wd.wait_for_object_condition(device, condition) IWD.copy_to_storage('ssidWPA2-1.psk') condition = 'len(obj.list_known_networks()) == 1' wd.wait_for_object_condition(wd, condition) condition = 'obj.scanning' wd.wait_for_object_condition(device, condition) condition = 'not obj.scanning' wd.wait_for_object_condition(device, condition) hotspot_network = device.get_ordered_network("ssidWPA2-1") self.assertEqual(hotspot_network.type, NetworkType.psk) condition = 'obj.state == DeviceState.connected' wd.wait_for_object_condition(device, condition) testutil.test_iface_operstate() testutil.test_ifaces_connected(device.name, hapd_wpa.ifname) device.disconnect()
def setUpClass(cls): IWD.copy_to_hotspot('autoconnect.conf') IWD.copy_to_storage('ssidWPA2-1.psk') conf = '[General]\nDisableANQP=0\n' os.system('echo "%s" > /tmp/main.conf' % conf)
def setUpClass(cls): IWD.copy_to_storage('.known_network.freq') IWD.copy_to_storage('ssid_open_1.open') IWD.copy_to_storage('ssid_open_2.open')
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-PWD-frag.8021x')
def setUpClass(cls): IWD.copy_to_storage('ssidFILS-256.8021x') os.system('ifconfig lo up') pass
def setUpClass(cls): IWD.copy_to_storage('main.conf')
def setUpClass(cls): IWD.copy_to_storage('known_networks/ssidOpen.open') IWD.copy_to_storage('known_networks/ssidTKIP.psk') IWD.copy_to_storage('known_networks/ssidEAP-TLS.8021x') IWD.copy_to_hotspot('known_networks/hotspot.conf')
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-TLS.8021x') IWD.copy_to_storage('ssidEAP-TLS2.8021x') IWD.copy_to_storage('ssidEAP-TLS3.8021x')
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-PEAP-MSCHAPv2.8021x')
def setUpClass(cls): cls.auth = AuthCenter('/tmp/hlrauc.sock', '/tmp/sim.db') IWD.copy_to_storage('ssidEAP-PEAP-SIM.8021x')
def setUpClass(cls): IWD.copy_to_storage('TestAP1.psk')
def setUpClass(cls): IWD.copy_to_storage('ssidEAP-TTLS-CHAP.8021x')
def setUpClass(cls): IWD.copy_to_storage('ssid_hidden_0.open') IWD.copy_to_storage('ssid_hidden_1.open') IWD.copy_to_storage('ssid_hidden_2.open') IWD.copy_to_storage('ssid_hidden_3.open') IWD.copy_to_storage('ssid_hidden_4.open')