[CEC Configuration] Add CTS test for 'system_audio_control' setting
Bug: 187284252
Test: run cts
Change-Id: I4a1459552a46dd807c25af5caaaee70adc5c6716
diff --git a/tests/tests/hardware/src/android/hardware/hdmi/cts/HdmiControlManagerTest.java b/tests/tests/hardware/src/android/hardware/hdmi/cts/HdmiControlManagerTest.java
index 9c0dfae..1ff363a 100644
--- a/tests/tests/hardware/src/android/hardware/hdmi/cts/HdmiControlManagerTest.java
+++ b/tests/tests/hardware/src/android/hardware/hdmi/cts/HdmiControlManagerTest.java
@@ -387,6 +387,27 @@
}
@Test
+ public void testHdmiCecConfig_SystemAudioControl() throws Exception {
+ // Save original value
+ int originalValue = mHdmiControlManager.getSystemAudioControl();
+ if (!mHdmiControlManager.getUserCecSettings().contains(
+ HdmiControlManager.CEC_SETTING_NAME_SYSTEM_AUDIO_CONTROL)) {
+ return;
+ }
+ try {
+ for (int value : mHdmiControlManager.getAllowedCecSettingIntValues(
+ HdmiControlManager.CEC_SETTING_NAME_SYSTEM_AUDIO_CONTROL)) {
+ mHdmiControlManager.setSystemAudioControl(value);
+ assertThat(mHdmiControlManager.getSystemAudioControl()).isEqualTo(value);
+ }
+ } finally {
+ // Restore original value
+ mHdmiControlManager.setSystemAudioControl(originalValue);
+ assertThat(mHdmiControlManager.getSystemAudioControl()).isEqualTo(originalValue);
+ }
+ }
+
+ @Test
public void testHdmiCecConfig_SystemAudioModeMuting() throws Exception {
// Save original value
int originalValue = mHdmiControlManager.getSystemAudioModeMuting();