Execução de Invocação Delegada
public class DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution | |
↳ | com.android.tradefed.invoker.DelegatedInvocationExecution |
InvocationExecution
que delega a execução para outro binário Tradefed.
Resumo
Campos | |
---|---|
public static final String | DELEGATED_MODE_VAR Se presente, a invocação está sendo executada em um modo delegado |
Construtores públicos | |
---|---|
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 do dispositivo em diferentes estágios da invocação. |
void | runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception) Invoque o |
void | runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger) Invoque 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 serem reagendadas para execução em vários recursos em paralelo. |
Campos
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Se presente, a invocação está sendo executada em um modo delegado
Construtores públicos
Execução de Invocação Delegada
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 : a IConfiguration desta execução de teste. |
exception | Throwable : a exceção original lançada pela execução do teste. |
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 a execução do teste.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : a IConfiguration desta execução de teste. |
listener | ITestLogger : o ITestLogger para relatar logs de falhas de configuração. |
lances | |
---|---|
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 : a IConfiguration desta execução de teste. |
logger | ITestLogger : o ITestLogger para relatar logs. |
exception | Throwable : a exceção original lançada pela execução do teste. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Relate alguns logs do dispositivo em diferentes estágios da invocação. Por exemplo: logcat.
Parâmetros | |
---|---|
device | ITestDevice : O dispositivo do qual relatar logs. |
logger | ITestLogger : O logger para os logs. |
stage | TestInvocation.Stage : O estágio da invocação em que estamos. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invoque o ITestDevice#postInvocationTearDown(Throwable)
para cada parte do dispositivo da invocação.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : a IConfiguration desta execução de teste. |
exception | Throwable : a exceção original lançada pelo teste em execução, se houver. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoque 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 : a IConfiguration desta execução de teste. |
logger | ITestLogger : o ITestLogger para relatar logs. |
lances | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Executa o teste.
Parâmetros | |
---|---|
info | TestInformation : o TestInformation com o qual executar testes. |
config | IConfiguration : o IConfiguration a ser executado |
listener | ITestInvocationListener : o ITestInvocationListener dos resultados do teste |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Tente fragmentar a configuração em subconfigurações, para serem reagendadas para execução em vários recursos em paralelo.
Se uma contagem de estilhaços for maior que 1, ela simplesmente criará configurações para cada estilhaço definindo índices de estilhaços e reagendando-os. Se uma contagem de fragmentos não for definida, ela retornará para IShardHelper#shardConfig
.
Parâmetros | |
---|---|
config | IConfiguration : o IConfiguration atual. |
testInfo | TestInformation : o TestInformation contendo as informações dos testes. |
rescheduler | IRescheduler : o IRescheduler . |
logger | ITestLogger : ITestLogger usado para registrar o arquivo durante a fragmentação. |
devoluções | |
---|---|
boolean | true se o teste foi fragmentado. Caso contrário, retorne false |