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 d'hôte.

Cela implémente quelques méthodes permettant de trouver des tests sur l'hôte et de simuler l'exécution des tests JUnit afin de pouvoir les "tester".

Résumé

Méthodes publiques

static getJUnitClasses( classNames, jarAbsPaths, ClassLoader pcl)
static getJUnitClasses( classNames, jarAbsPaths, 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)

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

Méthodes publiques

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Paramètres
classNames

jarAbsPaths

pcl ClassLoader

Renvoie

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                 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 : classes qui existent dans le chemin de classe actuel pour rechercher des tests JUnit

jarAbsPaths : fichiers JAR permettant de rechercher des classes avec les annotations de test.

excludePaths

pcl ClassLoader

Renvoie
Liste d'objets de classe correspondant aux classes de test à exécuter.

Génère
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 si l'objet de classe comporte l'annotation de test JUnit4

testLoadClass

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

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

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

Renvoie
boolean "true" si nous devons considérer cette classe comme une classe de test, ou "false" dans le cas contraire