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 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 serão excluídos.

void addAllIncludeFilters( filters)

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

void addExcludeFilter(String filter)

Adiciona um filtro de quais testes serão excluídos.

void addIncludeFilter(String filter)

Adiciona um filtro de quais testes incluir.

void clearExcludeFilters()

Excluir todos os filtros de exclusão que estão sendo monitorados.

void clearIncludeFilters()

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

abstract String findBinary(String binary)

Pesquise 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()

Retorna o tempo de execução esperado do teste em milissegundos.

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

Executa os testes e informa o resultado ao ouvinte.

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

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.

FailureDescription shouldAbortRun(TestDescription description)

Verifique se a execução de teste precisa ser encerrada antes do tempo.

final split(int shardHint)

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

Métodos protegidos

boolean doesRunBinaryGenerateTestResults()
getAllTestCommands()

mBinaryPaths foi convertido em mTestCommands para manter a consistência.

IConfiguration getConfiguration()

Retorna a configuração do teste.

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

Campos

NO_BINARY_ERROR

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 serão excluídos.

Parâmetros
filters

addAllIncludeFilters

public void addAllIncludeFilters ( filters)

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

Parâmetros
filters

addExcludeFilter

public void addExcludeFilter (String filter)

Adiciona um filtro de quais testes serão excluídos.

Parâmetros
filter String

addIncludeFilter

public void addIncludeFilter (String filter)

Adiciona um filtro de quais testes incluir.

Parâmetros
filter String

clearExcludeFilters

public void clearExcludeFilters ()

Excluir 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)

Pesquise 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 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 ()

Retorna o tempo de execução esperado do teste em milissegundos. O tempo é usado para balancear a 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 ouvinte.

Parâmetros
testInfo TestInformation: o objeto TestInformation, que contém informações úteis para executar testes.

listener ITestInvocationListener: o ITestInvocationListener dos resultados do teste

Gera
DeviceNotAvailableException

runBinary

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

Executa o binário no caminho fornecido.

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

listener ITestInvocationListener: o listener para informar 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

shouldAbortRun

public FailureDescription shouldAbortRun (TestDescription description)

Verifique se a execução de teste precisa ser encerrada antes do tempo.

Parâmetros
description TestDescription: o teste em andamento.

Retorna
FailureDescription FailureDescription se o loop de execução precisar ser encerrado.

dividir

public final  split (int shardHint)

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

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

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

Métodos protegidos

doesRunBinaryGenerateTestResults

protected boolean doesRunBinaryGenerateTestResults ()

Retorna
boolean

getAllTestCommands

protected  getAllTestCommands ()

mBinaryPaths foi convertido em mTestCommands para manter a consistência.

Retorna
um MapERROR(/LinkedHashMap)<string, string=""> de testCommands.

</string,>

getConfiguration

protected IConfiguration getConfiguration ()

Retorna a configuração do teste.

Retorna
IConfiguration uma 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 execução.

isTestFailed

protected boolean isTestFailed (String testName)

Parâmetros
testName String

Retorna
boolean