RemoteInvocationExecution

public class RemoteInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.RemoteInvocationExecution


Implementação de InvocationExecution que impulsiona uma execução remota.

Resumo

Classes aninhadas

class RemoteInvocationExecution.FileOptionValueTransformer

 

Constantes

String GLOBAL_REMOTE_CONFIG

long JOIN_CLEAN_TIMEOUT_MS

long LAUNCH_EXTRA_DEVICE

long NEW_USER_TIMEOUT

String PROTO_RESULT_NAME

long PULL_RESULT_TIMEOUT

long PUSH_TF_TIMEOUT

String REMOTE_CONFIG

long REMOTE_PROCESS_RUNNING_WAIT

String REMOTE_USER_DIR

long SETUP_REMOTE_DIR_TIMEOUT

String START_FEATURE_SERVER

String STDERR_FILE

String STDOUT_FILE

Construtores públicos

RemoteInvocationExecution()

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 logger)

Execute a etapa de configuração do target_preparer e do multi_target_preparer.

void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Execute a etapa de encerramento do target_preparer e do multi_target_preparer.

boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Execute a etapa "build_provider" da invocação.

void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

Executa o teste.

Métodos protegidos

void customizeDevicePreInvocation(IConfiguration config, IInvocationContext context)

Dá a chance de personalizar alguns dos dispositivos antes de preInvocationSetup.

String getAdbVersion()

Retorna a versão do adb em uso para a invocação.

Constantes

GLOBAL_REMOTE_CONFIG

public static final String GLOBAL_REMOTE_CONFIG

Valor da constante: "global-remote-configuration"

JOIN_CLEAN_TIMEOUT_MS

public static final long JOIN_CLEAN_TIMEOUT_MS

Valor da constante: 120000 (0x000000000001d4c0)

LAUNCH_EXTRA_DEVICE

public static final long LAUNCH_EXTRA_DEVICE

Valor da constante: 900000 (0x00000000000dbba0)

NEW_USER_TIMEOUT

public static final long NEW_USER_TIMEOUT

Valor da constante: 300000 (0x00000000000493e0)

PROTO_RESULT_NAME

public static final String PROTO_RESULT_NAME

Valor da constante: "output.pb"

PULL_RESULT_TIMEOUT

public static final long PULL_RESULT_TIMEOUT

Valor da constante: 180000 (0x000000000002bf20)

PUSH_TF_TIMEOUT

public static final long PUSH_TF_TIMEOUT

Valor da constante: 600000 (0x00000000000927c0)

REMOTE_CONFIG

public static final String REMOTE_CONFIG

Valor da constante: "configuration"

REMOTE_PROCESS_RUNNING_WAIT

public static final long REMOTE_PROCESS_RUNNING_WAIT

Valor da constante: 15000 (0x0000000000003a98)

REMOTE_USER_DIR

public static final String REMOTE_USER_DIR

Valor da constante: "/home/{$USER}/"

SETUP_REMOTE_DIR_TIMEOUT

public static final long SETUP_REMOTE_DIR_TIMEOUT

Valor da constante: 600000 (0x00000000000927c0)

START_FEATURE_SERVER

public static final String START_FEATURE_SERVER

Valor da constante: "START_FEATURE_SERVER"

STDERR_FILE

public static final String STDERR_FILE

Valor da constante: "screen-VM_tradefed-stderr.txt"

STDOUT_FILE

public static final String STDOUT_FILE

Valor da constante: "screen-VM_tradefed-stdout.txt"

Construtores públicos

RemoteInvocationExecution

public RemoteInvocationExecution ()

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. Faz a limpeza dos dispositivos.

Parâmetros
context IInvocationContext: o IInvocationContext da invocação.

config IConfiguration: o IConfiguration desta execução de teste.

exception Throwable: a exceção original gerada pela execução do teste.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

Execute a etapa de configuração do target_preparer e do multi_target_preparer. Faz toda a configuração dos dispositivos necessária para a execução do teste.

Parâmetros
testInfo TestInformation: o TestInformation da invocação.

config IConfiguration: o IConfiguration desta execução de teste.

logger ITestLogger: o ITestLogger para informar registros de falhas de configuração.

Gera
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Execute a etapa de encerramento do target_preparer e do multi_target_preparer. Desmonta os dispositivos 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 informar registros.

exception Throwable: a exceção original gerada pela execução do teste.

Gera
Throwable

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Execute a etapa "build_provider" da invocação.

Parâmetros
testInfo TestInformation: o TestInformation da invocação.

config IConfiguration: o IConfiguration desta execução de teste.

rescheduler IRescheduler: o IRescheduler, para reagendar partes da invocação para execução em outros recursos.

listener ITestInvocationListener: o ITestInvocation para informar falhas no download do build.

Retorna
boolean True se o download do build for concluído. Caso contrário, false.

Gera
BuildRetrievalError
DeviceNotAvailableException

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Executa o teste.

Parâmetros
info TestInformation: o TestInformation para executar testes.

config IConfiguration: o IConfiguration a ser executado

listener ITestInvocationListener: o ITestInvocationListener dos resultados do teste.

Gera
Throwable

Métodos protegidos

customizeDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

Dê uma chance de personalizar alguns dos dispositivos antes de preInvocationSetup.

Parâmetros
config IConfiguration: a configuração da invocação.

context IInvocationContext: o contexto de invocação atual.

getAdbVersion

protected String getAdbVersion ()

Retorna a versão do adb em uso para a invocação.

Retorna
String