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'])
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