Exemple #1
0
    def test_make_device_undiscoverable(self):
        """Test device un-discoverability.

        Test that verifies device is un-discoverable.

        Steps:
        1. Initialize two android devices
        2. Make device1 un-discoverable
        3. Check un-discoverable device1 scan mode
        4. Make device2 start discovery
        5. Use device2 get all discovered bluetooth devices list
        6. Verify device1 is not in the list

        Expected Result:
        Device1 should not be in the discovered devices list.

        Returns:
          Pass if True
          Fail if False

        TAGS: Classic
        Priority: 1
        """
        self.droid_ad.droid.bluetoothMakeUndiscoverable()
        set_bt_scan_mode(self.droid1_ad,
                         BluetoothScanModeType.SCAN_MODE_NONE)
        scan_mode = self.droid1_ad.droid.bluetoothGetScanMode()
        if scan_mode == BluetoothScanModeType.SCAN_MODE_NONE:
            self.log.debug("Android device1 scan mode is SCAN_MODE_NONE")
        else:
            self.log.debug("Android device1 scan mode is not SCAN_MODE_NONE")
            return False
        if self.droid1_ad.droid.bluetoothStartDiscovery():
            self.log.debug("Android device2 start discovery process success")
            # Give Bluetooth time to discover advertising devices
            time.sleep(self.scan_discovery_time)
            droid_name = self.droid_ad.droid.bluetoothGetLocalName()
            get_all_discovered_devices = self.droid1_ad.droid.bluetoothGetDiscoveredDevices(
            )
            find_flag = False
            if get_all_discovered_devices:
                self.log.debug(
                    "Android device2 get all the discovered devices "
                    "list {}".format(get_all_discovered_devices))
                for i in get_all_discovered_devices:
                    if 'name' in i and i['name'] == droid_name:
                        self.log.debug(
                            "Android device1 is in the discovery list of "
                            "device2")
                        find_flag = True
                        break
            else:
                self.log.debug("Android device2 found no devices.")
                return True
        else:
            self.log.debug("Android device2 start discovery process error")
            return False
        if find_flag:
            return False
        return True
    def test_scan_mode_none(self):
        """Test bluetooth scan mode none.

        Test that changes scan mode to none.

        Steps:
        1. Initialize android device.
        2. Set scan mode SCAN_MODE_NONE by disabling bluetooth.
        3. Verify scan state.

        Expected Result:
        Verify that scan mode is set to none.

        Returns:
          Pass if True
          Fail if False

        TAGS: Classic
        Priority: 1
        """
        self.log.debug("Test scan mode SCAN_MODE_NONE.")
        return set_bt_scan_mode(self.droid_ad, bt_scan_mode_types['none'])
    def test_scan_mode_off(self):
        """Test disabling bluetooth scanning.

        Test that changes scan mode to off.

        Steps:
        1. Initialize android device.
        2. Set scan mode STATE_OFF by disabling bluetooth.
        3. Verify scan state.

        Expected Result:
        Verify scan state is off.

        Returns:
          Pass if True
          Fail if False

        TAGS: Classic
        Priority: 1
        """
        self.log.debug("Test scan mode STATE_OFF.")
        return set_bt_scan_mode(self.droid_ad, bt_scan_mode_types['state_off'])
    def test_scan_mode_connectable_discoverable(self):
        """Test bluetooth scan mode connectable.

        Test that changes scan mode to connectable.

        Steps:
        1. Initialize android device.
        2. Set scan mode SCAN_MODE_DISCOVERABLE.
        3. Verify scan state.

        Expected Result:
        Verify that scan mode is set to discoverable.

        Returns:
          Pass if True
          Fail if False

        TAGS: Classic
        Priority: 2
        """
        self.log.debug("Test scan mode SCAN_MODE_CONNECTABLE_DISCOVERABLE.")
        return set_bt_scan_mode(self.droid_ad,
                                bt_scan_mode_types['connectable_discoverable'])
Exemple #5
0
def android_device_discoverability(droid_dev):
    """To keep android devices in discoverable mode.

    Args:
        droid_dev: Android device object.

    Returns:
        device_list: List of device discovered.
    """
    device_list = []
    for device in range(len(droid_dev)):
        inquiry_device = droid_dev[device]
        if enable_bluetooth(inquiry_device.droid, inquiry_device.ed):
            if set_bt_scan_mode(inquiry_device,
                                bt_scan_mode_types['connectable_discoverable']):
                device_list.append(
                    inquiry_device.droid.bluetoothGetLocalAddress())
            else:
                droid_dev.log.error(
                    "Device {} scan mode is not in"
                    "SCAN_MODE_CONNECTABLE_DISCOVERABLE.".format(
                        inquiry_device.droid.bluetoothGetLocalAddress()))
    return device_list
 def set_scan_mode(self, scan_mode):
     """Set the Scan mode of the Bluetooth Adapter"""
     set_bt_scan_mode(self.dut, bt_scan_mode_types[scan_mode])
 def set_scan_mode(self, scan_mode):
     """Set the Scan mode of the Bluetooth Adapter"""
     for mode in bt_scan_mode_types:
         if scan_mode == mode.name:
             set_bt_scan_mode(self.dut, mode.value)
             return