CachedBluetoothDevice can change its member variable mDevice, so we can not rely on the CachedBluetoothDevice#getDevice when we add source to it. This change will return BluetoothDevice instead of CachedBluetoothDevice when fetchConnectedDevicesByGroupId, so that we won't add source to unintended BluetoothDevice via CachedBluetoothDevice#getDevice. Fix: 350877510 Test: atest Flag: com.android.settingslib.flags.enable_le_audio_sharing Change-Id: I4ee41b8f1449e7176f0a05a7dd4e59034c161824
Running Settings Robolectric tests
The full suite
$ croot
$ atest SettingsRoboTests
Running a single test class
With a filter
$ croot
$ atest SettingsRoboTests:com.android.settings.display.AdaptiveSleepPreferenceControllerTest
You can also run any single test class with atest (it will try to find the correct path)
$ atest AdaptiveSleepPreferenceControllerTest