am 5431564f: am e773281e: Merge "fix AudioTrack testPlaybackHeadPositionAfterStop()" into jb-dev
* commit '5431564fc412bc159d6afcd2cdc52ac6fb9e4a56':
fix AudioTrack testPlaybackHeadPositionAfterStop()
diff --git a/tests/tests/media/src/android/media/cts/AudioTrackTest.java b/tests/tests/media/src/android/media/cts/AudioTrackTest.java
index 20004f4..f85375d 100644
--- a/tests/tests/media/src/android/media/cts/AudioTrackTest.java
+++ b/tests/tests/media/src/android/media/cts/AudioTrackTest.java
@@ -339,6 +339,7 @@
final int TEST_FORMAT = AudioFormat.ENCODING_PCM_16BIT;
final int TEST_MODE = AudioTrack.MODE_STREAM;
final int TEST_STREAM_TYPE = AudioManager.STREAM_MUSIC;
+ final int TEST_LOOP_CNT = 10;
// -------- initialization --------------
int minBuffSize = AudioTrack.getMinBufferSize(TEST_SR, TEST_CONF, TEST_FORMAT);
@@ -352,9 +353,14 @@
track.play();
Thread.sleep(WAIT_MSEC);
track.stop();
- Thread.sleep(WAIT_MSEC);
- int pos = track.getPlaybackHeadPosition();
- log(TEST_NAME, "position =" + pos);
+ int count = 0;
+ int pos;
+ do {
+ Thread.sleep(WAIT_MSEC);
+ pos = track.getPlaybackHeadPosition();
+ count++;
+ } while((pos != 0) && (count < TEST_LOOP_CNT));
+ log(TEST_NAME, "position =" + pos + ", read count ="+count);
assertTrue(TEST_NAME, pos == 0);
// -------- tear down --------------
track.release();