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. TODO: permitir que as opções sejam passadas para na sandbox.

Resumo

Campos

public static final String SANDBOX_ENABLED

Construtores públicos

TradefedSandbox()

Métodos públicos

String createClasspath(File workingDir)

Crie um caminho de classe 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 parece não existir na o pai, substituímos pelo thin launcher, onde tentamos configurar o sandbox informações conhecidas e preencha o diretório de trabalho para criar a configuração totalmente no com controle de versão.

File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Exception prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Preparar o ambiente para que o sandbox seja executado corretamente.

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

Execute o sandbox com o ambiente configurado.

void tearDown()

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

Métodos protegidos

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

Despeja a 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 conduzirá o a execução do contêiner.

File prepareContext(IInvocationContext context, IConfiguration config)

Preparar e serializar o IInvocationContext.

Campos

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 caminho de classe 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 parece não existir na o pai, substituímos pelo thin launcher, onde tentamos configurar o sandbox informações conhecidas e preencha o diretório de trabalho para criar a configuração totalmente no com controle de 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. Devoluções nulo se nenhuma configuração de tela de início simplificada 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

prepareEnvironment

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

Preparar o ambiente para que o sandbox seja executado corretamente.

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

config IConfiguration: o IConfiguration do comando a ser executado.

listener ITestInvocationListener: a invocação atual ITestInvocationListener em que os resultados finais são exibidos. deve ser encadeado.

Retorna
Exception um Exception contendo a falha. ou "Nulo" em caso de êxito.

run

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

Execute o sandbox com o ambiente configurado.

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

config IConfiguration: o IConfiguration do comando a ser executado.

logger ITestLogger: um ITestLogger em que podemos registrar arquivos.

Retorna
CommandResult Um CommandResult com o status da execução do sandbox e dos registros.

desmontar

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)

Despeja a 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 conduzirá o 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. Caso contrário, será nulo.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Preparar e serializar o IInvocationContext.

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

config IConfiguration: o IConfiguration do sandbox.

Retorna
File o IInvocationContext serializado.

Gera
IOException