Loading android/app/src/com/android/bluetooth/le_audio/LeAudioService.java +7 −0 Original line number Diff line number Diff line Loading @@ -4106,6 +4106,13 @@ public class LeAudioService extends ProfileService { if (mCsipSetCoordinatorService != null) { mCsipSetCoordinatorService.setConnectionPolicy(device, connectionPolicy); } if (mBassClientService == null) { mBassClientService = mServiceFactory.getBassClientService(); } if (mBassClientService != null && mBassClientService.isEnabled()) { mBassClientService.setConnectionPolicy(device, connectionPolicy); } } /** Loading android/app/tests/unit/src/com/android/bluetooth/le_audio/LeAudioServiceTest.java +12 −2 Original line number Diff line number Diff line Loading @@ -52,6 +52,7 @@ import android.media.BluetoothProfileConnectionInfo; import android.os.Handler; import android.os.Looper; import android.os.ParcelUuid; import android.sysprop.BluetoothProperties; import android.platform.test.flag.junit.SetFlagsRule; import androidx.test.filters.MediumTest; Loading Loading @@ -1167,6 +1168,7 @@ public class LeAudioServiceTest { /** Test setting connection policy */ @Test public void testSetConnectionPolicy() { mSetFlagsRule.enableFlags(Flags.FLAG_LEAUDIO_BROADCAST_FEATURE_SUPPORT); doReturn(true).when(mNativeInterface).connectLeAudio(any(BluetoothDevice.class)); doReturn(true).when(mNativeInterface).disconnectLeAudio(any(BluetoothDevice.class)); doReturn(true) Loading @@ -1175,6 +1177,7 @@ public class LeAudioServiceTest { when(mVolumeControlService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mCsipSetCoordinatorService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mHapClientService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mBassClientService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mDatabaseManager.getProfileConnectionPolicy(mSingleDevice, BluetoothProfile.LE_AUDIO)) .thenReturn(BluetoothProfile.CONNECTION_POLICY_UNKNOWN); Loading @@ -1190,7 +1193,10 @@ public class LeAudioServiceTest { .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_ALLOWED); verify(mHapClientService, times(1)) .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_ALLOWED); if (BluetoothProperties.isProfileBapBroadcastAssistEnabled().orElse(false)) { verify(mBassClientService, times(1)) .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_ALLOWED); } // Verify the connection state broadcast, and that we are in Connecting state verifyConnectionStateIntent( TIMEOUT_MS, Loading Loading @@ -1230,7 +1236,11 @@ public class LeAudioServiceTest { .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_FORBIDDEN); verify(mHapClientService, times(1)) .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_FORBIDDEN); if (BluetoothProperties.isProfileBapBroadcastAssistEnabled().orElse(false)) { verify(mBassClientService, times(1)) .setConnectionPolicy( mSingleDevice, BluetoothProfile.CONNECTION_POLICY_FORBIDDEN); } // Verify the connection state broadcast, and that we are in Connecting state verifyConnectionStateIntent( TIMEOUT_MS, Loading Loading
android/app/src/com/android/bluetooth/le_audio/LeAudioService.java +7 −0 Original line number Diff line number Diff line Loading @@ -4106,6 +4106,13 @@ public class LeAudioService extends ProfileService { if (mCsipSetCoordinatorService != null) { mCsipSetCoordinatorService.setConnectionPolicy(device, connectionPolicy); } if (mBassClientService == null) { mBassClientService = mServiceFactory.getBassClientService(); } if (mBassClientService != null && mBassClientService.isEnabled()) { mBassClientService.setConnectionPolicy(device, connectionPolicy); } } /** Loading
android/app/tests/unit/src/com/android/bluetooth/le_audio/LeAudioServiceTest.java +12 −2 Original line number Diff line number Diff line Loading @@ -52,6 +52,7 @@ import android.media.BluetoothProfileConnectionInfo; import android.os.Handler; import android.os.Looper; import android.os.ParcelUuid; import android.sysprop.BluetoothProperties; import android.platform.test.flag.junit.SetFlagsRule; import androidx.test.filters.MediumTest; Loading Loading @@ -1167,6 +1168,7 @@ public class LeAudioServiceTest { /** Test setting connection policy */ @Test public void testSetConnectionPolicy() { mSetFlagsRule.enableFlags(Flags.FLAG_LEAUDIO_BROADCAST_FEATURE_SUPPORT); doReturn(true).when(mNativeInterface).connectLeAudio(any(BluetoothDevice.class)); doReturn(true).when(mNativeInterface).disconnectLeAudio(any(BluetoothDevice.class)); doReturn(true) Loading @@ -1175,6 +1177,7 @@ public class LeAudioServiceTest { when(mVolumeControlService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mCsipSetCoordinatorService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mHapClientService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mBassClientService.setConnectionPolicy(any(), anyInt())).thenReturn(true); when(mDatabaseManager.getProfileConnectionPolicy(mSingleDevice, BluetoothProfile.LE_AUDIO)) .thenReturn(BluetoothProfile.CONNECTION_POLICY_UNKNOWN); Loading @@ -1190,7 +1193,10 @@ public class LeAudioServiceTest { .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_ALLOWED); verify(mHapClientService, times(1)) .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_ALLOWED); if (BluetoothProperties.isProfileBapBroadcastAssistEnabled().orElse(false)) { verify(mBassClientService, times(1)) .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_ALLOWED); } // Verify the connection state broadcast, and that we are in Connecting state verifyConnectionStateIntent( TIMEOUT_MS, Loading Loading @@ -1230,7 +1236,11 @@ public class LeAudioServiceTest { .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_FORBIDDEN); verify(mHapClientService, times(1)) .setConnectionPolicy(mSingleDevice, BluetoothProfile.CONNECTION_POLICY_FORBIDDEN); if (BluetoothProperties.isProfileBapBroadcastAssistEnabled().orElse(false)) { verify(mBassClientService, times(1)) .setConnectionPolicy( mSingleDevice, BluetoothProfile.CONNECTION_POLICY_FORBIDDEN); } // Verify the connection state broadcast, and that we are in Connecting state verifyConnectionStateIntent( TIMEOUT_MS, Loading