OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / sdk / eclipse / plugins / com.android.ide.eclipse.adt / src / com / android / ide / eclipse / adt / internal / launch / junit / runtime / AndroidJUnitLaunchInfo.java
1 /*
2  * Copyright (C) 2009 The Android Open Source Project
3  *
4  * Licensed under the Eclipse Public License, Version 1.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.eclipse.org/org/documents/epl-v10.php
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.ide.eclipse.adt.internal.launch.junit.runtime;
17
18 import com.android.ddmlib.IDevice;
19
20 import org.eclipse.core.resources.IProject;
21 import org.eclipse.debug.core.ILaunch;
22
23 /**
24  * Contains info about Android JUnit launch
25  */
26 public class AndroidJUnitLaunchInfo {
27     private final IProject mProject;
28     private final String mAppPackage;
29     private final String mRunner;
30
31     private boolean mDebugMode = false;
32     private IDevice mDevice = null;
33     private String mTestPackage = null;
34     private String mTestClass = null;
35     private String mTestMethod = null;
36     private ILaunch mLaunch = null;
37
38     public AndroidJUnitLaunchInfo(IProject project, String appPackage, String runner) {
39         mProject = project;
40         mAppPackage = appPackage;
41         mRunner = runner;
42     }
43
44     public IProject getProject() {
45         return mProject;
46     }
47
48     public String getAppPackage() {
49         return mAppPackage;
50     }
51
52     public String getRunner() {
53         return mRunner;
54     }
55
56     public boolean isDebugMode() {
57         return mDebugMode;
58     }
59     
60     public void setDebugMode(boolean debugMode) {
61         mDebugMode = debugMode;
62     }
63
64     public IDevice getDevice() {
65         return mDevice;
66     }
67
68     public void setDevice(IDevice device) {
69         mDevice = device;
70     }
71
72     /**
73      * Specify to run all tests within given package.
74      *
75      * @param testPackage fully qualified java package
76      */
77     public void setTestPackage(String testPackage) {
78         mTestPackage = testPackage;
79     }
80
81     /**
82      * Return the package of tests to run.
83      *
84      * @return fully qualified java package. <code>null</code> if not specified.
85      */
86     public String getTestPackage() {
87         return mTestPackage;       
88     }
89
90     /**
91      * Sets the test class to run.
92      * 
93      * @param testClass fully qualfied test class to run
94      *    Expected format: x.y.x.testclass
95      */
96     public void setTestClass(String testClass) {
97         mTestClass = testClass;
98     }
99
100     /** 
101      * Returns the test class to run.
102      *
103      * @return fully qualfied test class to run.
104      *   <code>null</code> if not specified.
105      */
106     public String getTestClass() {
107         return mTestClass;
108     }
109     
110     /**
111      * Sets the test method to run. testClass must also be set. 
112      * 
113      * @param testMethod test method to run
114      */
115     public void setTestMethod(String testMethod) {
116         mTestMethod = testMethod;
117     }
118
119     /** 
120      * Returns the test method to run.
121      *
122      * @return test method to run. <code>null</code> if not specified.
123      */
124     public String getTestMethod() {
125         return mTestMethod;
126     }
127
128     public ILaunch getLaunch() {
129         return mLaunch;
130     }
131
132     public void setLaunch(ILaunch launch) {
133         mLaunch = launch;
134     }
135 }