Fix AudioManager Ringtone test.
Make sure that the volume of the stream on which we play the ringtone is not
0 and that we are not in silent mode during ring tone tests.
Issue 5572047.
Change-Id: I0bd80d0ce6f69f6097385d90d41a7ffdfb6f2c4e
diff --git a/tests/tests/media/src/android/media/cts/RingtoneTest.java b/tests/tests/media/src/android/media/cts/RingtoneTest.java
index 84409a3..1ae652e 100644
--- a/tests/tests/media/src/android/media/cts/RingtoneTest.java
+++ b/tests/tests/media/src/android/media/cts/RingtoneTest.java
@@ -52,6 +52,8 @@
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_RING);
mAudioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolume / 2,
AudioManager.FLAG_ALLOW_RINGER_MODES);
+ // make sure that we are not in silent mode
+ mAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}
@Override
@@ -110,6 +112,9 @@
assertEquals(AudioManager.STREAM_MUSIC, mRingtone.getStreamType());
mRingtone.setStreamType(AudioManager.STREAM_ALARM);
assertEquals(AudioManager.STREAM_ALARM, mRingtone.getStreamType());
+ // make sure we play on STREAM_RING because we the volume on this stream is not 0
+ mRingtone.setStreamType(AudioManager.STREAM_RING);
+ assertEquals(AudioManager.STREAM_RING, mRingtone.getStreamType());
mRingtone.play();
assertTrue(mRingtone.isPlaying());