Methods Summary |
---|
private java.lang.String | getDefaultPackageNameForTestRunner()
return TEST_RUNNER_ACTIVITY_CLASS_NAME.substring(0,
TEST_RUNNER_ACTIVITY_CLASS_NAME.lastIndexOf("."));
|
public android.content.Intent | getIntentForTestAt(int position)
Intent intent = new Intent();
intent.setAction(Intent.ACTION_RUN);
// We must add the following two flags to make sure that we create a new activity when
// we browse nested test suites.
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
String packageName = getDefaultPackageNameForTestRunner();
String className = "";
String testName = "";
if (shouldAllTestsBeRun(position)) {
testName = mTestSuite.getName();
className = TEST_RUNNER_ACTIVITY_CLASS_NAME;
} else {
Test test = TestCaseUtil.getTestAtIndex(mTestSuite, position - 1);
if (TestSuite.class.isAssignableFrom(test.getClass())) {
TestSuite testSuite = (TestSuite) test;
testName = testSuite.getName();
className = mTargetBrowserActivityClassName;
packageName = mTargetPackageName;
} else if (TestCase.class.isAssignableFrom(test.getClass())) {
TestCase testCase = (TestCase) test;
testName = testCase.getClass().getName();
className = TEST_RUNNER_ACTIVITY_CLASS_NAME;
String testMethodName = testCase.getName();
intent.putExtra(BUNDLE_EXTRA_TEST_METHOD_NAME, testMethodName);
}
}
intent.setClassName(packageName, className);
intent.setData(Uri.parse(testName));
return intent;
|
public void | registerView(TestBrowserView testBrowserView)
mTestBrowserView = testBrowserView;
|
public void | setTargetBrowserActivityClassName(java.lang.String targetBrowserActivityClassName)
mTargetBrowserActivityClassName = targetBrowserActivityClassName;
|
public void | setTargetPackageName(java.lang.String targetPackageName)
mTargetPackageName = targetPackageName;
|
public void | setTestSuite(junit.framework.TestSuite testSuite)
mTestSuite = testSuite;
List<String> testCaseNames = Lists.newArrayList();
testCaseNames.add("Run All");
testCaseNames.addAll(TestCaseUtil.getTestCaseNames(testSuite, false));
mTestBrowserView.setTestNames(testCaseNames);
|
private boolean | shouldAllTestsBeRun(int position)
return position == RUN_ALL_INDEX;
|