Bypass a record test if there is no microphone
Change-Id: Ieaaf59a5fc561c0b249bc313a908c72dbbb59adc
diff --git a/tests/tests/media/src/android/media/cts/AudioRecord_BufferSizeTest.java b/tests/tests/media/src/android/media/cts/AudioRecord_BufferSizeTest.java
index d5a5ef6..504a304 100644
--- a/tests/tests/media/src/android/media/cts/AudioRecord_BufferSizeTest.java
+++ b/tests/tests/media/src/android/media/cts/AudioRecord_BufferSizeTest.java
@@ -16,6 +16,7 @@
package android.media.cts;
+import android.content.pm.PackageManager;
import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder.AudioSource;
@@ -42,6 +43,9 @@
private AudioRecord mAudioRecord;
public void testGetMinBufferSize() throws Exception {
+ if (!hasMicrophone()) {
+ return;
+ }
List<Integer> failedSampleRates = new ArrayList<Integer>();
for (int i = 0; i < SAMPLE_RATES_IN_HZ.length; i++) {
try {
@@ -88,4 +92,9 @@
}
}.run();
}
+
+ private boolean hasMicrophone() {
+ return getContext().getPackageManager().hasSystemFeature(
+ PackageManager.FEATURE_MICROPHONE);
+ }
}