Loading services/tests/servicestests/src/com/android/server/audio/VolumeHelperTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import static android.media.AudioManager.STREAM_NOTIFICATION; import static android.media.AudioManager.STREAM_RING; import static android.media.AudioManager.STREAM_SYSTEM; import static android.media.AudioManager.STREAM_VOICE_CALL; import static android.media.audio.Flags.autoPublicVolumeApiHardening; import static android.view.KeyEvent.ACTION_DOWN; import static android.view.KeyEvent.KEYCODE_VOLUME_UP; Loading @@ -47,6 +48,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assume.assumeFalse; import static org.junit.Assume.assumeNotNull; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyBoolean; Loading @@ -66,6 +68,8 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.app.AppOpsManager; import android.content.Context; import android.content.pm.PackageManager; import android.content.res.Resources; import android.media.AudioDeviceAttributes; import android.media.AudioDeviceInfo; import android.media.AudioManager; Loading Loading @@ -214,6 +218,19 @@ public class VolumeHelperTest { reset(mSpyAudioSystem); final boolean useFixedVolume = mContext.getResources().getBoolean( Resources.getSystem().getIdentifier("config_useFixedVolume", "bool", "android")); final PackageManager packageManager = mContext.getPackageManager(); final boolean isTelevision = packageManager != null && (packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK) || packageManager.hasSystemFeature(PackageManager.FEATURE_TELEVISION)); final boolean isSingleVolume = mContext.getResources().getBoolean( Resources.getSystem().getIdentifier("config_single_volume", "bool", "android")); final boolean automotiveHardened = mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_AUTOMOTIVE) && autoPublicVolumeApiHardening(); assumeFalse("Skipping test for fixed, TV, single volume and auto devices", useFixedVolume || isTelevision || isSingleVolume || automotiveHardened); InstrumentationRegistry.getInstrumentation().getUiAutomation() .adoptShellPermissionIdentity(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED, Manifest.permission.MODIFY_AUDIO_ROUTING, Loading Loading
services/tests/servicestests/src/com/android/server/audio/VolumeHelperTest.java +17 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import static android.media.AudioManager.STREAM_NOTIFICATION; import static android.media.AudioManager.STREAM_RING; import static android.media.AudioManager.STREAM_SYSTEM; import static android.media.AudioManager.STREAM_VOICE_CALL; import static android.media.audio.Flags.autoPublicVolumeApiHardening; import static android.view.KeyEvent.ACTION_DOWN; import static android.view.KeyEvent.KEYCODE_VOLUME_UP; Loading @@ -47,6 +48,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertTrue; import static org.junit.Assume.assumeFalse; import static org.junit.Assume.assumeNotNull; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyBoolean; Loading @@ -66,6 +68,8 @@ import android.annotation.NonNull; import android.annotation.Nullable; import android.app.AppOpsManager; import android.content.Context; import android.content.pm.PackageManager; import android.content.res.Resources; import android.media.AudioDeviceAttributes; import android.media.AudioDeviceInfo; import android.media.AudioManager; Loading Loading @@ -214,6 +218,19 @@ public class VolumeHelperTest { reset(mSpyAudioSystem); final boolean useFixedVolume = mContext.getResources().getBoolean( Resources.getSystem().getIdentifier("config_useFixedVolume", "bool", "android")); final PackageManager packageManager = mContext.getPackageManager(); final boolean isTelevision = packageManager != null && (packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK) || packageManager.hasSystemFeature(PackageManager.FEATURE_TELEVISION)); final boolean isSingleVolume = mContext.getResources().getBoolean( Resources.getSystem().getIdentifier("config_single_volume", "bool", "android")); final boolean automotiveHardened = mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_AUTOMOTIVE) && autoPublicVolumeApiHardening(); assumeFalse("Skipping test for fixed, TV, single volume and auto devices", useFixedVolume || isTelevision || isSingleVolume || automotiveHardened); InstrumentationRegistry.getInstrumentation().getUiAutomation() .adoptShellPermissionIdentity(Manifest.permission.MODIFY_AUDIO_SETTINGS_PRIVILEGED, Manifest.permission.MODIFY_AUDIO_ROUTING, Loading