SmokeTestActivity.java revision 9066cfe9886ac131c34d59ed0e2d287b0e3c0087
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage com.android.smoketest; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.app.LauncherActivity; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.content.Intent; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Initial launcher for UI access to smoke tests. This does not actually launch the tests, 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * it simply provides manual access to the various UI activities that are used by the tests. 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * To run all of the tests in this suite: 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * adb shell am instrument \ 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * -w com.android.smoketest/.tests.SmokeTestInstrumentationTestRunner 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class SmokeTestActivity extends LauncherActivity { 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project protected Intent getTargetIntent() { 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project // TODO: partition into categories by label like the sample code app 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project Intent targetIntent = new Intent(Intent.ACTION_MAIN, null); 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project // TODO: Do we add a new top-level intent? Or just leave it hardcoded like this? 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project targetIntent.addCategory("android.intent.category.SMOKETEST_INSTRUMENTATION_TEST"); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project targetIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return targetIntent; 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 42