ExecutableBaseTest

public abstract class ExecutableBaseTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDiscoverDependencies, IRemoteTest, IRuntimeHintProvider, IShardableTest, ITestCollector, ITestFilterReceiver

java.lang.Object
   ↳ com.android.tradefed.testtype.binary.ExecutableBaseTest


Classe de base pour le style de test exécutable. Par exemple: binaires, scripts shell.

Résumé

Champs

public static final String NO_BINARY_ERROR

Constructeurs publics

ExecutableBaseTest()

Méthodes publiques

void addAllExcludeFilters( filters)

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

void addAllIncludeFilters( filters)

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

void addExcludeFilter(String filter)

Ajoute un filtre indiquant les tests à exclure.

void addIncludeFilter(String filter)

Ajoute un filtre indiquant les tests à inclure.

void clearExcludeFilters()

Supprimer tous les filtres d'exclusion actuellement suivis

void clearIncludeFilters()

Supprimer tous les filtres "Inclure" actuellement suivis

abstract String findBinary(String binary)

Recherchez le binaire pour pouvoir l'exécuter.

IAbi getAbi()

boolean getCollectTestsOnly()
getExcludeFilters()

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

getIncludeFilters()

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

final long getRuntimeHint()

Renvoyez l'environnement d'exécution attendu du test dans millisecondes.

reportDependencies()
void run(TestInformation testInfo, ITestInvocationListener listener)

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

abstract void runBinary(String binaryPath, ITestInvocationListener listener, TestDescription description)

Exécutez en fait le binaire sur le chemin d'accès indiqué.

final void setAbi(IAbi abi)

final 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.

final split(int shardHint)

Autre version de split(), qui fournit également le nombre de segments tentés à exécuter.

Méthodes protégées

boolean doesRunBinaryGenerateTestResults()
IConfiguration getConfiguration()

Renvoie la configuration de test.

TestDescription[] getFilterDescriptions( testCommands)
String getModuleId(IInvocationContext context)
long getTimeoutPerBinaryMs()

Champs

SANS_ERREUR_BINAIRE

public static final String NO_BINARY_ERROR

Constructeurs publics

ExecutableBaseTest

public ExecutableBaseTest ()

Méthodes publiques

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Paramètres
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Paramètres
filters

addExclureFiltre

public void addExcludeFilter (String filter)

Ajoute un filtre indiquant les tests à exclure.

Paramètres
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Ajoute un filtre indiquant les tests à inclure.

Paramètres
filter String

ClearExcludeFilters

public void clearExcludeFilters ()

Supprimer tous les filtres d'exclusion actuellement suivis

ClearIncludeFilters

public void clearIncludeFilters ()

Supprimer tous les filtres "Inclure" actuellement suivis

findBinary

public abstract String findBinary (String binary)

Recherchez le binaire pour pouvoir l'exécuter.

Paramètres
binary String: chemin d'accès au binaire ou simplement nom binaire.

Renvoie
String Chemin d'accès au binaire, ou valeur "null" s'il est introuvable.

Génère
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

Renvoie
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Renvoie
boolean

getExcludeFilters

public  getExcludeFilters ()

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

Renvoie

getIncludeFilters

public  getIncludeFilters ()

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

Renvoie

getRuntimeHint

public final long getRuntimeHint ()

Renvoyez l'environnement d'exécution attendu du test dans millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution segmentée

Renvoie
long

reportDependencies

public  reportDependencies ()

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

runBinary

public abstract void runBinary (String binaryPath, 
                ITestInvocationListener listener, 
                TestDescription description)

Exécutez en fait le binaire sur le chemin d'accès indiqué.

Paramètres
binaryPath String: chemin d'accès au binaire.

listener ITestInvocationListener: écouteur où signaler les résultats.

description TestDescription: test en cours

Génère
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Paramètres
abi IAbi

setCollectTestsOnly

public final 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

split

public final  split (int shardHint)

Autre version de split(), qui fournit également le nombre de segments tentés à exécuter. Cela est utile pour certains exécuteurs de test qui ne peuvent pas toujours décider arbitrairement.

Paramètres
shardHint int: nombre de segments tentés.

Renvoie
Une collection de sous-tests à exécuter séparément ou null si le test est actuellement non segmentable

Méthodes protégées

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Renvoie
boolean

getConfiguration

protected IConfiguration getConfiguration ()

Renvoie la configuration de test.

Renvoie
IConfiguration une iConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Paramètres
testCommands

Renvoie
TestDescription[]

ID du module

protected String getModuleId (IInvocationContext context)

Paramètres
context IInvocationContext

Renvoie
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

Renvoie
long le délai avant expiration appliqué à chaque binaire pour son exécution.