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: file binari, script shell.

Riepilogo

Campi

public static final String NO_BINARY_ERROR

Costruttori pubblici

ExecutableBaseTest()

Metodi pubblici

void addAllExcludeFilters( filters)

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

void addAllIncludeFilters( filters)

Aggiunge il ERROR(/Set) dei filtri di cui includere i test.

void addExcludeFilter(String filter)

Aggiunge un filtro per i test da escludere.

void addIncludeFilter(String filter)

Aggiunge un filtro per i 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'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 il risultato all'ascoltatore.

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

Esegui il file binario nel percorso specificato.

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

Attiva o disattiva la modalità di raccolta dei test

void setConfiguration(IConfiguration configuration)

Invia il IConfiguration in uso.

FailureDescription shouldAbortRun(TestDescription description)

Controlla se testRun deve terminare in anticipo.

final split(int shardHint)

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

Metodi protetti

boolean doesRunBinaryGenerateTestResults()
getAllTestCommands()

Per coerenza, converti mBinaryPaths in mTestCommands.

IConfiguration getConfiguration()

Restituisce la configurazione del test.

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

Campi

NO_BINARY_ERROR

public static final String NO_BINARY_ERROR

Costruttori pubblici

ExecutableBaseTest

public ExecutableBaseTest ()

Metodi pubblici

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

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

Parametri
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Aggiunge il ERROR(/Set) dei filtri di cui includere i test.

Parametri
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Aggiunge un filtro per i test da escludere.

Parametri
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Aggiunge un filtro per i test da 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 file binario per poterlo eseguire.

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

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

Lanci
DeviceNotAvailableException

getAbi

public IAbi getAbi ()

Ritorni
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Ritorni
boolean

getExcludeFilters

public  getExcludeFilters ()

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

Ritorni

getIncludeFilters

public  getIncludeFilters ()

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

Ritorni

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 suddivisa in parti

Ritorni
long

reportDependencies

public  reportDependencies ()

Ritorni

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Esegue i test e segnala il risultato all'ascoltatore.

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

listener ITestInvocationListener: il ITestInvocationListener dei risultati del test

Lanci
DeviceNotAvailableException

runBinary

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

Esegui il file binario nel percorso specificato.

Parametri
binaryPath String: il percorso del file binario.

listener ITestInvocationListener: l'ascoltatore 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 dei test

setConfiguration

public void setConfiguration (IConfiguration configuration)

Invia il IConfiguration in uso.

Parametri
configuration IConfiguration

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

Controlla se testRun deve terminare in anticipo.

Parametri
description TestDescription: il test in corso.

Ritorni
FailureDescription FailureDescription se il ciclo di esecuzione deve terminare.

Dividi

public final  split (int shardHint)

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

Parametri
shardHint int: il numero di tentativi di shard.

Ritorni
una raccolta di sottotesti da eseguire separatamente o null se il test non è attualmente suddivisibile in parti

Metodi protetti

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Ritorni
boolean

getAllTestCommands

protected  getAllTestCommands ()

Converti mBinaryPaths in mTestCommands per coerenza.

Ritorni
una mappaERROR(/LinkedHashMap)<stringa, stringa=""> di comandi di test.

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

Restituisce la configurazione del test.

Ritorni
IConfiguration un'istanza di 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 ciascun file binario per la relativa esecuzione.

isTestFailed

protected boolean isTestFailed (String testName)

Parametri
testName String

Ritorni
boolean