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(
Ajoute une |
void
|
addAllExcludeFilters(
Ajoute le |
void
|
addAllIncludeAnnotation(
Ajoute une |
void
|
addAllIncludeFilters(
Ajoute le |
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 |
|
getExcludeFilters()
Renvoie la valeur |
|
getIncludeAnnotations()
Renvoie la valeur |
|
getIncludeFilters()
Renvoie la valeur |
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 |
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
publiccompileCommandArgs (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
publicgetExcludeAnnotations ()
Renvoie la valeur ERROR(/Set)
actuelle des annotations à exclure.
Renvoie | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Renvoie la valeur ERROR(/Set)
actuelle des filtres d'exclusion.
Renvoie | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Renvoie la valeur ERROR(/Set)
actuelle des annotations à inclure.
Renvoie | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
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 |
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 |