HostUtils

public final class HostUtils
extends Object

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


Implementa alguns métodos utilitários úteis para executar testes de host.

Isso implementa alguns métodos para encontrar testes no host e simular a execução de testes do JUnit para que possamos fazer um "teste a seco" deles.

Resumo

Métodos públicos

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)

Recebe casos de teste JUnit4 dos nomes de classes e caminhos de jar fornecidos.

static boolean hasJUnitAnnotation(Class<?> classObj)

Verifica se uma classe parece um teste do JUnit ou não.

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

Testa se a classe é uma classe de teste adequada ou não.

Métodos públicos

getJUnitClasses

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

Parâmetros
classNames Set

jarAbsPaths Set

pcl ClassLoader

Retorna
List<Class<?>>

Gera
IllegalArgumentException

getJUnitClasses

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

Recebe casos de teste JUnit4 dos nomes de classes e caminhos de jar fornecidos.

Parâmetros
classNames Set: classes que existem no classpath atual para verificar testes do JUnit

jarAbsPaths Set: Jars para pesquisar classes com as anotações de teste.

excludePaths List

pcl ClassLoader

Retorna
List<Class<?>> uma lista de objetos de classe que são classes de teste a serem executadas.

Gera
java.lang.IllegalArgumentException
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Verifica se uma classe parece um teste do JUnit ou não.

Parâmetros
classObj Class: classe a ser examinada para a anotação.

Retorna
boolean se o objeto de classe tem a anotação de teste do JUnit4

testLoadClass

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

Testa se a classe é uma classe de teste adequada ou não.

Nesse caso, "adequado" significa que é uma classe de teste JUnit válida usando um dos executores padrão ou uma subclasse dele. A classe também precisa ser carregada, obviamente.

Retorna
boolean "true" se considerarmos essa classe como uma classe de teste. Caso contrário, "false".

Gera
IllegalArgumentException