ExecutableBaseTest
public abstract class ExecutableBaseTest
extends Object
implements IRemoteTest , IRuntimeHintProvider , ITestCollector , IShardableTest , IAbiReceiver , ITestFilterReceiver , IDiscoverDependencies
java.lang.Object | |
↳ | com.android.tradefed.testtype.binary.ExecutableBaseTest |
Classe de base pour le style exécutable des tests. Par exemple : binaires, scripts shell.
Résumé
Des champs | |
---|---|
public static final String | NO_BINARY_ERROR
|
Constructeurs publics | |
---|---|
ExecutableBaseTest () |
Méthodes publiques | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Ajoute l' |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Ajoute l' |
void | addExcludeFilter (String filter) Ajoute un filtre des tests à exclure. |
void | addIncludeFilter (String filter) Ajoute un filtre des tests à inclure. |
void | clearExcludeFilters () Supprimez tous les filtres d'exclusion actuellement suivis. |
void | clearIncludeFilters () Supprimez tous les filtres d'inclusion actuellement suivis. |
abstract String | findBinary (String binary) Recherchez le binaire pour pouvoir l'exécuter. |
IAbi | getAbi () |
getExcludeFilters () Renvoie l' | |
getIncludeFilters () Renvoie l' | |
final long | getRuntimeHint () Renvoie le temps d'exécution attendu du test en millisecondes. |
reportDependencies () | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Exécute les tests et rapporte le résultat à l'auditeur. |
abstract void | runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description) Exécutez réellement le binaire sur le chemin donné. |
final void | setAbi ( IAbi abi) |
final void | setCollectTestsOnly (boolean shouldCollectTest) Active ou désactive le mode de collecte des tests |
final | split (int shardHint) Version alternative de |
Méthodes protégées | |
---|---|
long | getTimeoutPerBinaryMs () |
Des champs
NO_BINARY_ERROR
public static final String NO_BINARY_ERROR
Constructeurs publics
ExecutableBaseTest
public ExecutableBaseTest ()
Méthodes publiques
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Ajoute l' ERROR(/Set)
des filtres dont les tests sont à exclure.
Paramètres | |
---|---|
filters |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Ajoute l' ERROR(/Set)
des filtres dont les tests à inclure.
Paramètres | |
---|---|
filters |
addExcludeFilter
public void addExcludeFilter (String filter)
Ajoute un filtre des tests à exclure.
Paramètres | |
---|---|
filter | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Ajoute un filtre des tests à inclure.
Paramètres | |
---|---|
filter | String |
clearExcludeFilters
public void clearExcludeFilters ()
Supprimez tous les filtres d'exclusion actuellement suivis.
clearIncludeFilters
public void clearIncludeFilters ()
Supprimez tous les filtres d'inclusion actuellement suivis.
trouverBinaire
public abstract String findBinary (String binary)
Recherchez le binaire pour pouvoir l'exécuter.
Paramètres | |
---|---|
binary | String : le chemin du binaire ou simplement le nom du binaire. |
Retour | |
---|---|
String | Le chemin vers le binaire, ou null s'il n'est pas trouvé. |
Lance | |
---|---|
DeviceNotAvailableException |
getExcludeFilters
publicgetExcludeFilters ()
Renvoie l' ERROR(/Set)
actuelle des filtres d'exclusion.
Retour | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Renvoie l' ERROR(/Set)
des filtres d'inclusion.
Retour | |
---|---|
getRuntimeHintgetRuntimeHint
public final long getRuntimeHint ()
Renvoie le temps d'exécution attendu du test en millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution partitionnée
Retour | |
---|---|
long |
rapportDépendances
publicreportDependencies ()
Retour | |
---|---|
courir
public void run (TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et rapporte le résultat à l'auditeur.
Paramètres | |
---|---|
testInfo | TestInformation : L'objet TestInformation contenant des informations utiles pour exécuter des tests. |
listener | ITestInvocationListener : l' ITestInvocationListener des résultats des tests |
Lance | |
---|---|
DeviceNotAvailableException |
runBinaire
public abstract void runBinary (String binaryPath, ITestInvocationListener listener, TestDescription description)
Exécutez réellement le binaire sur le chemin donné.
Paramètres | |
---|---|
binaryPath | String : Le chemin du binaire. |
listener | ITestInvocationListener : L'écouteur où rapporter les résultats. |
description | TestDescription : Le test en cours. |
Lance | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public final void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte des tests
diviser
public finalsplit (int shardHint)
Version alternative de split()
qui fournit également le shardCount qui tente d'être exécuté. Ceci est utile pour certains testeurs qui ne peuvent parfois pas décider arbitrairement.
Paramètres | |
---|---|
shardHint | int : le nombre de fragments tentés. |
Retour | |
---|---|
une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement partageable |
Méthodes protégées
getTimeoutPerBinaryMs
protected long getTimeoutPerBinaryMs ()
Retour | |
---|---|
long | le timeout appliqué à chaque binaire pour leur exécution. |