Merge "Fix Robolectric Bluetooth tests"
This commit is contained in:
@@ -32,7 +32,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* PanProfile handles Bluetooth PAN profile (NAP and PANU).
|
* PanProfile handles Bluetooth PAN profile (NAP and PANU).
|
||||||
*/
|
*/
|
||||||
public final class PanProfile implements LocalBluetoothProfile {
|
public class PanProfile implements LocalBluetoothProfile {
|
||||||
private static final String TAG = "PanProfile";
|
private static final String TAG = "PanProfile";
|
||||||
private static boolean V = true;
|
private static boolean V = true;
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ public class CachedBluetoothDeviceTest {
|
|||||||
@Mock
|
@Mock
|
||||||
private A2dpProfile mA2dpProfile;
|
private A2dpProfile mA2dpProfile;
|
||||||
@Mock
|
@Mock
|
||||||
private HidProfile mHidProfile;
|
private PanProfile mPanProfile;
|
||||||
@Mock
|
@Mock
|
||||||
private BluetoothDevice mDevice;
|
private BluetoothDevice mDevice;
|
||||||
private CachedBluetoothDevice mCachedDevice;
|
private CachedBluetoothDevice mCachedDevice;
|
||||||
@@ -65,7 +65,7 @@ public class CachedBluetoothDeviceTest {
|
|||||||
when(mAdapter.getBluetoothState()).thenReturn(BluetoothAdapter.STATE_ON);
|
when(mAdapter.getBluetoothState()).thenReturn(BluetoothAdapter.STATE_ON);
|
||||||
when(mHfpProfile.isProfileReady()).thenReturn(true);
|
when(mHfpProfile.isProfileReady()).thenReturn(true);
|
||||||
when(mA2dpProfile.isProfileReady()).thenReturn(true);
|
when(mA2dpProfile.isProfileReady()).thenReturn(true);
|
||||||
when(mHidProfile.isProfileReady()).thenReturn(true);
|
when(mPanProfile.isProfileReady()).thenReturn(true);
|
||||||
mCachedDevice = spy(
|
mCachedDevice = spy(
|
||||||
new CachedBluetoothDevice(mContext, mAdapter, mProfileManager, mDevice));
|
new CachedBluetoothDevice(mContext, mAdapter, mProfileManager, mDevice));
|
||||||
doAnswer((invocation) -> mBatteryLevel).when(mCachedDevice).getBatteryLevel();
|
doAnswer((invocation) -> mBatteryLevel).when(mCachedDevice).getBatteryLevel();
|
||||||
@@ -83,37 +83,37 @@ public class CachedBluetoothDeviceTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testGetConnectionSummary_testSingleProfileConnectDisconnect() {
|
public void testGetConnectionSummary_testSingleProfileConnectDisconnect() {
|
||||||
// Test without battery level
|
// Test without battery level
|
||||||
// Set HID profile to be connected and test connection state summary
|
// Set PAN profile to be connected and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_CONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_CONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
||||||
R.string.bluetooth_connected));
|
R.string.bluetooth_connected));
|
||||||
|
|
||||||
// Set HID profile to be disconnected and test connection state summary
|
// Set PAN profile to be disconnected and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_DISCONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_DISCONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
||||||
|
|
||||||
// Test with battery level
|
// Test with battery level
|
||||||
mBatteryLevel = 10;
|
mBatteryLevel = 10;
|
||||||
// Set HID profile to be connected and test connection state summary
|
// Set PAN profile to be connected and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_CONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_CONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
||||||
R.string.bluetooth_connected_battery_level,
|
R.string.bluetooth_connected_battery_level,
|
||||||
com.android.settingslib.Utils.formatPercentage(mBatteryLevel)));
|
com.android.settingslib.Utils.formatPercentage(mBatteryLevel)));
|
||||||
|
|
||||||
// Set HID profile to be disconnected and test connection state summary
|
// Set PAN profile to be disconnected and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_DISCONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_DISCONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
||||||
|
|
||||||
// Test with BluetoothDevice.BATTERY_LEVEL_UNKNOWN battery level
|
// Test with BluetoothDevice.BATTERY_LEVEL_UNKNOWN battery level
|
||||||
mBatteryLevel = BluetoothDevice.BATTERY_LEVEL_UNKNOWN;
|
mBatteryLevel = BluetoothDevice.BATTERY_LEVEL_UNKNOWN;
|
||||||
|
|
||||||
// Set HID profile to be connected and test connection state summary
|
// Set PAN profile to be connected and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_CONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_CONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
||||||
R.string.bluetooth_connected));
|
R.string.bluetooth_connected));
|
||||||
|
|
||||||
// Set HID profile to be disconnected and test connection state summary
|
// Set PAN profile to be disconnected and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_DISCONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_DISCONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -121,10 +121,10 @@ public class CachedBluetoothDeviceTest {
|
|||||||
public void testGetConnectionSummary_testMultipleProfileConnectDisconnect() {
|
public void testGetConnectionSummary_testMultipleProfileConnectDisconnect() {
|
||||||
mBatteryLevel = 10;
|
mBatteryLevel = 10;
|
||||||
|
|
||||||
// Set HFP, A2DP and HID profile to be connected and test connection state summary
|
// Set HFP, A2DP and PAN profile to be connected and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHfpProfile, BluetoothProfile.STATE_CONNECTED);
|
mCachedDevice.onProfileStateChanged(mHfpProfile, BluetoothProfile.STATE_CONNECTED);
|
||||||
mCachedDevice.onProfileStateChanged(mA2dpProfile, BluetoothProfile.STATE_CONNECTED);
|
mCachedDevice.onProfileStateChanged(mA2dpProfile, BluetoothProfile.STATE_CONNECTED);
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_CONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_CONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
assertThat(mCachedDevice.getConnectionSummary()).isEqualTo(mContext.getString(
|
||||||
R.string.bluetooth_connected_battery_level,
|
R.string.bluetooth_connected_battery_level,
|
||||||
com.android.settingslib.Utils.formatPercentage(mBatteryLevel)));
|
com.android.settingslib.Utils.formatPercentage(mBatteryLevel)));
|
||||||
@@ -149,7 +149,7 @@ public class CachedBluetoothDeviceTest {
|
|||||||
com.android.settingslib.Utils.formatPercentage(mBatteryLevel)));
|
com.android.settingslib.Utils.formatPercentage(mBatteryLevel)));
|
||||||
|
|
||||||
// Disconnect all profiles and test connection state summary
|
// Disconnect all profiles and test connection state summary
|
||||||
mCachedDevice.onProfileStateChanged(mHidProfile, BluetoothProfile.STATE_DISCONNECTED);
|
mCachedDevice.onProfileStateChanged(mPanProfile, BluetoothProfile.STATE_DISCONNECTED);
|
||||||
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
assertThat(mCachedDevice.getConnectionSummary()).isNull();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user