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

Commit 89179ba1 authored by Sungsoo Lim's avatar Sungsoo Lim
Browse files

Preventing mHearingAidActiveDevices contains null

Bug: 296885180
Test: atest BluetoothInstrumentationTests
Change-Id: I816dc2ec2bf19d4465c509daa095949a4e7083ad
parent 7dd0a4e1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -676,7 +676,7 @@ public class ActiveDeviceManager implements AdapterService.BluetoothStateCallbac
            final HearingAidService hearingAidService = mFactory.getHearingAidService();
            if (hearingAidService != null) {
                long hiSyncId = hearingAidService.getHiSyncId(device);
                if (getHearingAidActiveHiSyncIdLocked() == hiSyncId) {
                if (device != null && getHearingAidActiveHiSyncIdLocked() == hiSyncId) {
                    mHearingAidActiveDevices.add(device);
                } else {
                    mHearingAidActiveDevices.clear();
+1 −1
Original line number Diff line number Diff line
@@ -667,7 +667,7 @@ public class AudioRoutingManager extends ActiveDeviceManager {
            final HearingAidService hearingAidService = mFactory.getHearingAidService();
            if (hearingAidService != null) {
                long hiSyncId = hearingAidService.getHiSyncId(device);
                if (getHearingAidActiveHiSyncIdLocked() == hiSyncId) {
                if (device != null && getHearingAidActiveHiSyncIdLocked() == hiSyncId) {
                    mHearingAidActiveDevices.add(device);
                } else {
                    mHearingAidActiveDevices.clear();
+7 −0
Original line number Diff line number Diff line
@@ -626,6 +626,13 @@ public class ActiveDeviceManagerTest {
        Assert.assertTrue(mActiveDeviceManager.getHearingAidActiveDevices().isEmpty());
    }

    @Test
    public void hearingAidActiveWithNull_clearHearingAidActiveDevices() {
        hearingAidActiveDeviceChanged(null);
        TestUtils.waitForLooperToFinishScheduledTask(mActiveDeviceManager.getHandlerLooper());
        assertThat(mActiveDeviceManager.getHearingAidActiveDevices()).isEmpty();
    }

    /**
     * One LE Audio is connected.
     */
+7 −0
Original line number Diff line number Diff line
@@ -583,6 +583,13 @@ public class AudioRoutingManagerTest {
        assertThat(mAudioRoutingManager.getHearingAidActiveDevices().isEmpty()).isTrue();
    }

    @Test
    public void hearingAidActiveWithNull_clearHearingAidActiveDevices() {
        hearingAidActiveDeviceChanged(null);
        TestUtils.waitForLooperToFinishScheduledTask(mAudioRoutingManager.getHandlerLooper());
        assertThat(mAudioRoutingManager.getHearingAidActiveDevices()).isEmpty();
    }

    /** One LE Audio is connected. */
    @Test
    public void onlyLeAudioConnected_setHeadsetActive() {