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 para o estilo executável de testes. Por exemplo: binários, scripts de shell.

Resumo

Campos

public static final String NO_BINARY_ERROR

Construtores públicos

ExecutableBaseTest()

Métodos públicos

void addAllExcludeFilters( filters)

Adiciona o ERROR(/Set) de filtros de quais testes excluir.

void addAllIncludeFilters( filters)

Adiciona o ERROR(/Set) de filtros de quais testes serão incluídos.

void addExcludeFilter(String filter)

Adiciona um filtro de quais testes excluir.

void addIncludeFilter(String filter)

Adiciona um filtro de quais testes devem ser incluídos.

void clearExcludeFilters()

Exclua todos os filtros de exclusão rastreados no momento.

void clearIncludeFilters()

Exclua todos os filtros de inclusão rastreados no momento.

abstract String findBinary(String binary)

Procure o binário para poder executá-lo.

IAbi getAbi()

boolean getCollectTestsOnly()
getExcludeFilters()

Retorna o ERROR(/Set) atual dos filtros de exclusão.

getIncludeFilters()

Retorna o ERROR(/Set) atual dos filtros de inclusão.

final long getRuntimeHint()

Retornar o ambiente de execução esperado do teste em milésimos de segundo.

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

Executa os testes e informa o resultado ao listener.

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

Realmente, executa o binário no caminho fornecido.

final void setAbi(IAbi abi)

final void setCollectTestsOnly(boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

void setConfiguration(IConfiguration configuration)

Injeta o IConfiguration em uso.

final split(int shardHint)

Versão alternativa de split(), que também fornece o shardCount que é tentado para ser executado.

Métodos protegidos

boolean doesRunBinaryGenerateTestResults()
IConfiguration getConfiguration()

Retorna a configuração do teste.

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

Campos

NENHUM_ERRO_BINÁRIO

public static final String NO_BINARY_ERROR

Construtores públicos

ExecutableBaseTest

public ExecutableBaseTest ()

Métodos públicos

addAllExcludeFilters

public void addAllExcludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros de quais testes excluir.

Parâmetros
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

Adiciona o ERROR(/Set) de filtros de quais testes serão incluídos.

Parâmetros
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Adiciona um filtro de quais testes excluir.

Parâmetros
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Adiciona um filtro de quais testes devem ser incluídos.

Parâmetros
filter String

limparExcluirFiltros

public void clearExcludeFilters ()

Exclua todos os filtros de exclusão rastreados no momento.

ClearIncludeFilters

public void clearIncludeFilters ()

Exclua todos os filtros de inclusão rastreados no momento.

findBinary

public abstract String findBinary (String binary)

Procure o binário para poder executá-lo.

Parâmetros
binary String: o caminho do binário ou simplesmente o nome do binário.

Retorna
String O caminho para o binário, ou nulo, se não for encontrado.

Gera
DeviceNotAvailableException

GetAbi

public IAbi getAbi ()

Retorna
IAbi

getCollectTestsOnly

public boolean getCollectTestsOnly ()

Retorna
boolean

getExcludeFilters

public  getExcludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de exclusão.

Retorna

getIncludeFilters

public  getIncludeFilters ()

Retorna o ERROR(/Set) atual dos filtros de inclusão.

Retorna

getRuntimeHint

public final long getRuntimeHint ()

Retornar o ambiente de execução esperado do teste em milésimos de segundo. O tempo é usado para balancear a carga da execução fragmentada

Retorna
long

reportDependencies

public  reportDependencies ()

Retorna

run

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Executa os testes e informa o resultado ao listener.

Parâmetros
testInfo TestInformation: o objeto TestInformation que contém informações úteis a serem executadas. provas.

listener ITestInvocationListener: o ITestInvocationListener dos resultados do teste.

Gera
DeviceNotAvailableException

runBinário

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

Realmente, executa o binário no caminho fornecido.

Parâmetros
binaryPath String: o caminho do binário.

listener ITestInvocationListener: o listener para onde relatar os resultados.

description TestDescription: o teste em andamento.

Gera
DeviceNotAvailableException

SetAbi

public final void setAbi (IAbi abi)

Parâmetros
abi IAbi

setCollectTestsOnly

public final void setCollectTestsOnly (boolean shouldCollectTest)

Ativa ou desativa o modo de coleta de testes

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injeta o IConfiguration em uso.

Parâmetros
configuration IConfiguration

dividir

public final  split (int shardHint)

Versão alternativa de split(), que também fornece o shardCount que é tentado para ser executado. Isso é útil para alguns executores de testes que não podem decidir arbitrariamente algumas vezes.

Parâmetros
shardHint int: a contagem de fragmentos tentados.

Retorna
uma coleção de subtestes a serem executados separadamente ou null se o teste for não fragmentado no momento

Métodos protegidos

fazRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Retorna
boolean

getConfiguration

protected IConfiguration getConfiguration ()

Retorna a configuração do teste.

Retorna
IConfiguration um IConfiguration

getFilterDescriptions

protected TestDescription[] getFilterDescriptions ( testCommands)

Parâmetros
testCommands

Retorna
TestDescription[]

getModuleId

protected String getModuleId (IInvocationContext context)

Parâmetros
context IInvocationContext

Retorna
String

getTimeoutPerBinaryMs

protected long getTimeoutPerBinaryMs ()

Retorna
long o tempo limite aplicado a cada binário para a execução.