HostUtils

public final class HostUtils
extends Object

java.lang.Object
com.android.tradefed.lite.HostUtils


Implementa alcuni metodi di utilità utili per l'esecuzione dei test dell'host.

Questo implementa alcuni metodi per trovare test sull'host e simulare l'esecuzione dei test JUnit in modo da poterli "eseguire a secco".

Riepilogo

Metodi pubblici

static getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl)
static getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl)

Ottiene casi di test JUnit4 dai nomi di classe e dai percorsi jar forniti.

static boolean hasJUnitAnnotation (Class<?> classObj)

Controlla se una classe assomiglia o meno a un test JUnit.

static boolean testLoadClass (String className, URLClassLoader cl, String jarName)

Verifica se la classe è una classe di test adatta o meno.

Metodi pubblici

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Parametri
classNames

jarAbsPaths

pcl ClassLoader

ritorna

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                 excludePaths, 
                ClassLoader pcl)

Ottiene casi di test JUnit4 dai nomi di classe e dai percorsi jar forniti.

Parametri
classNames : classi esistenti nel percorso classe corrente per verificare la presenza di test JUnit

jarAbsPaths : Vasi per cercare le classi con le annotazioni del test.

excludePaths

pcl ClassLoader

ritorna
un elenco di oggetti di classe che sono classi di test da eseguire.

Lancia
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Controlla se una classe assomiglia o meno a un test JUnit.

Parametri
classObj Class : classe da esaminare per l'annotazione

ritorna
boolean se l'oggetto classe ha l'annotazione di test JUnit4

testLoadClass

public static boolean testLoadClass (String className, 
                URLClassLoader cl, 
                String jarName)

Verifica se la classe è una classe di test adatta o meno.

In questo caso, adatto significa che si tratta di una classe di test JUnit valida che utilizza uno dei corridori standard o una sua sottoclasse. Ovviamente anche la classe dovrebbe caricarsi.

ritorna
boolean true se dobbiamo considerare questa classe una classe di test, false altrimenti