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 host.

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

Riepilogo

Metodi pubblici

static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, ClassLoader pcl)
static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, List<String> excludePaths, ClassLoader pcl)

Recupera gli scenari di test JUnit4 dai nomi delle classi e dai percorsi dei file JAR forniti.

static boolean hasJUnitAnnotation(Class<?> classObj)

Controlla se una classe sembra 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 List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                ClassLoader pcl)

Parametri
classNames Set

jarAbsPaths Set

pcl ClassLoader

Resi
List<Class<?>>

Genera
IllegalArgumentException

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                List<String> excludePaths, 
                ClassLoader pcl)

Recupera gli scenari di test JUnit4 dai nomi delle classi e dai percorsi dei file JAR forniti.

Parametri
classNames Set: le classi che esistono nel percorso delle classi corrente per verificare la presenza di test JUnit

jarAbsPaths Set: i file JAR in cui cercare le classi con le annotazioni di test.

excludePaths List

pcl ClassLoader

Resi
List<Class<?>> un elenco di oggetti di classe che sono classi di test da eseguire.

Genera
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Controlla se una classe sembra un test JUnit o meno.

Parametri
classObj Class: Classe da esaminare per l'annotazione

Resi
boolean Indica 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, idoneo significa che si tratta di una classe di test JUnit valida che utilizza uno dei runner standard o una sua sottoclasse. Ovviamente, anche la lezione deve caricarsi.

Resi
boolean true se dobbiamo considerare questo corso un corso di prova, false in caso contrario

Genera
IllegalArgumentException