summaryrefslogtreecommitdiffstats
path: root/media/tests
diff options
context:
space:
mode:
authorXia Wang <>2009-04-02 15:23:44 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-04-02 15:23:44 -0700
commit1b01f87b395a0c40d204f84ec09a66e3b4e31772 (patch)
tree86bfc6a60c316381c92e6689bd84a63bd7024afa /media/tests
parent7ef189d0a90f3c9a409512ab7dce9304639df481 (diff)
downloadframeworks_base-1b01f87b395a0c40d204f84ec09a66e3b4e31772.zip
frameworks_base-1b01f87b395a0c40d204f84ec09a66e3b4e31772.tar.gz
frameworks_base-1b01f87b395a0c40d204f84ec09a66e3b4e31772.tar.bz2
AI 144314: am: CL 144313 Add two test cases for AudioTrack.java
getMinBufferSize() returns ERROR_BAD_VALUE if sampleRateInHz < 4000 or > 48000. Original author: xiaw Merged from: //branches/cupcake/... Automated import of CL 144314
Diffstat (limited to 'media/tests')
-rw-r--r--media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaAudioTrackTest.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaAudioTrackTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaAudioTrackTest.java
index 05ac408..aefedc3 100644
--- a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaAudioTrackTest.java
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/functional/MediaAudioTrackTest.java
@@ -1211,5 +1211,43 @@ public class MediaAudioTrackTest extends ActivityInstrumentationTestCase2<MediaF
track.release();
}
+ //-----------------------------------------------------------------
+ // Getters
+ //----------------------------------
+
+ //Test case 1: getMinBufferSize() return ERROR_BAD_VALUE if SR < 4000
+ @LargeTest
+ public void testGetMinBufferSizeTooLowSR() throws Exception {
+ // constant for test
+ final String TEST_NAME = "testGetMinBufferSizeTooLowSR";
+ final int TEST_SR = 3999;
+ final int TEST_CONF = AudioFormat.CHANNEL_CONFIGURATION_MONO;
+ final int TEST_FORMAT = AudioFormat.ENCODING_PCM_8BIT;
+ final int TEST_MODE = AudioTrack.MODE_STREAM;
+ final int TEST_STREAM_TYPE = AudioManager.STREAM_MUSIC;
+
+ //-------- initialization & test --------------
+ assertTrue(TEST_NAME,
+ AudioTrack.getMinBufferSize(TEST_SR, TEST_CONF, TEST_FORMAT)
+ == AudioTrack.ERROR_BAD_VALUE);
+ }
+
+ //Test case 2: getMinBufferSize() return ERROR_BAD_VALUE if SR > 48000
+ @LargeTest
+ public void testGetMinBufferSizeTooHighSR() throws Exception {
+ // constant for testg
+ final String TEST_NAME = "testGetMinBufferSizeTooHighSR";
+ final int TEST_SR = 48001;
+ final int TEST_CONF = AudioFormat.CHANNEL_CONFIGURATION_MONO;
+ final int TEST_FORMAT = AudioFormat.ENCODING_PCM_8BIT;
+ final int TEST_MODE = AudioTrack.MODE_STREAM;
+ final int TEST_STREAM_TYPE = AudioManager.STREAM_MUSIC;
+
+ //-------- initialization & test --------------
+ assertTrue(TEST_NAME,
+ AudioTrack.getMinBufferSize(TEST_SR, TEST_CONF, TEST_FORMAT)
+ == AudioTrack.ERROR_BAD_VALUE);
+ }
+
}