AI 144407: am: CL 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/...
  Original author: android-build

Automated import of CL 144407
This commit is contained in:
Xia Wang
2009-04-02 23:21:07 -07:00
committed by The Android Open Source Project
parent c700c70ccd
commit 74e77fba25

View File

@@ -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);
}
}