HostUtils

public final class HostUtils
extends Object

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


Implémente des méthodes utilitaires utiles pour exécuter des tests hôtes.

Cela implémente quelques méthodes pour trouver des tests sur l'hôte et simuler l'exécution des tests JUnit afin que nous puissions les "exécuter à blanc".

Résumé

Méthodes publiques

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)

Récupère les scénarios de test JUnit4 à partir des noms de classe et des chemins de fichier JAR fournis.

static boolean hasJUnitAnnotation(Class<?> classObj)

Vérifie si une classe ressemble à un test JUnit ou non.

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

Teste si la classe est une classe de test appropriée ou non.

Méthodes publiques

getJUnitClasses

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

Paramètres
classNames Set

jarAbsPaths Set

pcl ClassLoader

Renvoie
List<Class<?>>

Génère
IllegalArgumentException

getJUnitClasses

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

Récupère les scénarios de test JUnit4 à partir des noms de classe et des chemins de fichier JAR fournis.

Paramètres
classNames Set : classes qui existent dans le chemin de classe actuel pour rechercher les tests JUnit

jarAbsPaths Set : fichiers JAR dans lesquels rechercher les classes avec les annotations de test.

excludePaths List

pcl ClassLoader

Renvoie
List<Class<?>> Liste des objets de classe qui sont des classes de test à exécuter.

Génère
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Vérifie si une classe ressemble à un test JUnit ou non.

Paramètres
classObj Class : classe à examiner pour l'annotation

Renvoie
boolean Indique si l'objet de classe comporte l'annotation de test JUnit4.

testLoadClass

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

Teste si la classe est une classe de test appropriée ou non.

Dans ce cas, "approprié" signifie qu'il s'agit d'une classe de test JUnit valide utilisant l'un des exécuteurs standards ou une sous-classe de celui-ci. La classe doit également se charger, évidemment.

Renvoie
boolean "true" si cette classe doit être considérée comme une classe de test, "false" dans le cas contraire

Génère
IllegalArgumentException