O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

ITestSuite

public abstract class ITestSuite
extends Object implements IRemoteTest, IDeviceTest , IBuildReceiver , ISystemStatusCheckerReceiver , IShardableTest , ITestCollector , IInvocationContextReceiver , IRuntimeHintProvider , IMetricCollectorReceiver , IConfigurationReceiver , IReportNotExecuted , ITokenRequest, ITestLoggerReceiver

java.lang.Object
com.android.tradefed.testtype.suite.ITestSuite


Classe abstrata usada para executar o Test Suite. Esta classe fornece a base de como o Suite será executado. Cada implementação pode definir a lista de testes através das loadTests() método.

Resumo

Campos

public static final String ABI_OPTION

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

public static final String MODULE_CHECKER_POST

public static final String MODULE_CHECKER_PRE

public static final String MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

public static final String PARAMETER_KEY

public static final String PREPARER_WHITELIST

public static final String PRIMARY_ABI_RUN

public static final String RANDOM_SEED

public static final String REBOOT_BEFORE_TEST

public static final String RUNNER_WHITELIST

public static final String SKIP_HOST_ARCH_CHECK

public static final String SKIP_SYSTEM_STATUS_CHECKER

public static final String TOKEN_KEY

Construtoras públicas

ITestSuite ()

Métodos públicos

void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)
void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)
final void enableRebootBeforeTest ()

Define reboot-before-test como true.

getAbis (ITestDevice device)

Obtém o conjunto de ABIs suportado tanto pelo ensaio de compatibilidade AbiUtils.getAbisSupportedByCompatibility() e o dispositivo sob teste.

static getAbisForBuildTargetArchFromSuite ()

Retorna o abis possível do TestSuiteInfo.

IBuildInfo getBuildInfo ()

Implementação de ITestSuite pode exigir as informações de compilação para carregar os testes.

final IConfiguration getConfiguration ()

Retorna a invocação IConfiguration .

ITestLogger getCurrentTestLogger ()
ITestDevice getDevice ()

Teste o dispositivo.

ModuleDefinition getDirectModule ()

Retorna o ModuleDefinition a ser executados diretamente, ou nulo se nenhum ainda (quando o ITestSuite ainda não foi Sharded).

IInvocationContext getInvocationContext ()

Retorna o contexto de invocação.

final String getRequestedAbi ()

Retorna o abi solicitado com a opção -a ou --abi.

getRequiredTokens ()
long getRuntimeHint ()

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

File getTestsDir ()
boolean isSplitting ()

Retorna true se estamos atualmente em IShardableTest.split(int) .

abstract loadTests ()

Método abstrato para carregar a configuração dos testes que serão executados.

void reportNotExecuted (ITestInvocationListener listener, String message)

Relate os testes não executados ao ouvinte principal fornecido.

void reportNotExecuted (ITestInvocationListener listener)

Relate os testes não executados ao ouvinte principal fornecido.

final void run (TestInformation testInfo, ITestInvocationListener listener)

Método de execução genérico para todos os testes carregado a partir loadTests() .

void setAbiName (String abiName)

Defina o valor de mAbiName

