Merge "Add missing callback for onServiceDisconnected()"
This commit is contained in:
@@ -81,12 +81,13 @@ public class A2dpProfile implements LocalBluetoothProfile {
|
||||
device.onProfileStateChanged(A2dpProfile.this, BluetoothProfile.STATE_CONNECTED);
|
||||
device.refresh();
|
||||
}
|
||||
mIsProfileReady=true;
|
||||
mIsProfileReady = true;
|
||||
mProfileManager.callServiceConnectedListeners();
|
||||
}
|
||||
|
||||
public void onServiceDisconnected(int profile) {
|
||||
mIsProfileReady=false;
|
||||
mIsProfileReady = false;
|
||||
mProfileManager.callServiceDisconnectedListeners();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -113,12 +113,13 @@ public class HearingAidProfile implements LocalBluetoothProfile {
|
||||
|
||||
// Check current list of CachedDevices to see if any are Hearing Aid devices.
|
||||
mDeviceManager.updateHearingAidsDevices();
|
||||
mIsProfileReady=true;
|
||||
mIsProfileReady = true;
|
||||
mProfileManager.callServiceConnectedListeners();
|
||||
}
|
||||
|
||||
public void onServiceDisconnected(int profile) {
|
||||
mIsProfileReady=false;
|
||||
mIsProfileReady = false;
|
||||
mProfileManager.callServiceDisconnectedListeners();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.mock;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.bluetooth.BluetoothA2dp;
|
||||
@@ -78,6 +79,21 @@ public class A2dpProfileTest {
|
||||
.thenReturn(Arrays.asList(mDevice));
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void onServiceConnected_isProfileReady() {
|
||||
assertThat(mProfile.isProfileReady()).isTrue();
|
||||
verify(mProfileManager).callServiceConnectedListeners();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onServiceDisconnected_profileNotReady() {
|
||||
mServiceListener.onServiceDisconnected(BluetoothProfile.A2DP);
|
||||
|
||||
assertThat(mProfile.isProfileReady()).isFalse();
|
||||
verify(mProfileManager).callServiceDisconnectedListeners();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void supportsHighQualityAudio() {
|
||||
when(mBluetoothA2dp.isOptionalCodecsSupported(mDevice)).thenReturn(
|
||||
|
||||
@@ -18,6 +18,7 @@ package com.android.settingslib.bluetooth;
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.Mockito.spy;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.bluetooth.BluetoothAdapter;
|
||||
@@ -66,7 +67,6 @@ public class HearingAidProfileTest {
|
||||
|
||||
mProfile = new HearingAidProfile(context, mDeviceManager, mProfileManager);
|
||||
mServiceListener = mShadowBluetoothAdapter.getServiceListener();
|
||||
mServiceListener.onServiceConnected(BluetoothProfile.HEADSET, mService);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -74,4 +74,20 @@ public class HearingAidProfileTest {
|
||||
assertThat(mProfile.setActiveDevice(null)).isTrue();
|
||||
assertThat(mProfile.setActiveDevice(mBluetoothDevice)).isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onServiceConnected_isProfileReady() {
|
||||
mServiceListener.onServiceConnected(BluetoothProfile.HEARING_AID, mService);
|
||||
|
||||
assertThat(mProfile.isProfileReady()).isTrue();
|
||||
verify(mProfileManager).callServiceConnectedListeners();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onServiceDisconnected_profileNotReady() {
|
||||
mServiceListener.onServiceDisconnected(BluetoothProfile.HEARING_AID);
|
||||
|
||||
assertThat(mProfile.isProfileReady()).isFalse();
|
||||
verify(mProfileManager).callServiceDisconnectedListeners();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user