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

Construtores públicos

TradefedSandbox()

Métodos públicos

String createClasspath(File workingDir)

Crie um classpath com base no ambiente e no diretório de trabalho retornado por 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, String[] args)

Retorna o TF do ambiente de sandbox a ser usado com base nos argumentos da linha de comando.

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

Prepare o ambiente para que o sandbox seja executado corretamente.

CommandResult run(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.

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

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

File prepareContext(IInvocationContext context, IConfiguration config)

Prepare e serialize o IInvocationContext.

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 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 fino puder ser criada.

getTradefedSandboxEnvironment

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

Retorna o TF do ambiente de sandbox a ser usado com base nos argumentos da linha de comando.

Parâmetros
context IInvocationContext: o IInvocationContext do pai.

nonVersionedConfig IConfiguration: o IConfiguration que representa os objetos sem versão.

args String: os argumentos da linha de comando.

Retorna
File um diretório ERROR(/File) que contém os frascos do ambiente de sandbox do TF.

prepareEnvironment

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

Prepare o ambiente para que o sandbox seja executado 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 "Null" em caso de sucesso.

run

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

Execute o sandbox com o ambiente definido.

Parâmetros
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

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.