summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGuang Zhu <guangzhu@google.com>2012-12-04 14:40:30 -0800
committerGuang Zhu <guangzhu@google.com>2012-12-04 14:40:30 -0800
commit13f77349778fbe95d665542be6f05006879854e2 (patch)
tree7b9544d45f69bdd7fdbdd16325de9a91588cab0b /tests
parent9f2532bf1215dffb4058d1b01834b3a0a7272fdc (diff)
downloadframeworks_base-13f77349778fbe95d665542be6f05006879854e2.zip
frameworks_base-13f77349778fbe95d665542be6f05006879854e2.tar.gz
frameworks_base-13f77349778fbe95d665542be6f05006879854e2.tar.bz2
more app launch test tweaks
to get closer to the previous harness: * sleep 750ms after launch then press HOME * force close app after launch * sleep 2s then move to next app Change-Id: I70fefa7f3e87c637ed8b4cb2981c26d665c94319
Diffstat (limited to 'tests')
-rw-r--r--tests/AppLaunch/src/com/android/tests/applaunch/AppLaunch.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/tests/AppLaunch/src/com/android/tests/applaunch/AppLaunch.java b/tests/AppLaunch/src/com/android/tests/applaunch/AppLaunch.java
index af74da2..e2cb65d 100644
--- a/tests/AppLaunch/src/com/android/tests/applaunch/AppLaunch.java
+++ b/tests/AppLaunch/src/com/android/tests/applaunch/AppLaunch.java
@@ -17,9 +17,9 @@ package com.android.tests.applaunch;
import android.app.ActivityManager;
import android.app.ActivityManager.ProcessErrorStateInfo;
-import android.app.IActivityManager.WaitResult;
import android.app.ActivityManagerNative;
import android.app.IActivityManager;
+import android.app.IActivityManager.WaitResult;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
@@ -70,7 +70,9 @@ public class AppLaunch extends InstrumentationTestCase {
for (String app : mNameToResultKey.keySet()) {
try {
startApp(app, results);
- closeApp();
+ sleep(750);
+ closeApp(app);
+ sleep(2000);
} catch (NameNotFoundException e) {
Log.i(TAG, "Application " + app + " not found");
}
@@ -147,16 +149,23 @@ public class AppLaunch extends InstrumentationTestCase {
return;
}
results.putString(mNameToResultKey.get(appName), String.valueOf(result.thisTime));
- sleep(1000);
}
- private void closeApp() {
+ private void closeApp(String appName) {
Intent homeIntent = new Intent(Intent.ACTION_MAIN);
homeIntent.addCategory(Intent.CATEGORY_HOME);
homeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
getInstrumentation().getContext().startActivity(homeIntent);
- sleep(1000);
+ Intent startIntent = mNameToIntent.get(appName);
+ if (startIntent != null) {
+ String packageName = startIntent.getComponent().getPackageName();
+ try {
+ mAm.forceStopPackage(packageName, UserHandle.USER_CURRENT);
+ } catch (RemoteException e) {
+ Log.w(TAG, "Error closing app", e);
+ }
+ }
}
private void sleep(int time) {