Definição de módulo
public class ModuleDefinition
extends Object
implements ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.suite.ModuleDefinition |
Contêiner para a configuração de execução de teste. Esta classe é um auxiliar para preparar e executar os testes.
Resumo
Campos | |
---|---|
public static final String | ISOLATION_COST |
public static final String | MODULE_ABI |
public static final String | MODULE_CONTROLLER |
public static final String | MODULE_EXTERNAL_DEPENDENCIES |
public static final String | MODULE_ID Module ID o nome que será usado para identificar exclusivamente o módulo durante testRunStart. |
public static final String | MODULE_ISOLATED Essa propriedade é definida como true se o módulo estiver em execução em um dispositivo recém-preparado. |
public static final String | MODULE_NAME O nome do módulo é o nome base associado ao módulo, geralmente vindo do arquivo de configuração Xml TF do qual o módulo foi carregado. |
public static final String | MODULE_PARAMETERIZATION |
public static final String | MODULE_TEST_COUNT |
public static final String | PREPARATION_TIME |
public static final String | RETRY_FAIL_COUNT |
public static final String | RETRY_SUCCESS_COUNT |
public static final String | RETRY_TIME |
public static final String | TEAR_DOWN_TIME |
public static final String | TEST_TIME
|
Construtores públicos | |
---|---|
ModuleDefinition () | |
ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig) Construtor | |
ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) ModuleDefinition (String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig) Construtor |
Métodos públicos | |
---|---|
int | compareTo ( ModuleDefinition moduleDef) |
String | getId () Retorna o nome do módulo exclusivo. |
IConfiguration | getModuleConfiguration () |
IInvocationContext | getModuleInvocationContext () Retorna o |
getRequiredTokens ( TestInformation testInfo) | |
long | getRuntimeHint () Retorna o tempo aproximado para execução de todos os testes do módulo. |
boolean | hasModuleFailed () Retorna True se um testRunFailure foi chamado no módulo * |
int | neededDevices () Retorna o número de dispositivos esperados para executar este teste. |
int | numTests () Retorna o número atual de |
final void | reportNotExecuted ( ITestInvocationListener listener, String message) Relatório de módulos completamente não executados. |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit) Execute todo o |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) run ( TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, TestFailureListener failureListener) Execute todo o |
final void | run ( TestInformation moduleInfo, ITestInvocationListener listener) Execute todo o |
Throwable | runPreparation (boolean includeSuitePreparers) Execute preparadores do teste, incluindo preparadores de nível de suíte, se especificado. |
void | setBuild ( IBuildInfo build) Injete o |
void | setCollectTestsOnly (boolean collectTestsOnly) Ativa ou desativa o modo de coleta de teste |
void | setDevice ( ITestDevice device) Injete o |
void | setEnableDynamicDownload (boolean enableDynamicDownload) Habilitar ou não o download dinâmico no nível do módulo. |
void | setLogSaver ( ILogSaver logSaver) Passe o salvador de log de invocação para o módulo para que ele possa usá-lo, se necessário. |
final void | setMergeAttemps (boolean mergeAttempts) Define se devemos ou não mesclar os resultados. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Injete a Lista de |
final void | setRetryDecision ( IRetryDecision decision) Define o |
String | toString () |
void | transferSuiteLevelOptions ( IConfiguration mSuiteConfiguration) Copie algumas das configurações de nível de suíte |
Métodos protegidos | |
---|---|
boolean | hasTests () Retorna True se o Módulo ainda tiver |
Campos
ISOLATION_COST
public static final String ISOLATION_COST
MODULE_ABI
public static final String MODULE_ABI
MODULE_CONTROLLER
public static final String MODULE_CONTROLLER
MODULE_EXTERNAL_DEPENDENCIES
public static final String MODULE_EXTERNAL_DEPENDENCIES
MODULE_ID
public static final String MODULE_ID
Module ID o nome que será usado para identificar exclusivamente o módulo durante testRunStart. Geralmente será uma combinação de MODULE_ABI + MODULE_NAME.
MODULE_ISOLATED
public static final String MODULE_ISOLATED
Essa propriedade é definida como true se o módulo estiver em execução em um dispositivo recém-preparado.
NOME DO MÓDULO
public static final String MODULE_NAME
O nome do módulo é o nome base associado ao módulo, geralmente vindo do arquivo de configuração Xml TF do qual o módulo foi carregado.
MODULE_PARAMETERIZATION
public static final String MODULE_PARAMETERIZATION
MODULE_TEST_COUNT
public static final String MODULE_TEST_COUNT
TEMPO DE PREPARAÇÃO
public static final String PREPARATION_TIME
RETRY_FAIL_COUNT
public static final String RETRY_FAIL_COUNT
RETRY_SUCCESS_COUNT
public static final String RETRY_SUCCESS_COUNT
RETRY_TIME
public static final String RETRY_TIME
TEAR_DOWN_TIME
public static final String TEAR_DOWN_TIME
TEST_TIME
public static final String TEST_TIME
Construtores públicos
Definição de módulo
public ModuleDefinition ()
Definição de módulo
public ModuleDefinition (String name,tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Construtor
Parâmetros | |
---|---|
name | String : nome exclusivo da configuração de teste. |
tests | IRemoteTest que precisa ser executado. |
preparersPerDevice | ITargetPreparer a ser usado para configurar o dispositivo. |
multiPreparers | |
moduleConfig | IConfiguration : o IConfiguration da configuração do módulo subjacente. |
Definição de módulo
public ModuleDefinition (String name,tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)
Construtor
Parâmetros | |
---|---|
name | String : nome exclusivo da configuração de teste. |
tests | IRemoteTest que precisa ser executado. |
preparersPerDevice | ITargetPreparer a ser usado para configurar o dispositivo. |
suitePreparersPerDevice | |
multiPreparers | |
moduleConfig | IConfiguration : o IConfiguration da configuração do módulo subjacente. |
Métodos públicos
comparado a
public int compareTo (ModuleDefinition moduleDef)
Parâmetros | |
---|---|
moduleDef | ModuleDefinition |
devoluções | |
---|---|
int |
getId
public String getId ()
Retorna o nome do módulo exclusivo.
devoluções | |
---|---|
String |
getModuleInvocationContext
public IInvocationContext getModuleInvocationContext ()
Retorna o IInvocationContext
associado ao módulo.
devoluções | |
---|---|
IInvocationContext |
getRequiredTokens
publicgetRequiredTokens (TestInformation testInfo)
Parâmetros | |
---|---|
testInfo | TestInformation |
devoluções | |
---|---|
getRuntimeHint
public long getRuntimeHint ()
Retorna o tempo aproximado para execução de todos os testes do módulo.
devoluções | |
---|---|
long |
hasModuleFailed
public boolean hasModuleFailed ()
Retorna True se um testRunFailure foi chamado no módulo *
devoluções | |
---|---|
boolean |
dispositivos necessários
public int neededDevices ()
Retorna o número de dispositivos esperados para executar este teste.
devoluções | |
---|---|
int |
numTests
public int numTests ()
Retorna o número atual de IRemoteTest
esperando para ser executado.
devoluções | |
---|---|
int |
reportNotExecuted
public final void reportNotExecuted (ITestInvocationListener listener, String message)
Relatório de módulos completamente não executados.
Parâmetros | |
---|---|
listener | ITestInvocationListener |
message | String |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener, int maxRunLimit)
Execute todo o IRemoteTest
contido no módulo e use todos os preparadores antes e depois para configurar e limpar o dispositivo.
Parâmetros | |
---|---|
moduleInfo | TestInformation : o TestInformation para o módulo. |
listener | ITestInvocationListener : o ITestInvocationListener onde relatar os resultados. |
moduleLevelListeners | |
failureListener | TestFailureListener : um ouvinte específico para coletar logs em testFail. Pode ser nulo. |
maxRunLimit | int : o número máximo de execuções para cada caso de teste. |
lances | |
---|---|
DeviceNotAvailableException | no caso de o dispositivo ficar offline. |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener,moduleLevelListeners, TestFailureListener failureListener)
Execute todo o IRemoteTest
contido no módulo e use todos os preparadores antes e depois para configurar e limpar o dispositivo.
Parâmetros | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : o ITestInvocationListener onde relatar os resultados. |
moduleLevelListeners | |
failureListener | TestFailureListener : um ouvinte específico para coletar logs em testFail. Pode ser nulo. |
lances | |
---|---|
DeviceNotAvailableException | no caso de o dispositivo ficar offline. |
correr
public final void run (TestInformation moduleInfo, ITestInvocationListener listener)
Execute todo o IRemoteTest
contido no módulo e use todos os preparadores antes e depois para configurar e limpar o dispositivo.
Parâmetros | |
---|---|
moduleInfo | TestInformation |
listener | ITestInvocationListener : o ITestInvocationListener onde relatar os resultados. |
lances | |
---|---|
DeviceNotAvailableException | no caso de o dispositivo ficar offline. |
runPreparation
public Throwable runPreparation (boolean includeSuitePreparers)
Execute preparadores do teste, incluindo preparadores de nível de suíte, se especificado.
Parâmetros | |
---|---|
includeSuitePreparers | boolean : Defina como true para também executar preparadores de nível de suíte. |
devoluções | |
---|---|
Throwable | Throwable de qualquer exceção gerada ao executar preparadores. |
setBuild
public void setBuild (IBuildInfo build)
Injete o IBuildInfo
para ser usado durante os testes.
Parâmetros | |
---|---|
build | IBuildInfo |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Ativa ou desativa o modo de coleta de teste
setDevice
public void setDevice (ITestDevice device)
Injete o ITestDevice
a ser usado durante os testes.
Parâmetros | |
---|---|
device | ITestDevice |
setEnableDynamicDownload
public void setEnableDynamicDownload (boolean enableDynamicDownload)
Habilitar ou não o download dinâmico no nível do módulo.
Parâmetros | |
---|---|
enableDynamicDownload | boolean |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
Passe o salvador de log de invocação para o módulo para que ele possa usá-lo, se necessário.
Parâmetros | |
---|---|
logSaver | ILogSaver |
setMergeAttemps
public final void setMergeAttemps (boolean mergeAttempts)
Define se devemos ou não mesclar os resultados.
Parâmetros | |
---|---|
mergeAttempts | boolean |
setMetricCollectors
public void setMetricCollectors (collectors)
Injete a Lista de IMetricCollector
a ser usada pelo módulo.
Parâmetros | |
---|---|
collectors |
setRetryDecision
public final void setRetryDecision (IRetryDecision decision)
Define o IRetryDecision
a ser usado para repetição intramódulo.
Parâmetros | |
---|---|
decision | IRetryDecision |
para sequenciar
public String toString ()
devoluções | |
---|---|
String |
transferSuiteLevelOptions
public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)
Copie algumas das configurações de nível de suíte
Parâmetros | |
---|---|
mSuiteConfiguration | IConfiguration |
Métodos protegidos
hasTests
protected boolean hasTests ()
Retorna True se o Módulo ainda tiver IRemoteTest
para rodar em seu pool. Falso caso contrário.
devoluções | |
---|---|
boolean |