Test de l'hôte isolé

public class IsolatedHostTest
extends Object implements IBuildReceiver, IConfigurationReceiver, IRemoteTest, ITestAnnotationFilterReceiver, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.IsolatedHostTest


Implémente un exécuteur TradeFed qui utilise un sous-processus pour exécuter les tests en faible dépendance. environnement au lieu de les exécuter sur le processus principal.

Cet exécuteur suppose que tous les fichiers JAR configurés se trouvent dans le même répertoire de test et lance le sous-processus dans ce répertoire. Puisqu'il doit choisir un répertoire de travail pour et de nombreux tests profitent du fait que ce répertoire est le répertoire de test. le meilleur compromis disponible.

Résumé

Constructeurs publics

IsolatedHostTest()

Méthodes publiques

void addAllExcludeAnnotation( notAnnotations)

Ajoute une ERROR(/Set) d'annotations à exclure si un test est marqué avec cet élément.

void addAllExcludeFilters( filters)

Ajoute le ERROR(/Set) des filtres des tests à exclure.

void addAllIncludeAnnotation( annotations)

Ajoute une ERROR(/Set) d'annotations à inclure si un test est marqué avec cet élément.

void addAllIncludeFilters( filters)

Ajoute le ERROR(/Set) des filtres des tests à inclure.

void addExcludeAnnotation(String notAnnotation)

Ajoute une annotation pour exclure si un test est marqué avec cet élément.

void addExcludeFilter(String filter)

Ajoute un filtre indiquant les tests à exclure.

void addIncludeAnnotation(String annotation)

Ajoute une annotation pour inclure si un test est marqué avec lui.

void addIncludeFilter(String filter)

Ajoute un filtre indiquant les tests à inclure.

void clearExcludeAnnotations()

Supprimez toutes les annotations d'exclusion actuellement suivies.

void clearExcludeFilters()

Supprimer tous les filtres d'exclusion actuellement suivis

void clearIncludeAnnotations()

Supprimez toutes les annotations d'inclusion actuellement suivies.

void clearIncludeFilters()

Supprimer tous les filtres "Inclure" actuellement suivis

String compileClassPath()

Crée un classpath pour le sous-processus qui inclut les fichiers JAR nécessaires à l'exécution des tests

compileCommandArgs(String classpath, File artifactsDir)

Assemble les arguments de commande pour exécuter l'exécuteur de sous-processus.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

Renvoie la valeur ERROR(/Set) actuelle des annotations à exclure.

getExcludeFilters()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'exclusion.

getIncludeAnnotations()

Renvoie la valeur ERROR(/Set) actuelle des annotations à inclure.

getIncludeFilters()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'inclusion.

void run(TestInformation testInfo, ITestInvocationListener listener)

Exécute les tests et communique les résultats à l'écouteur.

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

Active ou désactive le mode de collecte test

void setConfiguration(IConfiguration configuration)

Il injecte les IConfiguration en cours d'utilisation.

void setDebug(boolean debug)
void uploadTestArtifacts(File logDir, ITestInvocationListener listener)
boolean useRavenwoodResources()
boolean useRobolectricResources()

Méthodes protégées

String compileLdLibraryPathInner(String androidHostOut)

Nous appelons cette version à partir du test unitaire, et transmettons directement ANDROID_HOST_OUT.

File getJarFile(String jarName, TestInformation testInfo)

Copiée depuis HostTest pour imiter son exploitation de tests unitaires.

void setServer(ServerSocket server)

Constructeurs publics

Test de l'hôte isolé

public IsolatedHostTest ()

Méthodes publiques

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Ajoute une ERROR(/Set) d'annotations à exclure si un test est marqué avec cet élément.

Paramètres
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Ajoute le ERROR(/Set) des filtres des tests à exclure.

Paramètres
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Ajoute une ERROR(/Set) d'annotations à inclure si un test est marqué avec cet élément.

Paramètres
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Ajoute le ERROR(/Set) des filtres des tests à inclure.

Paramètres
filters

addExclureAnnotation

public void addExcludeAnnotation (String notAnnotation)

Ajoute une annotation pour exclure si un test est marqué avec cet élément.

Paramètres
notAnnotation String

addExclureFiltre

public void addExcludeFilter (String filter)

Ajoute un filtre indiquant les tests à exclure.

Paramètres
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Ajoute une annotation pour inclure si un test est marqué avec lui.

Paramètres
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Ajoute un filtre indiquant les tests à inclure.

Paramètres
filter String

ClearExclureAnnotations

public void clearExcludeAnnotations ()

Supprimez toutes les annotations d'exclusion actuellement suivies.

ClearExcludeFilters

public void clearExcludeFilters ()

Supprimer tous les filtres d'exclusion actuellement suivis

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Supprimez toutes les annotations d'inclusion actuellement suivies.

ClearIncludeFilters

public void clearIncludeFilters ()

Supprimer tous les filtres "Inclure" actuellement suivis

compileClassPath

public String compileClassPath ()

Crée un classpath pour le sous-processus qui inclut les fichiers JAR nécessaires à l'exécution des tests

Renvoie
String Chaîne spécifiant le chemin de classe séparé par des deux-points.

compilationCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Assemble les arguments de commande pour exécuter l'exécuteur de sous-processus.

Paramètres
classpath String

artifactsDir File

Renvoie

deleteTempFiles

public void deleteTempFiles ()

getcoverExecFile

public File getCoverageExecFile ()

Renvoie
File

getExcludeAnnotations

public  getExcludeAnnotations ()

Renvoie la valeur ERROR(/Set) actuelle des annotations à exclure.

Renvoie

getExcludeFilters

public  getExcludeFilters ()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'exclusion.

Renvoie

getIncludeAnnotations

public  getIncludeAnnotations ()

Renvoie la valeur ERROR(/Set) actuelle des annotations à inclure.

Renvoie

getIncludeFilters

public  getIncludeFilters ()

Renvoie la valeur ERROR(/Set) actuelle des filtres d'inclusion.

Renvoie

Exécuter

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécute les tests et communique les résultats à l'écouteur.

Paramètres
testInfo TestInformation: objet TestInformation contenant des informations utiles à exécuter tests.

listener ITestInvocationListener: ITestInvocationListener des résultats du test

Génère
DeviceNotAvailableException

setBuild

public void setBuild (IBuildInfo build)

Paramètres
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte test

Définir une configuration

public void setConfiguration (IConfiguration configuration)

Il injecte les IConfiguration en cours d'utilisation.

Paramètres
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Paramètres
debug boolean

importTestArtifacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Paramètres
logDir File

listener ITestInvocationListener

useRavenwoodResources

public boolean useRavenwoodResources ()

Renvoie
boolean

useRobolectricResources

public boolean useRobolectricResources ()

Renvoie
boolean

Méthodes protégées

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

Nous appelons cette version à partir du test unitaire, et transmettons directement ANDROID_HOST_OUT. Nous en avons besoin car Java n'a pas d'API pour définir des variables d'environnement.

Paramètres
androidHostOut String

Renvoie
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Copiée depuis HostTest pour imiter son exploitation de tests unitaires.

Inspectez plusieurs emplacements où se trouve généralement l'artefact pour différents cas d'utilisation afin de trouve notre pot.

Paramètres
jarName String

testInfo TestInformation

Renvoie
File

setServer

protected void setServer (ServerSocket server)

Paramètres
server ServerSocket