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

Riepilogo

Campi

public static final String NO_BINARY_ERROR

Costruttori pubblici

ExecutableBaseTest ()

Metodi pubblici

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Aggiunge l' ERROR(/Set) dei filtri di quali test escludere.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

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

void addExcludeFilter (String filter)

Aggiunge un filtro su quali test escludere.

void addIncludeFilter (String filter)

Aggiunge un filtro su quali test 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 binario per poterlo eseguire.

IAbi getAbi ()

boolean getCollectTestsOnly ()
getExcludeFilters ()

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

getIncludeFilters ()

Restituisce l' ERROR(/Set) corrente dei filtri di inclusione.

final long getRuntimeHint ()

Restituisce il tempo di esecuzione previsto del test in millisecondi.

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

Esegue i test e segnala i risultati all'ascoltatore.

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

Esegui effettivamente il binario nel percorso indicato.

final void setAbi ( IAbi abi)

final void setCollectTestsOnly (boolean shouldCollectTest)

Abilita o disabilita la modalità di raccolta dei test

final split (int shardHint)

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

Metodi protetti

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

Campi

NO_ERRORE_BINARIO

public static final String NO_BINARY_ERROR

Costruttori pubblici

ExecutableBaseTest

public ExecutableBaseTest ()

Metodi pubblici

aggiungiAllExcludeFilters

public void addAllExcludeFilters ( filters)

Aggiunge l' ERROR(/Set) dei filtri di quali test escludere.

Parametri
filters

aggiungiAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Parametri
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Aggiunge un filtro su quali test escludere.

Parametri
filter String

aggiungiIncludeFilter

public void addIncludeFilter (String filter)

Aggiunge un filtro su quali test includere.

Parametri
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Elimina tutti i filtri di esclusione attualmente monitorati.

clearIncludeFilters

public void clearIncludeFilters ()

Elimina tutti i filtri di inclusione attualmente monitorati.

findBinary

public abstract String findBinary (String binary)

Cerca il binario per poterlo eseguire.

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

ritorna
String Il percorso del file binario o null se non trovato.

Lancia
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

ritorna
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

ritorna
boolean

getExcludeFilters

public  getExcludeFilters ()

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

ritorna

getIncludeFilters

public  getIncludeFilters ()

Restituisce l' ERROR(/Set) corrente dei filtri di inclusione.

ritorna

getRuntimeHint

public final long getRuntimeHint ()

Restituisce il tempo di esecuzione previsto del test in millisecondi. Il tempo viene utilizzato per bilanciare il carico dell'esecuzione partizionata

ritorna
long

reportDipendenze

public  reportDependencies ()

ritorna

correre

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e segnala i risultati all'ascoltatore.

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

listener ITestInvocationListener : ITestInvocationListener dei risultati del test

Lancia
DeviceNotAvailableException

runBinary

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

Esegui effettivamente il binario nel percorso indicato.

Parametri
binaryPath String : il percorso del file binario.

listener ITestInvocationListener : il listener in cui riportare i risultati.

description TestDescription : il test in corso.

Lancia
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

Parametri
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Abilita o disabilita la modalità di raccolta dei test

diviso

public final  split (int shardHint)

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

Parametri
shardHint int : il conteggio dei frammenti tentati.

ritorna
una raccolta di test secondari da eseguire separatamente o null se il test non è attualmente frammentabile

Metodi protetti

doRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

ritorna
boolean

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Parametri
testCommands

ritorna
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Parametri
context IInvocationContext

ritorna
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

ritorna
long il timeout applicato a ciascun binario per la sua esecuzione.