Skip testRecordAndPlay when the system does not have a microphone.
Change-Id: I436d4188d455cad214025d818955f33eb8aef813
diff --git a/tests/tests/media/src/android/media/cts/MediaPlayerTest.java b/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
index 5ab9b6d..9ebe3a4 100644
--- a/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
+++ b/tests/tests/media/src/android/media/cts/MediaPlayerTest.java
@@ -23,6 +23,7 @@
import dalvik.annotation.TestTargets;
import android.content.Context;
+import android.content.pm.PackageManager;
import android.content.res.AssetFileDescriptor;
import android.content.res.Resources;
import android.media.AudioManager;
@@ -641,6 +642,9 @@
)
})
public void testRecordAndPlay() throws Exception {
+ if (!hasMicrophone()) {
+ return;
+ }
recordMedia();
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(mSourceMediaOnSdcard);
@@ -685,4 +689,8 @@
mr.release();
}
+ private boolean hasMicrophone() {
+ return getActivity().getPackageManager().hasSystemFeature(
+ PackageManager.FEATURE_MICROPHONE);
+ }
}