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 di base per lo stile eseguibile dei test. Ad esempio: programmi binari, script shell.

Riepilogo

Campi

public static final String NO_BINARY_ERROR

Costruttori pubblici

ExecutableBaseTest()

Metodi pubblici

void addAllExcludeFilters( filters)

Aggiunge ERROR(/Set) di filtri di cui test escludere.

void addAllIncludeFilters( filters)

Aggiunge ERROR(/Set) di filtri di quali test includere.

void addExcludeFilter(String filter)

Aggiunge un filtro dei test da escludere.

void addIncludeFilter(String filter)

Aggiunge un filtro dei test da includere.

void clearExcludeFilters()

Elimina tutti i filtri di esclusione attualmente monitorati.

void clearIncludeFilters()

Elimina tutti i filtri di inclusione attualmente monitorati.

abstract String findBinary(String binary)

Cerca il file binario per poterlo eseguire.

IAbi getAbi()

boolean getCollectTestsOnly()
getExcludeFilters()

Restituisce l'attuale ERROR(/Set) dei filtri di esclusione.

getIncludeFilters()

Restituisce il valore ERROR(/Set) corrente dei filtri di inclusione.

final long getRuntimeHint()

Restituisce il runtime previsto del test in millisecondi.

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

Esegue i test e segnala i risultati al listener.

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

Esegui il programma binario nel percorso specificato.

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta di prova

void setConfiguration(IConfiguration configuration)

Inserisce IConfiguration in uso.

final split(int shardHint)

Versione alternativa di split() che fornisce anche lo shardCount tentato eseguire.

Metodi protetti

boolean doesRunBinaryGenerateTestResults()
IConfiguration getConfiguration()

Restituisce la configurazione di test.

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

Campi

NESSUN ERRORE_BINARIO

public static final String NO_BINARY_ERROR

Costruttori pubblici

ExecutableBaseTest

public ExecutableBaseTest ()

Metodi pubblici

aggiungiAllEscludiFiltri

public void addAllExcludeFilters ( filters)

Aggiunge ERROR(/Set) di filtri di cui test escludere.

Parametri
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Aggiunge ERROR(/Set) di filtri di quali test includere.

Parametri
filters

aggiungiEscludiFiltro

public void addExcludeFilter (String filter)

Aggiunge un filtro dei test da escludere.

Parametri
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Aggiunge un filtro dei test da includere.

Parametri
filter String

CancellaEscludiFiltri

public void clearExcludeFilters ()

Elimina tutti i filtri di esclusione attualmente monitorati.

CancellaIncludeFiltri

public void clearIncludeFilters ()

Elimina tutti i filtri di inclusione attualmente monitorati.

FindBinary

public abstract String findBinary (String binary)

Cerca il file binario per poterlo eseguire.

Parametri
binary String: il percorso del file binario o semplicemente il suo nome.

Ritorni
String Il percorso del file binario oppure nullo se non lo trovi.

Lanci
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

Ritorni
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Ritorni
boolean

getEscludiFiltri

public  getExcludeFilters ()

Restituisce l'attuale ERROR(/Set) dei filtri di esclusione.

Ritorni

getIncludeFilters

public  getIncludeFilters ()

Restituisce il valore ERROR(/Set) corrente dei filtri di inclusione.

Ritorni

getRuntimeHint

public final long getRuntimeHint ()

Restituisce il runtime previsto del test in millisecondi. Il tempo viene utilizzato per bilanciare il carico dell'esecuzione con sharding

Ritorni
long

reportDependencies

public  reportDependencies ()

Ritorni

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e segnala i risultati al listener.

Parametri
testInfo TestInformation: l'oggetto TestInformation contenente informazioni utili da eseguire test.

listener ITestInvocationListener: ITestInvocationListener dei risultati del test

Lanci
DeviceNotAvailableException

runBinary

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

Esegui il programma binario nel percorso specificato.

Parametri
binaryPath String: il percorso del file binario.

listener ITestInvocationListener: il listener dove segnalare i risultati.

description TestDescription: il test in corso.

Lanci
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Parametri
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta di prova

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserisce IConfiguration in uso.

Parametri
configuration IConfiguration

Dividi

public final  split (int shardHint)

Versione alternativa di split() che fornisce anche lo shardCount tentato eseguire. Ciò è utile per alcuni runner di test che a volte non possono decidere arbitrariamente.

Parametri
shardHint int: numero di shard tentati.

Ritorni
una raccolta di test secondari da eseguire separatamente oppure null se il test viene attualmente non si può partizionare con lo sharding

Metodi protetti

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Ritorni
boolean

getConfiguration

protected IConfiguration getConfiguration ()

Restituisce la configurazione di test.

Ritorni
IConfiguration una configurazione IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Parametri
testCommands

Ritorni
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Parametri
context IInvocationContext

Ritorni
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

Ritorni
long il timeout applicato a ogni programma binario per l'esecuzione.