RESTRICT AUTOMERGE Fix make Bluetooth discoverable without additional permission am: d4e0ed2284
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/16145003 Change-Id: If228864e833e512870a9d60ef457e4aa2c7820a9
This commit is contained in:
@@ -18,6 +18,7 @@ package com.android.settings.connecteddevice;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.never;
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
@@ -116,14 +117,17 @@ public class DiscoverableFooterPreferenceControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onResume() {
|
||||
public void onResume_setAlwaysDiscoverableAsTrue_shouldRegisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(true);
|
||||
mDiscoverableFooterPreferenceController.onResume();
|
||||
|
||||
assertThat(getRegisteredBroadcastReceivers()).contains(mBluetoothChangedReceiver);
|
||||
verify(mAlwaysDiscoverable).start();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPause() {
|
||||
public void onPause_setAlwaysDiscoverableAsTrue_shouldUnregisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(true);
|
||||
mDiscoverableFooterPreferenceController.onResume();
|
||||
mDiscoverableFooterPreferenceController.onPause();
|
||||
|
||||
@@ -131,6 +135,25 @@ public class DiscoverableFooterPreferenceControllerTest {
|
||||
verify(mAlwaysDiscoverable).stop();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onResume_setAlwaysDiscoverableAsFalse_shouldNotRegisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(false);
|
||||
mDiscoverableFooterPreferenceController.onResume();
|
||||
|
||||
assertThat(getRegisteredBroadcastReceivers()).contains(mBluetoothChangedReceiver);
|
||||
verify(mAlwaysDiscoverable, never()).start();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onPause_setAlwaysDiscoverableAsFalse_shouldNotUnregisterBluetoothChanged() {
|
||||
mDiscoverableFooterPreferenceController.setAlwaysDiscoverable(false);
|
||||
mDiscoverableFooterPreferenceController.onResume();
|
||||
mDiscoverableFooterPreferenceController.onPause();
|
||||
|
||||
assertThat(getRegisteredBroadcastReceivers()).doesNotContain(mBluetoothChangedReceiver);
|
||||
verify(mAlwaysDiscoverable, never()).stop();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onBluetoothStateChanged_bluetoothOn_updateTitle() {
|
||||
BluetoothAdapter.getDefaultAdapter().setName(DEVICE_NAME);
|
||||
|
Reference in New Issue
Block a user