TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Object
   ↳ com.android.tradefed.sandbox.TradefedSandbox


Contêiner de sandbox que pode executar uma invocação da Trade Federation. Tarefa: permitir que as opções sejam transmitidas para o sandbox.

Resumo

Campos

public static final String EXTRA_TARGET_LAB

public static final String GENERAL_TESTS_ZIP

public static final String SANDBOX_ENABLED

Construtores públicos

TradefedSandbox()

Métodos públicos

String createClasspath(File workingDir)

Cria um classpath com base no ambiente e no diretório de trabalho retornado por ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]).

IConfiguration createThinLauncherConfig(String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig)

Modo especial desconectado da execução principal: quando uma configuração não parece existir no pai, voltamos ao iniciador fino, em que tentamos configurar o sandbox com as informações conhecidas e preencher o diretório de trabalho para criar a configuração totalmente no diretório com versão.

File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
static matchSandboxExtraBuildTargetByConfigName(String configName)

Com base no nome da configuração de teste, combine as metas de build extras das metas de build extras do Sandbox.

Exception prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Prepare o ambiente para que a sandbox seja executada corretamente.

CommandResult run(TestInformation info, IConfiguration config, ITestLogger logger)

Execute o sandbox com o ambiente definido.

void tearDown()

Limpe todos os estados, arquivos ou ambientes que possam ter sido alterados.

Métodos protegidos

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

Faz o despejo da configuração global filtrada de alguns objetos.

String getJava()
Exception prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Prepare o IConfiguration que será transmitido para o subprocesso e vai direcionar a execução do contêiner.

File prepareContext(IInvocationContext context, IConfiguration config)

Prepare e serialize o IInvocationContext.

Campos

EXTRA_TARGET_LAB

public static final String EXTRA_TARGET_LAB

GENERAL_TESTS_ZIP

public static final String GENERAL_TESTS_ZIP

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Construtores públicos

TradefedSandbox

public TradefedSandbox ()

Métodos públicos

createClasspath

public String createClasspath (File workingDir)

Crie um classpath com base no ambiente e no diretório de trabalho retornado por ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]).

Parâmetros
workingDir File: o diretório de trabalho atual do sandbox.

Retorna
String O classpath a ser usado.

Gera
ConfigurationException

createThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

Modo especial desconectado da execução principal: quando uma configuração não parece existir no pai, voltamos ao iniciador fino, em que tentamos configurar o sandbox com as informações conhecidas e preencher o diretório de trabalho para criar a configuração totalmente no diretório com versão.

Parâmetros
args String: os argumentos originais da linha de comando.

keyStoreClient IKeyStoreClient: o cliente de keystore atual a ser usado para criar configurações.

runUtil IRunUtil: o IRunUtil atual para executar comandos do host.

globalConfig File: a configuração global a ser usada para executar subprocessos do TF.

Retorna
IConfiguration Um arquivo que aponta para o XML de configuração do TF para objetos NON_VERSIONED. Retorna nulo se nenhuma configuração de inicializador leve puder ser criada.

getTradefedSandboxEnvironment

public File getTradefedSandboxEnvironment (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger, 
                String[] args)

Parâmetros
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Retorna
File

matchSandboxExtraBuildTargetByConfigName

public static  matchSandboxExtraBuildTargetByConfigName (String configName)

Com base no nome da configuração de teste, combine as metas de build extras das metas de build extras do Sandbox.

Parâmetros
configName String

Retorna

prepareEnvironment

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Prepare o ambiente para que a sandbox seja executada corretamente.

Parâmetros
context IInvocationContext: a invocação atual IInvocationContext.

config IConfiguration: o IConfiguration para que o comando seja executado.

listener ITestInvocationListener: a invocação atual ITestInvocationListener em que os resultados finais precisam ser canalizados.

Retorna
Exception um Exception que contém a falha ou nulo se for bem-sucedido.

run

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

Execute o sandbox com o ambiente definido.

Parâmetros
info TestInformation: o TestInformation que descreve a invocação

config IConfiguration: o IConfiguration para que o comando seja executado.

logger ITestLogger: um ITestLogger em que podemos registrar arquivos.

Retorna
CommandResult um CommandResult com o status da execução e os registros do sandbox.

tearDown

public void tearDown ()

Limpe todos os estados, arquivos ou ambientes que possam ter sido alterados.

Métodos protegidos

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Faz o despejo da configuração global filtrada de alguns objetos.

Parâmetros
config IConfiguration

exclusionPatterns

Retorna
File

Gera
ConfigurationException

getJava

protected String getJava ()

Retorna
String

prepareConfiguration

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Prepare o IConfiguration que será transmitido para o subprocesso e vai direcionar a execução do contêiner.

Parâmetros
context IInvocationContext: o IInvocationContext atual.

config IConfiguration: o IConfiguration a ser preparado.

listener ITestInvocationListener: a invocação atual ITestInvocationListener.

Retorna
Exception uma exceção se algo der errado, ou nulo.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepare e serialize o IInvocationContext.

Parâmetros
context IInvocationContext: o IInvocationContext a ser preparado.

config IConfiguration: o IConfiguration do sandbox.

Retorna
File o IInvocationContext serializado.

Gera
IOException