IsolatedHostTest

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 dans un environnement à faible dépendance au lieu de les exécuter sur le processus principal.

Ce lanceur part du principe 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. Comme il doit choisir un répertoire de travail pour le sous-processus et que de nombreux tests bénéficient de ce répertoire en tant que répertoire de test, il s'agissait du meilleur compromis disponible.

Résumé

Constructeurs publics

IsolatedHostTest()

Méthodes publiques

void addAllExcludeAnnotation( notAnnotations)

Ajoute un ERROR(/Set) d'annotations à exclure si un test est marqué avec celui-ci.

void addAllExcludeFilters( filters)

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

void addAllIncludeAnnotation( annotations)

Ajoute un ERROR(/Set) d'annotations à inclure si un test est marqué avec celui-ci.

void addAllIncludeFilters( filters)

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

void addExcludeAnnotation(String notAnnotation)

Ajoute une annotation à exclure si un test est marqué avec elle.

void addExcludeFilter(String filter)

Ajoute un filtre des tests à exclure.

void addIncludeAnnotation(String annotation)

Ajoute une annotation à inclure si un test est marqué avec elle.

void addIncludeFilter(String filter)

Ajoute un filtre des tests à inclure.

void clearExcludeAnnotations()

Supprimez toutes les annotations d'exclusion actuellement suivies.

void clearExcludeFilters()

Supprimez tous les filtres d'exclusion actuellement suivis.

void clearIncludeAnnotations()

Supprimez toutes les annotations d'inclusion actuellement suivies.

void clearIncludeFilters()

Supprimez tous les filtres d'inclusion actuellement suivis.

String compileClassPath()

Crée un chemin d'accès aux classes 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 le programme d'exécution du sous-programme.

void deleteTempFiles()
File getCoverageExecFile()
getExcludeAnnotations()

Renvoie l'ERROR(/Set) actuel des annotations à exclure.

getExcludeFilters()

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

getIncludeAnnotations()

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

getIncludeFilters()

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

void run(TestInformation testInfo, ITestInvocationListener listener)

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

void setBuild(IBuildInfo build)

void setCollectTestsOnly(boolean shouldCollectTest)

Active ou désactive le mode de collecte des tests

void setConfiguration(IConfiguration configuration)

Injecte le IConfiguration utilisé.

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é depuis HostTest pour imiter son exploitation de test unitaire.

void setServer(ServerSocket server)

Constructeurs publics

IsolatedHostTest

public IsolatedHostTest ()

Méthodes publiques

addAllExcludeAnnotation

public void addAllExcludeAnnotation ( notAnnotations)

Ajoute un ERROR(/Set) d'annotations à exclure si un test est marqué avec celui-ci.

Paramètres
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Paramètres
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

Ajoute un ERROR(/Set) d'annotations à inclure si un test est marqué avec celui-ci.

Paramètres
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Paramètres
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

Ajoute une annotation à exclure si un test est marqué avec elle.

Paramètres
notAnnotation String

addExcludeFilter

public void addExcludeFilter (String filter)

Ajoute un filtre des tests à exclure.

Paramètres
filter String

addIncludeAnnotation

public void addIncludeAnnotation (String annotation)

Ajoute une annotation à inclure si un test est marqué avec elle.

Paramètres
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Ajoute un filtre des tests à inclure.

Paramètres
filter String

clearExcludeAnnotations

public void clearExcludeAnnotations ()

Supprimez toutes les annotations d'exclusion actuellement suivies.

clearExcludeFilters

public void clearExcludeFilters ()

Supprimez tous les filtres d'exclusion actuellement suivis.

clearIncludeAnnotations

public void clearIncludeAnnotations ()

Supprimez toutes les annotations d'inclusion actuellement suivies.

clearIncludeFilters

public void clearIncludeFilters ()

Supprimez tous les filtres d'inclusion actuellement suivis.

compileClassPath

public String compileClassPath ()

Crée un chemin d'accès aux classes pour le sous-processus qui inclut les fichiers JAR nécessaires à l'exécution des tests.

Renvoie
String une chaîne spécifiant le chemin d'accès au classpath séparé par deux-points.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

Assemble les arguments de commande pour exécuter le programme d'exécution du sous-programme.

Paramètres
classpath String

artifactsDir File

Renvoie

deleteTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Renvoie
File

getExcludeAnnotations

public  getExcludeAnnotations ()

Renvoie l'ERROR(/Set) actuel des annotations à exclure.

Renvoie

getExcludeFilters

public  getExcludeFilters ()

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

Renvoie

getIncludeAnnotations

public  getIncludeAnnotations ()

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

Renvoie

getIncludeFilters

public  getIncludeFilters ()

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

Renvoie

Exécuter

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

listener ITestInvocationListener: ITestInvocationListener des résultats des tests

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 des tests

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte le IConfiguration utilisé.

Paramètres
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Paramètres
debug boolean

uploadTestArtifacts

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 ne dispose d'aucune API pour définir des variables d'environnement.

Paramètres
androidHostOut String

Renvoie
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

Copié depuis HostTest pour imiter son exploitation de test unitaire.

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

Paramètres
jarName String

testInfo TestInformation

Renvoie
File

setServer

protected void setServer (ServerSocket server)

Paramètres
server ServerSocket