Merge "Fix SCO start stop tests." into ics-mr1

This commit is contained in:
Eric Rowe
2011-11-28 12:32:34 -08:00
committed by Android (Google) Code Review
3 changed files with 14 additions and 1 deletions

View File

@@ -19,6 +19,8 @@
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

View File

@@ -32,6 +32,8 @@ import android.test.InstrumentationTestCase;
public class BluetoothStressTest extends InstrumentationTestCase {
private static final String TAG = "BluetoothStressTest";
private static final String OUTPUT_FILE = "BluetoothStressTestOutput.txt";
/** The amount of time to sleep between issuing start/stop SCO in ms. */
private static final long SCO_SLEEP_TIME = 2 * 1000;
private BluetoothTestUtils mTestUtils;
@@ -380,11 +382,20 @@ public class BluetoothStressTest extends InstrumentationTestCase {
for (int i = 0; i < iterations; i++) {
mTestUtils.writeOutput("startStopSco iteration " + (i + 1) + " of " + iterations);
mTestUtils.startSco(adapter, device);
sleep(SCO_SLEEP_TIME);
mTestUtils.stopSco(adapter, device);
sleep(SCO_SLEEP_TIME);
}
mTestUtils.disconnectProfile(adapter, device, BluetoothProfile.HEADSET, null);
mTestUtils.unpair(adapter, device);
mTestUtils.disable(adapter);
}
private void sleep(long time) {
try {
Thread.sleep(time);
} catch (InterruptedException e) {
}
}
}

View File

@@ -1425,7 +1425,7 @@ public class BluetoothTestUtils extends Assert {
}
private StartStopScoReceiver getStartStopScoReceiver(int expectedFlags) {
String[] actions = {AudioManager.ACTION_SCO_AUDIO_STATE_CHANGED};
String[] actions = {AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED};
StartStopScoReceiver receiver = new StartStopScoReceiver(expectedFlags);
addReceiver(receiver, actions);
return receiver;