Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e8160a71 authored by Jack He's avatar Jack He Committed by Gerrit Code Review
Browse files

Merge "LeAudioService: Use ReentrantReadWriteLock" into main

parents e93fb5bc 80127567
Loading
Loading
Loading
Loading
+346 −132

File changed.

Preview size limit exceeded, changes collapsed.

+2 −0
Original line number Diff line number Diff line
@@ -84,6 +84,8 @@ public class LeAudioBinderTest {
        doReturn(mAudioRoutingManager).when(mAdapterService).getActiveDeviceManager();

        mFakeFlagsImpl = new FakeFeatureFlagsImpl();
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_API_SYNCHRONIZED_BLOCK_FIX, false);

        mLeAudioService =
                spy(
                        new LeAudioService(
+1 −0
Original line number Diff line number Diff line
@@ -192,6 +192,7 @@ public class LeAudioBroadcastServiceTest {
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_UNICAST_INACTIVATE_DEVICE_BASED_ON_CONTEXT, false);
        mFakeFlagsImpl.setFlag(Flags.FLAG_AUDIO_ROUTING_CENTRALIZATION, false);
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_BROADCAST_AUDIO_HANDOVER_POLICIES, false);
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_API_SYNCHRONIZED_BLOCK_FIX, false);
        mService.setFeatureFlags(mFakeFlagsImpl);

        mService.mAudioManager = mAudioManager;
+7 −0
Original line number Diff line number Diff line
@@ -200,6 +200,7 @@ public class LeAudioServiceTest {
        mFakeFlagsImpl.setFlag(Flags.FLAG_AUDIO_ROUTING_CENTRALIZATION, false);
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_BROADCAST_AUDIO_HANDOVER_POLICIES, false);
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_MCS_TBS_AUTHORIZATION_REBOND_FIX, false);
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_API_SYNCHRONIZED_BLOCK_FIX, false);
        mService.setFeatureFlags(mFakeFlagsImpl);

        mService.mAudioManager = mAudioManager;
@@ -939,6 +940,12 @@ public class LeAudioServiceTest {
        verify(mMcpService, times(1)).removeDeviceAuthorizationInfo(mLeftDevice);
    }

    @Test
    public void testAuthorizationInfoRemovedFromTbsMcsOnUnbondEventsWithSynchBlockFixFlag() {
        mFakeFlagsImpl.setFlag(Flags.FLAG_LEAUDIO_API_SYNCHRONIZED_BLOCK_FIX, true);

        testAuthorizationInfoRemovedFromTbsMcsOnUnbondEvents();
    }
    /**
     * Test that a CONNECTION_STATE_DISCONNECTED Le Audio stack event will remove the state
     * machine only if the device is unbond.