Align with Bluetooth metadata API changes
* Align with the changes of Bluetooth metadata APIs. * Move metadata utils from Settings to SettingsLib. Bug: 124448651 Test: make RunSettingsRoboTests Change-Id: Ic9ad91536ef3ff6807a08bbffa3dd796ef1ad523
This commit is contained in:
@@ -104,14 +104,14 @@ public class AdvancedBluetoothDetailsHeaderControllerTest{
|
||||
@Test
|
||||
public void refresh_connected_updateCorrectInfo() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_UNTHETHERED_LEFT_BATTERY)).thenReturn(
|
||||
String.valueOf(BATTERY_LEVEL_LEFT));
|
||||
BluetoothDevice.METADATA_UNTETHERED_LEFT_BATTERY)).thenReturn(
|
||||
String.valueOf(BATTERY_LEVEL_LEFT).getBytes());
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_UNTHETHERED_RIGHT_BATTERY)).thenReturn(
|
||||
String.valueOf(BATTERY_LEVEL_RIGHT));
|
||||
BluetoothDevice.METADATA_UNTETHERED_RIGHT_BATTERY)).thenReturn(
|
||||
String.valueOf(BATTERY_LEVEL_RIGHT).getBytes());
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_UNTHETHERED_CASE_BATTERY)).thenReturn(
|
||||
String.valueOf(BATTERY_LEVEL_MAIN));
|
||||
BluetoothDevice.METADATA_UNTETHERED_CASE_BATTERY)).thenReturn(
|
||||
String.valueOf(BATTERY_LEVEL_MAIN).getBytes());
|
||||
when(mCachedDevice.isConnected()).thenReturn(true);
|
||||
mController.refresh();
|
||||
|
||||
@@ -141,18 +141,18 @@ public class AdvancedBluetoothDetailsHeaderControllerTest{
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_unthetheredHeadset_returnAvailable() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET))
|
||||
.thenReturn("true");
|
||||
public void getAvailabilityStatus_untetheredHeadset_returnAvailable() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
|
||||
assertThat(mController.getAvailabilityStatus()).isEqualTo(
|
||||
BasePreferenceController.AVAILABLE);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getAvailabilityStatus_notUnthetheredHeadset_returnUnavailable() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET))
|
||||
.thenReturn("false");
|
||||
public void getAvailabilityStatus_notUntetheredHeadset_returnUnavailable() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("false".getBytes());
|
||||
|
||||
assertThat(mController.getAvailabilityStatus()).isEqualTo(
|
||||
BasePreferenceController.CONDITIONALLY_UNAVAILABLE);
|
||||
@@ -169,50 +169,52 @@ public class AdvancedBluetoothDetailsHeaderControllerTest{
|
||||
|
||||
@Test
|
||||
public void onStart_isAvailable_registerCallback() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET))
|
||||
.thenReturn("true");
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
|
||||
mController.onStart();
|
||||
|
||||
verify(mBluetoothAdapter).registerMetadataListener(mBluetoothDevice,
|
||||
mController.mMetadataListener, mController.mHandler);
|
||||
verify(mBluetoothAdapter).addOnMetadataChangedListener(mBluetoothDevice,
|
||||
mContext.getMainExecutor() ,mController.mMetadataListener);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onStop_isAvailable_unregisterCallback() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET))
|
||||
.thenReturn("true");
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
|
||||
mController.onStop();
|
||||
|
||||
verify(mBluetoothAdapter).unregisterMetadataListener(mBluetoothDevice);
|
||||
verify(mBluetoothAdapter).removeOnMetadataChangedListener(mBluetoothDevice,
|
||||
mController.mMetadataListener);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onStart_notAvailable_registerCallback() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET))
|
||||
.thenReturn("false");
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("false".getBytes());
|
||||
|
||||
mController.onStart();
|
||||
|
||||
verify(mBluetoothAdapter, never()).registerMetadataListener(mBluetoothDevice,
|
||||
mController.mMetadataListener, mController.mHandler);
|
||||
verify(mBluetoothAdapter, never()).addOnMetadataChangedListener(mBluetoothDevice,
|
||||
mContext.getMainExecutor() ,mController.mMetadataListener);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onStop_notAvailable_unregisterCallback() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET))
|
||||
.thenReturn("false");
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("false".getBytes());
|
||||
|
||||
mController.onStop();
|
||||
|
||||
verify(mBluetoothAdapter, never()).unregisterMetadataListener(mBluetoothDevice);
|
||||
verify(mBluetoothAdapter, never()).removeOnMetadataChangedListener(mBluetoothDevice,
|
||||
mController.mMetadataListener);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onDestroy_isAvailable_recycleBitmap() {
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET))
|
||||
.thenReturn("true");
|
||||
when(mBluetoothDevice.getMetadata(BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET))
|
||||
.thenReturn("true".getBytes());
|
||||
mController.mIconCache.put(ICON_URI, mBitmap);
|
||||
|
||||
mController.onDestroy();
|
||||
|
@@ -123,9 +123,9 @@ public class BluetoothDetailsHeaderControllerTest extends BluetoothDetailsContro
|
||||
}
|
||||
|
||||
@Test
|
||||
public void isAvailable_unthetheredHeadset_returnFalse() {
|
||||
public void isAvailable_untetheredHeadset_returnFalse() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET)).thenReturn("true");
|
||||
BluetoothDevice.METADATA_IS_UNTETHERED_HEADSET)).thenReturn("true".getBytes());
|
||||
|
||||
assertThat(mController.isAvailable()).isFalse();
|
||||
}
|
||||
|
@@ -49,7 +49,8 @@ public class BluetoothFeatureProviderImplTest {
|
||||
@Test
|
||||
public void getBluetoothDeviceSettingsUri_containCorrectMacAddress() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_ENHANCED_SETTINGS_UI_URI)).thenReturn(SETTINGS_URI);
|
||||
BluetoothDevice.METADATA_ENHANCED_SETTINGS_UI_URI)).thenReturn(
|
||||
SETTINGS_URI.getBytes());
|
||||
final Uri uri = mBluetoothFeatureProvider.getBluetoothDeviceSettingsUri(mBluetoothDevice);
|
||||
assertThat(uri.toString()).isEqualTo(SETTINGS_URI);
|
||||
}
|
||||
|
@@ -43,14 +43,8 @@ import org.robolectric.RobolectricTestRunner;
|
||||
@RunWith(RobolectricTestRunner.class)
|
||||
public class UtilsTest {
|
||||
|
||||
private static final String STRING_METADATA = "string_metadata";
|
||||
private static final String BOOL_METADATA = "true";
|
||||
private static final String INT_METADATA = "25";
|
||||
|
||||
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
|
||||
private Context mContext;
|
||||
@Mock
|
||||
private BluetoothDevice mBluetoothDevice;
|
||||
|
||||
private MetricsFeatureProvider mMetricsFeatureProvider;
|
||||
|
||||
@@ -69,41 +63,4 @@ public class UtilsTest {
|
||||
verify(mMetricsFeatureProvider).visible(eq(mContext), anyInt(),
|
||||
eq(MetricsEvent.ACTION_SETTINGS_BLUETOOTH_CONNECT_ERROR));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getStringMetaData_hasMetaData_getCorrectMetaData() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_UNTHETHERED_LEFT_ICON)).thenReturn(STRING_METADATA);
|
||||
|
||||
assertThat(Utils.getStringMetaData(mBluetoothDevice,
|
||||
BluetoothDevice.METADATA_UNTHETHERED_LEFT_ICON)).isEqualTo(STRING_METADATA);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getIntMetaData_hasMetaData_getCorrectMetaData() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_UNTHETHERED_LEFT_BATTERY)).thenReturn(INT_METADATA);
|
||||
|
||||
assertThat(Utils.getIntMetaData(mBluetoothDevice,
|
||||
BluetoothDevice.METADATA_UNTHETHERED_LEFT_BATTERY))
|
||||
.isEqualTo(Integer.parseInt(INT_METADATA));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getIntMetaData_invalidMetaData_getErrorCode() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_UNTHETHERED_LEFT_BATTERY)).thenReturn(STRING_METADATA);
|
||||
|
||||
assertThat(Utils.getIntMetaData(mBluetoothDevice,
|
||||
BluetoothDevice.METADATA_UNTHETHERED_LEFT_ICON)).isEqualTo(Utils.META_INT_ERROR);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getBooleanMetaData_hasMetaData_getCorrectMetaData() {
|
||||
when(mBluetoothDevice.getMetadata(
|
||||
BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET)).thenReturn(BOOL_METADATA);
|
||||
|
||||
assertThat(Utils.getBooleanMetaData(mBluetoothDevice,
|
||||
BluetoothDevice.METADATA_IS_UNTHETHERED_HEADSET)).isEqualTo(true);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user