DelegatedInvocationExecution
public class DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution | |
↳ | com.android.tradefed.invoker.DelegatedInvocationExecution |
InvocationExecution
que delegar a execução para outra binário Tradefed.
Resumo
Campos | |
---|---|
public static final String | DELEGATED_MODE_VAR Se estiver presente, a invocação está sendo executada em um modo delegado |
Construtoras públicas | |
---|---|
DelegatedInvocationExecution () |
Métodos públicos | |
---|---|
void | doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception) Execute a etapa de limpeza target_preparer e multi_target_preparer. |
void | doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener) Execute a etapa de configuração target_preparer e multi_target_preparer. |
void | doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Execute a etapa de desmontagem target_preparer e multi_target_preparer. |
void | reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage) Relate alguns logs de dispositivo em diferentes estágios da invocação. |
void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Invocar o |
void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Chamar o |
void | runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener) Executa o teste. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Tente fragmentar a configuração em subconfigurações, para ser reprogramado para execução em vários recursos em paralelo. |
Campos
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Se estiver presente, a invocação está sendo executada em um modo delegado
Construtoras públicas
DelegatedInvocationExecution
public DelegatedInvocationExecution ()
Métodos públicos
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Execute a etapa de limpeza target_preparer e multi_target_preparer. Os dispositivos limpam.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
exception | Throwable : a exceção original lançada pelo teste de corrida. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Execute a etapa de configuração target_preparer e multi_target_preparer. Faz todas as configurações de dispositivos necessárias para que o teste seja executado.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
listener | ITestLogger : o ITestLogger para relatar falhas de instalação logs. |
Lança | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Execute a etapa de desmontagem target_preparer e multi_target_preparer. Os dispositivos desmontam associados à configuração.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
logger | ITestLogger : o ITestLogger denunciar logs. |
exception | Throwable : a exceção original lançada pelo teste de corrida. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Relate alguns logs de dispositivo em diferentes estágios da invocação. Por exemplo: logcat.
Parâmetros | |
---|---|
device | ITestDevice : O dispositivo para relatar registros de. |
logger | ITestLogger : O logger para os logs. |
stage | TestInvocation.Stage : O estágio da invocação estamos. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invocar o ITestDevice#postInvocationTearDown(Throwable)
para cada parte do dispositivo da invocação.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
exception | Throwable : a exceção original lançada pelo teste de corrida, se houver. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Chamar o ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
para cada parte do dispositivo da invocação.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration deste teste. |
logger | ITestLogger : o ITestLogger denunciar logs. |
Lança | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Executa o teste.
Parâmetros | |
---|---|
info | TestInformation : o TestInformation para executar testes com. |
config | IConfiguration : o IConfiguration a prazo |
listener | ITestInvocationListener : o ITestInvocationListener dos resultados dos testes |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tente fragmentar a configuração em subconfigurações, para ser reprogramado para execução em vários recursos em paralelo.
Se uma contagem de shard for maior que 1, ele simplesmente criará configurações para cada shard definindo índices de shard e reprogramando-os. Se uma contagem caco não está definido, seria fallback para IShardHelper#shardConfig
.
Parâmetros | |
---|---|
config | IConfiguration : a corrente IConfiguration . |
testInfo | TestInformation : o TestInformation segurando a informação dos testes. |
rescheduler | IRescheduler : o IRescheduler . |
logger | ITestLogger : ITestLogger usado para arquivo de log durante a fragmentação. |
Devoluções | |
---|---|
boolean | verdadeiro se o teste foi fragmentado. Caso contrário retorno false |