Merge "Clean up legacy bluetooth setting flags" into main
This commit is contained in:
@@ -30,7 +30,6 @@ import android.graphics.Bitmap;
|
||||
import android.graphics.drawable.Drawable;
|
||||
import android.platform.test.annotations.EnableFlags;
|
||||
import android.platform.test.flag.junit.SetFlagsRule;
|
||||
import android.provider.DeviceConfig;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.widget.ImageButton;
|
||||
@@ -44,7 +43,6 @@ import androidx.preference.PreferenceFragmentCompat;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsActivity;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
import com.android.settings.core.SettingsUIDeviceConfig;
|
||||
import com.android.settings.flags.Flags;
|
||||
import com.android.settings.fuelgauge.BatteryMeterView;
|
||||
import com.android.settings.testutils.shadow.ShadowDeviceConfig;
|
||||
@@ -339,9 +337,7 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_untetheredHeadsetWithConfigOn_returnAvailable() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "true", true);
|
||||
public void getAvailabilityStatus_untetheredHeadset_returnAvailable() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
|
||||
@@ -350,31 +346,7 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_untetheredHeadsetWithConfigOff_returnUnavailable() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "false", true);
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
|
||||
assertThat(mController.getAvailabilityStatus()).isEqualTo(
|
||||
BasePreferenceController.CONDITIONALLY_UNAVAILABLE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_notUntetheredHeadsetWithConfigOn_returnUnavailable() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "true", true);
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("false".getBytes());
|
||||
|
||||
assertThat(mController.getAvailabilityStatus()).isEqualTo(
|
||||
BasePreferenceController.CONDITIONALLY_UNAVAILABLE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_notUntetheredHeadsetWithConfigOff_returnUnavailable() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "false", true);
|
||||
public void getAvailabilityStatus_notUntetheredHeadset_returnUnavailable() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("false".getBytes());
|
||||
|
||||
@@ -393,8 +365,6 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
|
||||
|
||||
@Test
|
||||
public void onStart_isAvailable_registerCallback() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "true", true);
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
Set<CachedBluetoothDevice> cacheBluetoothDevices = new HashSet<>();
|
||||
@@ -424,8 +394,6 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
|
||||
|
||||
@Test
|
||||
public void onStart_isAvailableButNoBluetoothDevice_notNeedToRegisterCallback() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "true", true);
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
when(mCachedDevice.getDevice()).thenReturn(null);
|
||||
@@ -452,8 +420,6 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
|
||||
|
||||
@Test
|
||||
public void onStop_noBluetoothDevice_noNeedToUnregisterCallback() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "true", true);
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
when(mCachedDevice.getDevice()).thenReturn(null);
|
||||
@@ -549,8 +515,6 @@ public class AdvancedBluetoothDetailsHeaderControllerTest {
|
||||
@Test
|
||||
@EnableFlags(Flags.FLAG_ENABLE_BLUETOOTH_DEVICE_DETAILS_POLISH)
|
||||
public void enablePolishFlag_renameButtonShown() {
|
||||
DeviceConfig.setProperty(DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "true", true);
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
Set<CachedBluetoothDevice> cacheBluetoothDevices = new HashSet<>();
|
||||
|
@@ -26,7 +26,6 @@ import static org.mockito.Mockito.when;
|
||||
import android.bluetooth.BluetoothDevice;
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
||||
import com.android.settings.core.SettingsUIDeviceConfig;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.shadow.ShadowDeviceConfig;
|
||||
import com.android.settings.testutils.shadow.ShadowEntityHeaderController;
|
||||
@@ -127,24 +126,10 @@ public class BluetoothDetailsHeaderControllerTest extends BluetoothDetailsContro
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_untetheredHeadsetWithConfigOn_returnFalse() {
|
||||
android.provider.DeviceConfig.setProperty(
|
||||
android.provider.DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "true", true);
|
||||
public void isAvailable_untetheredHeadset_returnFalse() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET)).thenReturn("true".getBytes());
|
||||
|
||||
assertThat(mController.isAvailable()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_untetheredHeadsetWithConfigOff_returnTrue() {
|
||||
android.provider.DeviceConfig.setProperty(
|
||||
android.provider.DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED, "false", true);
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET)).thenReturn("true".getBytes());
|
||||
|
||||
assertThat(mController.isAvailable()).isTrue();
|
||||
}
|
||||
}
|
||||
|
@@ -554,7 +554,6 @@ public class BluetoothDetailsProfilesControllerTest extends BluetoothDetailsCont
|
||||
|
||||
@Test
|
||||
public void prefKeyInBlockingList_hideToggle() {
|
||||
mSetFlagsRule.enableFlags(Flags.FLAG_ENABLE_BLUETOOTH_PROFILE_TOGGLE_VISIBILITY_CHECKER);
|
||||
setupDevice(makeDefaultDeviceConfig());
|
||||
|
||||
addA2dpProfileToDevice(true, true, true);
|
||||
@@ -569,7 +568,6 @@ public class BluetoothDetailsProfilesControllerTest extends BluetoothDetailsCont
|
||||
|
||||
@Test
|
||||
public void prefKeyNotInBlockingList_showToggle() {
|
||||
mSetFlagsRule.enableFlags(Flags.FLAG_ENABLE_BLUETOOTH_PROFILE_TOGGLE_VISIBILITY_CHECKER);
|
||||
setupDevice(makeDefaultDeviceConfig());
|
||||
|
||||
addA2dpProfileToDevice(true, true, true);
|
||||
|
@@ -30,7 +30,6 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Parcel;
|
||||
|
||||
import com.android.settings.core.SettingsUIDeviceConfig;
|
||||
import com.android.settings.testutils.shadow.ShadowBluetoothAdapter;
|
||||
import com.android.settings.testutils.shadow.ShadowBluetoothUtils;
|
||||
import com.android.settings.testutils.shadow.ShadowDeviceConfig;
|
||||
@@ -177,30 +176,11 @@ public class BluetoothPairingControllerTest {
|
||||
assertThat(mBluetoothPairingController.isLeAudio()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isLeContactSharingEnabled_configIsFalse_returnsFalse() {
|
||||
mockIsLeContactSharingEnabled(false);
|
||||
|
||||
mBluetoothPairingController = createBluetoothPairingController();
|
||||
|
||||
assertThat(mBluetoothPairingController.isLeContactSharingEnabled()).isFalse();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isLeContactSharingEnabled_configIsTrue_returnsTrue() {
|
||||
mockIsLeContactSharingEnabled(true);
|
||||
|
||||
mBluetoothPairingController = createBluetoothPairingController();
|
||||
|
||||
assertThat(mBluetoothPairingController.isLeContactSharingEnabled()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isContactSharingVisible_profileIsNotReady_returnsTrue() {
|
||||
// isProfileReady=false, isLeAudio=false, isLeContactSharingEnabled=true
|
||||
// isProfileReady=false, isLeAudio=false
|
||||
mockIsProfileReady(false);
|
||||
mockIsLeAudio(false);
|
||||
mockIsLeContactSharingEnabled(true);
|
||||
|
||||
mBluetoothPairingController = createBluetoothPairingController();
|
||||
mBluetoothPairingController.mockPbapClientProfile(mPbapLocalBluetoothProfile);
|
||||
@@ -210,10 +190,9 @@ public class BluetoothPairingControllerTest {
|
||||
|
||||
@Test
|
||||
public void isContactSharingVisible_profileIsReady_returnsFalse() {
|
||||
// isProfileReady=true, isLeAudio=false, isLeContactSharingEnabled=true
|
||||
// isProfileReady=true, isLeAudio=false
|
||||
mockIsProfileReady(true);
|
||||
mockIsLeAudio(false);
|
||||
mockIsLeContactSharingEnabled(true);
|
||||
|
||||
mBluetoothPairingController = createBluetoothPairingController();
|
||||
mBluetoothPairingController.mockPbapClientProfile(mPbapLocalBluetoothProfile);
|
||||
@@ -223,10 +202,9 @@ public class BluetoothPairingControllerTest {
|
||||
|
||||
@Test
|
||||
public void isContactSharingVisible_DeviceIsLeAudioAndProfileIsReady_returnsFalse() {
|
||||
// isProfileReady=true, isLeAudio=true, isLeContactSharingEnabled=true
|
||||
// isProfileReady=true, isLeAudio=true
|
||||
mockIsProfileReady(true);
|
||||
mockIsLeAudio(true);
|
||||
mockIsLeContactSharingEnabled(true);
|
||||
|
||||
mBluetoothPairingController = createBluetoothPairingController();
|
||||
mBluetoothPairingController.mockPbapClientProfile(mPbapLocalBluetoothProfile);
|
||||
@@ -236,10 +214,9 @@ public class BluetoothPairingControllerTest {
|
||||
|
||||
@Test
|
||||
public void isContactSharingVisible_DeviceIsLeAudioAndProfileIsNotReady_returnsTrue() {
|
||||
// isProfileReady=false, isLeAudio=true, isLeContactSharingEnabled=true
|
||||
// isProfileReady=false, isLeAudio=true
|
||||
mockIsProfileReady(false);
|
||||
mockIsLeAudio(true);
|
||||
mockIsLeContactSharingEnabled(true);
|
||||
|
||||
mBluetoothPairingController = createBluetoothPairingController();
|
||||
mBluetoothPairingController.mockPbapClientProfile(mPbapLocalBluetoothProfile);
|
||||
@@ -247,19 +224,6 @@ public class BluetoothPairingControllerTest {
|
||||
assertThat(mBluetoothPairingController.isContactSharingVisible()).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isContactSharingVisible_DeviceIsLeAndContactSharingIsNotEnabled_returnsFalse() {
|
||||
// isProfileReady=false, isLeAudio=true, isLeContactSharingEnabled=false
|
||||
mockIsProfileReady(false);
|
||||
mockIsLeAudio(true);
|
||||
mockIsLeContactSharingEnabled(false);
|
||||
|
||||
mBluetoothPairingController = createBluetoothPairingController();
|
||||
mBluetoothPairingController.mockPbapClientProfile(mPbapLocalBluetoothProfile);
|
||||
|
||||
assertThat(mBluetoothPairingController.isContactSharingVisible()).isFalse();
|
||||
}
|
||||
|
||||
private void mockIsProfileReady(boolean mockValue) {
|
||||
when(mPbapLocalBluetoothProfile.isProfileReady()).thenReturn(mockValue);
|
||||
}
|
||||
@@ -271,11 +235,4 @@ public class BluetoothPairingControllerTest {
|
||||
}
|
||||
when(mLocalBluetoothProfile.getProfileId()).thenReturn(profileId);
|
||||
}
|
||||
|
||||
private void mockIsLeContactSharingEnabled(boolean mockValue) {
|
||||
android.provider.DeviceConfig.setProperty(
|
||||
android.provider.DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_LE_AUDIO_CONTACT_SHARING_ENABLED,
|
||||
/* value= */ mockValue ? "true" : "false", true);
|
||||
}
|
||||
}
|
||||
|
@@ -28,7 +28,6 @@ import android.platform.test.flag.junit.SetFlagsRule;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.SettingsUIDeviceConfig;
|
||||
import com.android.settings.flags.Flags;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
import com.android.settings.testutils.shadow.ShadowDeviceConfig;
|
||||
@@ -63,11 +62,6 @@ public class GeneralBluetoothDetailsHeaderControllerTest
|
||||
public void setUp() {
|
||||
super.setUp();
|
||||
FakeFeatureFactory.setupForTest();
|
||||
android.provider.DeviceConfig.setProperty(
|
||||
android.provider.DeviceConfig.NAMESPACE_SETTINGS_UI,
|
||||
SettingsUIDeviceConfig.BT_ADVANCED_HEADER_ENABLED,
|
||||
"true",
|
||||
true);
|
||||
mController =
|
||||
new GeneralBluetoothDetailsHeaderController(
|
||||
mContext, mFragment, mCachedDevice, mLifecycle);
|
||||
|
Reference in New Issue
Block a user