HostUtils

public final class HostUtils
extends Object

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


Implementa alcuni metodi di utilità utili per eseguire test dell'host.

Vengono implementati alcuni metodi per trovare i test sull'host e simulare l'esecuzione dei test JUnit in modo da poterli eseguire in "prova secca".

Riepilogo

Metodi pubblici

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

Recupera gli scenari di test JUnit4 dai nomi di classe e dai percorsi JAR forniti.

static boolean hasJUnitAnnotation(Class<?> classObj)

Controlla se una classe sembra essere un test JUnit o meno.

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

Ritorni

getJUnitClasses

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

Recupera gli scenari di test JUnit4 dai nomi di classe e dai percorsi JAR forniti.

Parametri
classNames : classi esistenti nel percorso di classe corrente da controllare per i test JUnit

jarAbsPaths : file JAR per cercare le classi con le annotazioni del test.

excludePaths

pcl ClassLoader

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

Lanci
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Controlla se una classe sembra essere un test JUnit o meno.

Parametri
classObj Class: classe da esaminare per l'annotazione

Ritorni
boolean se l'oggetto della classe ha l'annotazione del 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, idoneo significa che si tratta di una classe di test JUnit valida che utilizza uno dei runner standard o una sottoclasse. Ovviamente, deve essere caricato anche il corso.

Ritorni
boolean true se dobbiamo considerare questa classe come una classe di test, false in caso contrario