DelegatedInvocationExecution
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, a serem reprogramadas 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
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 desta execução de teste. |
exception | Throwable : a exceção original lançada pelo teste em execução. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Execute a etapa de configuração target_preparer e multi_target_preparer. Faz toda a configuração de dispositivos necessária para que o teste seja executado.
Parâmetros | |
---|---|
testInfo | TestInformation : o TestInformation da invocação. |
config | IConfiguration : o IConfiguration desta execução de teste. |
listener | ITestLogger : o ITestLogger para relatar logs de falhas de configuração. |
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 desta execução de teste. |
logger | ITestLogger : o ITestLogger para relatar logs. |
exception | Throwable : a exceção original lançada pelo teste em execução. |
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 os logs. |
logger | ITestLogger : O criador de logs 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 : o 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 chamada.
Parâmetros | |
---|---|
context | IInvocationContext : o IInvocationContext da invocação. |
config | IConfiguration : o IConfiguration desta execução de teste. |
logger | ITestLogger : o ITestLogger para relatar logs. |
Lança | |
---|---|
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, a serem reprogramadas para execução em vários recursos em paralelo.
Se uma contagem de estilhaços for maior que 1, ele simplesmente criará configurações para cada estilhaço definindo índices de estilhaços e reagendando-os. Se uma contagem de estilhaços não for definida, ela retornará para IShardHelper#shardConfig
.
Parâmetros | |
---|---|
config | IConfiguration : o IConfiguration atual. |
testInfo | TestInformation : o TestInformation que contém 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 |