From 924613dcb80bd1c882c83bea88614e5be1942223 Mon Sep 17 00:00:00 2001 From: Winni Chang Date: Wed, 26 Jul 2023 09:17:46 +0800 Subject: [PATCH] Prevent SecurityException during unit tests Mock out displayOsd because it broadcasts an intent, which causes a runtime error due to missing permissions on ADT-4. Test: atest com.android.server.hdmi.SystemAudioAutoInitiationActionTest#testReceiveSystemAudioMode_systemAudioOn Bug: 289908764 Change-Id: Ie3020da76c6d9996119493dc042de8d91c414623 --- .../hdmi/SystemAudioAutoInitiationActionTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/services/tests/servicestests/src/com/android/server/hdmi/SystemAudioAutoInitiationActionTest.java b/services/tests/servicestests/src/com/android/server/hdmi/SystemAudioAutoInitiationActionTest.java index c3beff74ca1c3..02bed229d1819 100644 --- a/services/tests/servicestests/src/com/android/server/hdmi/SystemAudioAutoInitiationActionTest.java +++ b/services/tests/servicestests/src/com/android/server/hdmi/SystemAudioAutoInitiationActionTest.java @@ -81,6 +81,20 @@ public class SystemAudioAutoInitiationActionTest { protected void writeStringSystemProperty(String key, String value) { // do nothing } + + /** + * Override displayOsd to prevent it from broadcasting an intent, which + * can trigger a SecurityException. + */ + @Override + void displayOsd(int messageId) { + // do nothing + } + + @Override + void displayOsd(int messageId, int extra) { + // do nothing + } }; mHdmiControlService.setIoLooper(myLooper);