Merge "HDMICEC: Make HdmiCecControllerTest to run with any DUT LA"
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user