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

Commit c0ca4da6 authored by Paul Colța's avatar Paul Colța Committed by Android (Google) Code Review
Browse files

Merge "HDMICEC: Make HdmiCecControllerTest to run with any DUT LA"

parents a4378ef2 5bf93f93
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -85,6 +85,7 @@ public class HdmiCecControllerTest {
    private HdmiCecController mHdmiCecController;
    private int mCecVersion = HdmiControlManager.HDMI_CEC_VERSION_1_4_B;
    private int mLogicalAddress = 16;
    private int mPlaybackLogicalAddress;
    private AllocateAddressCallback mCallback =
            new AllocateAddressCallback() {
                @Override
@@ -121,7 +122,6 @@ public class HdmiCecControllerTest {
        HdmiCecLocalDevicePlayback playbackDevice =
                new HdmiCecLocalDevicePlayback(mHdmiControlServiceSpy);
        playbackDevice.init();

        ArrayList<HdmiCecLocalDevice> localDevices = new ArrayList<>();
        localDevices.add(playbackDevice);

@@ -129,7 +129,11 @@ public class HdmiCecControllerTest {
        mHdmiControlServiceSpy.allocateLogicalAddress(localDevices,
                HdmiControlService.INITIATED_BY_ENABLE_CEC);
        mHdmiControlServiceSpy.onBootPhase(SystemService.PHASE_SYSTEM_SERVICES_READY);
        mTestLooper.dispatchAll();

        synchronized (playbackDevice.mLock) {
            mPlaybackLogicalAddress = playbackDevice.getDeviceInfo().getLogicalAddress();
        }
        mTestLooper.dispatchAll();
    }

@@ -374,7 +378,7 @@ public class HdmiCecControllerTest {
        doReturn(HANDLED).when(mHdmiControlServiceSpy).handleCecCommand(any());

        HdmiCecMessage receivedMessage = HdmiCecMessageBuilder.buildStandby(
                ADDR_TV, ADDR_PLAYBACK_1);
                ADDR_TV, mPlaybackLogicalAddress);
        mNativeWrapper.onCecMessage(receivedMessage);

        mTestLooper.dispatchAll();
@@ -391,13 +395,13 @@ public class HdmiCecControllerTest {
        doReturn(NOT_HANDLED).when(mHdmiControlServiceSpy).handleCecCommand(any());

        HdmiCecMessage receivedMessage = HdmiCecMessageBuilder.buildStandby(
                ADDR_TV, ADDR_PLAYBACK_1);
                ADDR_TV, mPlaybackLogicalAddress);
        mNativeWrapper.onCecMessage(receivedMessage);

        mTestLooper.dispatchAll();

        HdmiCecMessage featureAbort = HdmiCecMessageBuilder.buildFeatureAbortCommand(
                DEVICE_PLAYBACK, DEVICE_TV, MESSAGE_STANDBY, ABORT_UNRECOGNIZED_OPCODE);
                mPlaybackLogicalAddress, DEVICE_TV, MESSAGE_STANDBY, ABORT_UNRECOGNIZED_OPCODE);
        assertThat(mNativeWrapper.getResultMessages()).contains(featureAbort);
    }

@@ -408,13 +412,13 @@ public class HdmiCecControllerTest {
        doReturn(ABORT_REFUSED).when(mHdmiControlServiceSpy).handleCecCommand(any());

        HdmiCecMessage receivedMessage = HdmiCecMessageBuilder.buildStandby(
                ADDR_TV, ADDR_PLAYBACK_1);
                ADDR_TV, mPlaybackLogicalAddress);
        mNativeWrapper.onCecMessage(receivedMessage);

        mTestLooper.dispatchAll();

        HdmiCecMessage featureAbort = HdmiCecMessageBuilder.buildFeatureAbortCommand(
                DEVICE_PLAYBACK, DEVICE_TV, MESSAGE_STANDBY, ABORT_REFUSED);
                mPlaybackLogicalAddress, DEVICE_TV, MESSAGE_STANDBY, ABORT_REFUSED);
        assertThat(mNativeWrapper.getResultMessages()).contains(featureAbort);
    }
}