TestHôte Isolé

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

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 programme d'exécution 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 le sous-processus et que de nombreux tests bénéficient du fait que ce répertoire est le répertoire de test, il s'agissait du meilleur compromis disponible.

Résumé

Constructeurs publics

IsolatedHostTest ()

Méthodes publiques

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

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

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests doivent être exclus.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

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

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests doivent être inclus.

void addExcludeAnnotation (String notAnnotation)

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

void addExcludeFilter (String filter)

Ajoute un filtre indiquant les tests à exclure.

void addIncludeAnnotation (String annotation)

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

void addIncludeFilter (String filter)

Ajoute un filtre indiquant les 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 de classe pour le sous-processus qui inclut les fichiers JAR nécessaires pour exécuter les tests

compileCommandArgs (String classpath, File artifactsDir)

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

void deleteTempFiles ()
File getCoverageExecFile ()
getExcludeAnnotations ()

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

getExcludeFilters ()

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

getIncludeAnnotations ()

Renvoie l' 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 rapporte les résultats à l'auditeur.

void setBuild ( IBuildInfo build)

void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte de tests

void setConfiguration ( IConfiguration configuration)

Injecte la IConfiguration utilisée.

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 passons directement ANDROID_HOST_OUT.

File getJarFile (String jarName, TestInformation testInfo)

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

void setServer (ServerSocket server)

Constructeurs publics

TestHô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.

Paramètres
notAnnotations

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests doivent être exclus.

Paramètres
filters

addAllIncludeAnnotation

public void addAllIncludeAnnotation ( annotations)

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

Paramètres
annotations

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests doivent être inclus.

Paramètres
filters

addExcludeAnnotation

public void addExcludeAnnotation (String notAnnotation)

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

Paramètres
notAnnotation String

ajouterExcludeFilter

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 à inclure si un test est marqué avec.

Paramètres
annotation String

addIncludeFilter

public void addIncludeFilter (String filter)

Ajoute un filtre indiquant les 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 de classe pour le sous-processus qui inclut les fichiers JAR nécessaires pour exécuter les tests

Retour
String une chaîne spécifiant le chemin de classe séparé par deux points.

compileCommandArgs

public  compileCommandArgs (String classpath, 
                File artifactsDir)

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

Paramètres
classpath String

artifactsDir File

Retour

supprimerTempFiles

public void deleteTempFiles ()

getCoverageExecFile

public File getCoverageExecFile ()

Retour
File

getExcludeAnnotations

public  getExcludeAnnotations ()

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

Retour

getExcludeFilters

public  getExcludeFilters ()

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

Retour

getIncludeAnnotations

public  getIncludeAnnotations ()

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

Retour

getIncludeFilters

public  getIncludeFilters ()

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

Retour

courir

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Exécute les tests et rapporte les résultats à l'auditeur.

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

listener ITestInvocationListener : le ITestInvocationListener des résultats de tests

Jetés
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 de tests

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injecte la IConfiguration utilisée.

Paramètres
configuration IConfiguration

setDebug

public void setDebug (boolean debug)

Paramètres
debug boolean

téléchargerTestArtefacts

public void uploadTestArtifacts (File logDir, 
                ITestInvocationListener listener)

Paramètres
logDir File

listener ITestInvocationListener

utiliser les ressources de Ravenwood

public boolean useRavenwoodResources ()

Retour
boolean

utiliserRobolectricResources

public boolean useRobolectricResources ()

Retour
boolean

Méthodes protégées

compileLdLibraryPathInner

protected String compileLdLibraryPathInner (String androidHostOut)

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

Paramètres
androidHostOut String

Retour
String

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

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

Inspectez plusieurs endroits où se trouvent habituellement les artefacts pour différents cas d'utilisation afin de trouver notre pot.

Paramètres
jarName String

testInfo TestInformation

Retour
File

setServeur

protected void setServer (ServerSocket server)

Paramètres
server ServerSocket