Fail assumption in AudioRecordSharedAudioTest if device lacks Mic
If the device does not have a microphone, the AudioRecordSharedAudioTest
should not run, rather than not adopting the shell permission identity
Test: atest AudioRecordSharedAudioTest on a microphone-less device
Fixes: 196246404
Change-Id: I19d54853648c281a0e1fbf3a8ac73c258c43ae9d
diff --git a/tests/tests/media/src/android/media/cts/AudioRecordSharedAudioTest.java b/tests/tests/media/src/android/media/cts/AudioRecordSharedAudioTest.java
index f5cad49..7667922 100644
--- a/tests/tests/media/src/android/media/cts/AudioRecordSharedAudioTest.java
+++ b/tests/tests/media/src/android/media/cts/AudioRecordSharedAudioTest.java
@@ -19,9 +19,9 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
+import static org.junit.Assume.assumeTrue;
import static org.testng.Assert.assertThrows;
-import android.content.Context;
import android.content.pm.PackageManager;
import android.media.AudioFormat;
import android.media.AudioRecord;
@@ -34,13 +34,13 @@
import com.android.compatibility.common.util.SystemUtil;
-import java.io.IOException;
-
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
+import java.io.IOException;
+
@NonMediaMainlineTest
@@ -52,9 +52,7 @@
@Before
public void setUp() throws Exception {
- if (!hasMicrophone()) {
- return;
- }
+ assumeTrue(hasMicrophone());
InstrumentationRegistry.getInstrumentation().getUiAutomation()
.adoptShellPermissionIdentity();
clearAudioserverPermissionCache();