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

Commit dae8f844 authored by Weilin Xu's avatar Weilin Xu
Browse files

Test empty programInfo update for BroadcastRadio

Empty programInfo list now is allowed to update
program list, so the count of calling update
chunk need to be updated.

Bug: 228987294
Test: atest StartProgramListUpdatesFanoutTest
Change-Id: I8020c130c4b73b345a17b4a1e28565e60e99b814
parent da15b86d
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -166,7 +166,8 @@ public class StartProgramListUpdatesFanoutTest {
                new HashSet<ProgramSelector.Identifier>(), true, false);

        // Start updates on the clients in order. The HAL filter should get updated after each
        // client except [2].
        // client except [2]. Client [2] should update received chunk with an empty program
        // list
        mTunerSessions[0].startProgramListUpdates(idFilter);
        ProgramFilter halFilter = Convert.programFilterToHal(idFilter);
        verify(mHalTunerSessionMock, times(1)).startProgramListUpdates(halFilter);
@@ -177,6 +178,9 @@ public class StartProgramListUpdatesFanoutTest {

        mTunerSessions[2].startProgramListUpdates(typeFilterWithoutModifications);
        verify(mHalTunerSessionMock, times(2)).startProgramListUpdates(any());
        verifyAidlClientReceivedChunk(mAidlTunerCallbackMocks[2], true, Arrays.asList(),
                null);
        verify(mAidlTunerCallbackMocks[2], CB_TIMEOUT.times(1)).onProgramListUpdated(any());

        mTunerSessions[3].startProgramListUpdates(typeFilterWithModifications);
        halFilter.excludeModifications = false;
@@ -207,7 +211,7 @@ public class StartProgramListUpdatesFanoutTest {
        updateHalProgramInfo(false, Arrays.asList(mDabEnsembleInfo), null);
        verify(mAidlTunerCallbackMocks[0], CB_TIMEOUT.times(1)).onProgramListUpdated(any());
        verify(mAidlTunerCallbackMocks[1], CB_TIMEOUT.times(2)).onProgramListUpdated(any());
        verify(mAidlTunerCallbackMocks[2], CB_TIMEOUT.times(1)).onProgramListUpdated(any());
        verify(mAidlTunerCallbackMocks[2], CB_TIMEOUT.times(2)).onProgramListUpdated(any());
        verify(mAidlTunerCallbackMocks[3], CB_TIMEOUT.times(2)).onProgramListUpdated(any());
    }