Fix OneTouchPlayActionTest failure on playback devices
Playback devices have HdmiProperties.cec_device_types() set to 'playback' and as a consequence, initializing HdmiControlService will automatically initialize a local playback device. This local playback device interferes with the playback device that is added in tests. Concretely, in the failing test the <Report Power Status> messages was being fed to the local playback device, instead of the test one. To resolve this, HdmiControlService is initialized with empty local devices, practically ignoring HdmiProperties.cec_device_types(). This will also avoid interference with other local devices while running these unit tests on f.e. a TV panel device. Also, isActiveSource() doesn't guarantee that oneTouchPlay() was executed, since the active source might have been set in a different method. We should additionally check if the correct CEC messages were sent. Bug: 187909454 Test: atest OneTouchPlayActionTest on cuttlefish and ADT3 Change-Id: I4599a240fa8a32f47a23c1f183d41e0d280152c3
Loading
Please register or sign in to comment