final void setAbis ( abis) setAbis ( abis)
void setBuild (IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Execute o conjunto de testes no modo somente coletor, isso requer todos os subtestes para implementar esta interface também.

void setConfiguration ( IConfiguration configuration)

Injeta o IConfiguration em uso.

void setDevice (ITestDevice device)

Injete o dispositivo em teste.

void setInvocationContext (IInvocationContext invocationContext)

void setInvocationInjector (Injector injector)

Obter o atual Guice Injector da invocação.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Define a lista de IMetricCollector s definidas para a execução do teste.

void setPrimaryAbiRun (boolean primaryAbiRun)

Defina o valor de mPrimaryAbiRun

void setShouldMakeDynamicModule (boolean dynamicModule)

Ao fazer fragmentação distribuída, não podemos ter ModuleDefinition que compartilha testes em um pool, caso contrário, a fragmentação intromódulo não funcionará, então permitimos desativá-la.

void setSystemStatusChecker ( systemCheckers) setSystemStatusChecker ( systemCheckers)

Define o ISystemStatusChecker s da configuração para o teste.

void setTestLogger (ITestLogger testLogger)

split (Integer shardCountHint, TestInformation testInfo)

Versão alternativa do split(int) que também fornece um TestInformation que contém informações precoce do pai criando os cacos.

Métodos protegidos

createModuleListeners ()

Retorna a lista de ITestInvocationListener aplicável ao ModuleListener nível.

boolean filterByConfigMetadata ( IConfiguration config, MultiMap<String, String> include, MultiMap<String, String> exclude)

Aplique o filtro de metadados ao config e veja se o config deve ser executado.

boolean filterByRunnerType ( IConfiguration config, allowedRunners) filterByRunnerType ( IConfiguration config, allowedRunners)

Aplique a filtragem da lista de permissões do Runner, removendo qualquer runner que não estava na lista de permissões.

getAbisForBuildTargetArch ()

Retorne o abis suportado pela arquitetura de destino de construção do Host.

getHostAbis ()

Retorna o abis da máquina host.

boolean shouldModuleRun ( ModuleDefinition module)

Campos

ABI_OPTION

public static final String ABI_OPTION

ACTIVE_MAINLINE_PARAMETER_KEY

public static final String ACTIVE_MAINLINE_PARAMETER_KEY

MAINLINE_PARAMETER_KEY

public static final String MAINLINE_PARAMETER_KEY

MODULE_CHECKER_POST

public static final String MODULE_CHECKER_POST

MODULE_CHECKER_PRE

public static final String MODULE_CHECKER_PRE

MODULE_METADATA_EXCLUDE_FILTER

public static final String MODULE_METADATA_EXCLUDE_FILTER

MODULE_METADATA_INCLUDE_FILTER

public static final String MODULE_METADATA_INCLUDE_FILTER

PARAMETER_KEY

public static final String PARAMETER_KEY

PREPARER_WHITELIST

public static final String PREPARER_WHITELIST

PRIMARY_ABI_RUN

public static final String PRIMARY_ABI_RUN

RANDOM_SEED

public static final String RANDOM_SEED

REBOOT_BEFORE_TEST

public static final String REBOOT_BEFORE_TEST

RUNNER_WHITELIST

public static final String RUNNER_WHITELIST

SKIP_HOST_ARCH_CHECK

public static final String SKIP_HOST_ARCH_CHECK

SKIP_SYSTEM_STATUS_CHECKER

public static final String SKIP_SYSTEM_STATUS_CHECKER

TOKEN_KEY

public static final String TOKEN_KEY

Construtoras públicas

ITestSuite

public ITestSuite ()

Métodos públicos

addModuleMetadataExcludeFilters

public void addModuleMetadataExcludeFilters (MultiMap<String, String> filters)

Parâmetros
filters MultiMap

addModuleMetadataIncludeFilters

public void addModuleMetadataIncludeFilters (MultiMap<String, String> filters)

Parâmetros
filters MultiMap

enableRebootBeforeTest

public final void enableRebootBeforeTest ()

Define reboot-before-test como true.

getAbis

public  getAbis (ITestDevice device)

Obtém o conjunto de ABIs suportado tanto pelo ensaio de compatibilidade AbiUtils.getAbisSupportedByCompatibility() e o dispositivo sob teste.

Parâmetros
device ITestDevice

Devoluções
O conjunto de ABIs para executar os testes em

Lança
DeviceNotAvailableException

getAbisForBuildTargetArchFromSuite

public static  getAbisForBuildTargetArchFromSuite ()

Retorna o abis possível do TestSuiteInfo.

Devoluções

getBuildInfo

public IBuildInfo getBuildInfo ()

Implementação de ITestSuite pode exigir as informações de compilação para carregar os testes.

Devoluções
IBuildInfo

getConfiguration

public final IConfiguration getConfiguration ()

Retorna a invocação IConfiguration .

Devoluções
IConfiguration

getCurrentTestLogger

public ITestLogger getCurrentTestLogger ()

Devoluções
ITestLogger

getDevice

public ITestDevice getDevice ()

Teste o dispositivo.

Devoluções
ITestDevice o ITestDevice

getDirectModule

public ModuleDefinition getDirectModule ()

Retorna o ModuleDefinition a ser executados diretamente, ou nulo se nenhum ainda (quando o ITestSuite ainda não foi Sharded).

Devoluções
ModuleDefinition

getInvocationContext

public IInvocationContext getInvocationContext ()

Retorna o contexto de invocação.

Devoluções
IInvocationContext

getRequestedAbi

public final String getRequestedAbi ()

Retorna o abi solicitado com a opção -a ou --abi.

Devoluções
String

getRequiredTokens

public  getRequiredTokens ()

Devoluções

getRuntimeHint

public long getRuntimeHint ()

Retorne o tempo de execução esperado do teste em milissegundos. O tempo é usado para balancear a execução fragmentada

Devoluções
long

getTestsDir

public File getTestsDir ()

Devoluções
File

isSplitting

public boolean isSplitting ()

Retorna true se estamos atualmente em IShardableTest.split(int) .

Devoluções
boolean

loadTests

public abstract  loadTests ()

Método abstrato para carregar a configuração dos testes que serão executados. Cada testes é definida por um IConfiguration e um nome único em que ele vai relatar os resultados.

Devoluções

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Relate os testes não executados ao ouvinte principal fornecido. Eles devem ser relatados como falha com o NOT_EXECUTED_FAILURE mensagem.

Parâmetros
listener ITestInvocationListener : a principal ouvinte onde relatar os resultados não executadas.

message String : mensagem a ser associada com o fracasso não executada.

reportNotExecuted

public void reportNotExecuted (ITestInvocationListener listener)

Relate os testes não executados ao ouvinte principal fornecido. Eles devem ser relatados como falha com o NOT_EXECUTED_FAILURE mensagem.

Parâmetros
listener ITestInvocationListener : a principal ouvinte onde relatar os resultados não executadas.

corre

public final void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Método de execução genérico para todos os testes carregado a partir loadTests() .

Parâmetros
testInfo TestInformation

listener ITestInvocationListener

Lança
DeviceNotAvailableException

setAbiName

public void setAbiName (String abiName)

Defina o valor de mAbiName

Parâmetros
abiName String

setAbis

public final void setAbis ( abis)

Parâmetros
abis

setBuild

public void setBuild (IBuildInfo buildInfo)

Parâmetros
buildInfo IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Execute o conjunto de testes no modo somente coletor, isso requer todos os subtestes para implementar esta interface também.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Injeta o IConfiguration em uso.

Parâmetros
configuration IConfiguration

setDevice

public void setDevice (ITestDevice device)

Injete o dispositivo em teste.

Parâmetros
device ITestDevice : o ITestDevice ao uso

setInvocationContext

public void setInvocationContext (IInvocationContext invocationContext)

Parâmetros
invocationContext IInvocationContext

setInvocationInjector

public void setInvocationInjector (Injector injector)

Obter o atual Guice Injector da invocação. Deve permitir-nos continuar a injeção de objetos de módulos.

Parâmetros
injector Injector

setMetricCollectors

public void setMetricCollectors ( collectors)

Define a lista de IMetricCollector s definidas para a execução do teste.

Parâmetros
collectors

setPrimaryAbiRun

public void setPrimaryAbiRun (boolean primaryAbiRun)

Defina o valor de mPrimaryAbiRun

Parâmetros
primaryAbiRun boolean

setShouldMakeDynamicModule

public void setShouldMakeDynamicModule (boolean dynamicModule)

Ao fazer fragmentação distribuída, não podemos ter ModuleDefinition que compartilha testes em um pool, caso contrário, a fragmentação intromódulo não funcionará, então permitimos desativá-la.

Parâmetros
dynamicModule boolean

setSystemStatusChecker

public void setSystemStatusChecker ( systemCheckers)

Define o ISystemStatusChecker s da configuração para o teste.

Parâmetros
systemCheckers

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parâmetros
testLogger ITestLogger

dividir

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Versão alternativa do split(int) que também fornece um TestInformation que contém informações precoce do pai criando os cacos. É útil se itens como dispositivo ou informações de construção precisam ser acessados ​​durante a fragmentação.

Parâmetros
shardCountHint Integer : a contagem caco tentada.

testInfo TestInformation : O pai TestInformation

Devoluções
uma coleção de subtestes a ser executado separadamente ou null se o teste não está neste momento shardable

Métodos protegidos

createModuleListeners

protected  createModuleListeners ()

Retorna a lista de ITestInvocationListener aplicável ao ModuleListener nível. Esses ouvintes serão reutilizados para cada módulo, eles não serão reinstanciados, portanto, não devem assumir um estado interno.

Devoluções

filterByConfigMetadata

protected boolean filterByConfigMetadata (IConfiguration config, 
                MultiMap<String, String> include, 
                MultiMap<String, String> exclude)

Aplique o filtro de metadados ao config e veja se o config deve ser executado.

Parâmetros
config IConfiguration : O IConfiguration sendo avaliado.

include MultiMap : os metadados incluem filtro

exclude MultiMap : o filtro de metadados excluir

Devoluções
boolean Verdadeiro se o módulo deve ser executado, falso caso contrário.

filterByRunnerType

protected boolean filterByRunnerType (IConfiguration config, 
                 allowedRunners)

Aplique a filtragem da lista de permissões do Runner, removendo qualquer runner que não estava na lista de permissões. Se uma configuração tiver vários executores, alguns podem ser removidos e a configuração ainda será executada.

Parâmetros
config IConfiguration : O IConfiguration sendo avaliado.

allowedRunners : A lista de permissões do corredor atual.

Devoluções
boolean Verdadeiro se o módulo de configuração puder ser executado, falso caso contrário.

getAbisForBuildTargetArch

protected  getAbisForBuildTargetArch ()

Retorne o abis suportado pela arquitetura de destino de construção do Host. Exposto para teste.

Devoluções

getHostAbis

protected  getHostAbis ()

Retorna o abis da máquina host.

Devoluções

shouldModuleRun

protected boolean shouldModuleRun (ModuleDefinition module)

Parâmetros
module ModuleDefinition

Devoluções
boolean