HostUtils
public
final
class
HostUtils
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.lite.HostUtils |
Implements some useful utility methods for running host tests.
This implements a few methods for finding tests on the host and faking execution of JUnit tests so we can "dry run" them.
Summary
Public methods | |
|---|---|
static
|
getJUnitClasses(
|
static
|
getJUnitClasses(
Gets JUnit4 test cases from provided classnames and jar paths. |
static
boolean
|
hasJUnitAnnotation(Class<?> classObj)
Checks whether a class looks like a JUnit test or not. |
static
boolean
|
testLoadClass(String className, URLClassLoader cl, String jarName)
Tests whether the class is a suitable test class or not. |
Public methods
getJUnitClasses
public staticgetJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl)
| Parameters | |
|---|---|
classNames |
|
jarAbsPaths |
|
pcl |
ClassLoader |
| Returns | |
|---|---|
|
|
getJUnitClasses
public staticgetJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl)
Gets JUnit4 test cases from provided classnames and jar paths.
| Parameters | |
|---|---|
classNames |
: Classes that exist in the current class path to check for JUnit tests |
jarAbsPaths |
: Jars to search for classes with the test annotations. |
excludePaths |
|
pcl |
ClassLoader |
| Returns | |
|---|---|
|
a list of class objects that are test classes to execute. |
| Throws | |
|---|---|
|
IllegalArgumentException |
hasJUnitAnnotation
public static boolean hasJUnitAnnotation (Class<?> classObj)
Checks whether a class looks like a JUnit test or not.
| Parameters | |
|---|---|
classObj |
Class: Class to examine for the annotation |
| Returns | |
|---|---|
boolean |
whether the class object has the JUnit4 test annotation |
testLoadClass
public static boolean testLoadClass (String className,
URLClassLoader cl,
String jarName)Tests whether the class is a suitable test class or not.
In this case, suitable means it is a valid JUnit test class using one of the standard runners or a subclass thereof. The class should also load, obviously.
| Returns | |
|---|---|
boolean |
true if we should consider this class a test class, false otherwise |