Пример #1
0
    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')
Пример #2
0
    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)
Пример #3
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')
Пример #4
0
    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()
Пример #5
0
    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)
Пример #6
0
 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')
Пример #7
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidEAP-AKA.8021x')
Пример #8
0
    def setUpClass(cls):
        IWD.copy_to_storage('TestPreauth.8021x')

        os.system('ifconfig lo up')
Пример #9
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidSAE.psk')
     pass
Пример #10
0
 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')
Пример #11
0
 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')
Пример #12
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidAlreadyKnown.open')
Пример #13
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidEAP-PEAPv1-GTC.8021x')
Пример #14
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidEAP-PEAPv0-NoISK.8021x')
Пример #15
0
    def setUpClass(cls):
        os.mkdir('/tmp/ead')

        IWD.copy_to_storage('default.8021x', storage_dir='/tmp/ead')
Пример #16
0
    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()
Пример #17
0
 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)
Пример #18
0
 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')
Пример #19
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidEAP-PWD-frag.8021x')
Пример #20
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidFILS-256.8021x')
     os.system('ifconfig lo up')
     pass
Пример #21
0
 def setUpClass(cls):
     IWD.copy_to_storage('main.conf')
Пример #22
0
 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')
Пример #23
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidEAP-TLS.8021x')
     IWD.copy_to_storage('ssidEAP-TLS2.8021x')
     IWD.copy_to_storage('ssidEAP-TLS3.8021x')
Пример #24
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidEAP-PEAP-MSCHAPv2.8021x')
Пример #25
0
    def setUpClass(cls):
        cls.auth = AuthCenter('/tmp/hlrauc.sock', '/tmp/sim.db')

        IWD.copy_to_storage('ssidEAP-PEAP-SIM.8021x')
Пример #26
0
 def setUpClass(cls):
     IWD.copy_to_storage('TestAP1.psk')
Пример #27
0
 def setUpClass(cls):
     IWD.copy_to_storage('ssidEAP-TTLS-CHAP.8021x')
Пример #28
0
 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')