SandboxedInvocationExecution

public class SandboxedInvocationExecution
extends InvocationExecution

java.lang.Object
   ↳ com.android.tradefed.invoker.InvocationExecution
     ↳ com.android.tradefed.invoker.sandbox.SandboxedInvocationExecution


Execução especial de sandbox da invocação: é a InvocationExection para quando estamos dentro do sandbox executando o comando. O build já precisa estar disponível no contexto.

Resumo

Construtores públicos

SandboxedInvocationExecution()

Métodos públicos

void cleanUpBuilds(IInvocationContext context, IConfiguration config)

Execute a etapa de limpeza do build_provider.

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

Execute a etapa build_provider da invocação.

void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

Invoque o ITestDevice#postInvocationTearDown(Throwable) para cada parte do dispositivo da invocação.

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.

Métodos protegidos

getPreparersToRun(IConfiguration config, String deviceName)

Extrai uma lista de preparadores para execução neste dispositivo.

void logHostAdb(IConfiguration config, ITestLogger logger)

Colete os registros de $TMPDIR/adb.$UID.log.

Construtores públicos

SandboxedInvocationExecution

public SandboxedInvocationExecution ()

Métodos públicos

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Execute a etapa de limpeza do build_provider. Associado à busca de build.

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

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

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 reprogramar partes da invocação para execução em outro recurso

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

Retorna
boolean Verdadeiro se o download do build foi bem-sucedido. Caso contrário, é falso.

Gera
BuildRetrievalError
DeviceNotAvailableException

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 gerada 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: o IConfiguration desta execução de teste.

logger ITestLogger: o ITestLogger para gerar registros.

Gera
DeviceNotAvailableException
TargetSetupError

Métodos protegidos

getPreparersToRun

protected  getPreparersToRun (IConfiguration config, 
                String deviceName)

Extrai uma lista de preparadores para execução neste dispositivo.

Substituído em classes de sandbox para restringir a execução de preparadores de laboratórios dentro do sandbox filho

Parâmetros
config IConfiguration

deviceName String

Retorna

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

Colete os registros de $TMPDIR/adb.$UID.log.

Parâmetros
config IConfiguration

logger ITestLogger