Caixa de areia negociada

public class TradefedSandbox
extends Object implements ISandbox

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


Contêiner sandbox que pode executar uma invocação da Federação Comercial. TODO: Permitir que as opções sejam passadas para a sandbox.

Resumo

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 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 no pai, voltamos para o thin launcher, onde tentamos configurar o sandbox com informações atualmente conhecidas e preencher o diretório de trabalho para criar a configuração totalmente no diretório versionado .

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

Retorna o ambiente sandbox TF 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 funcione corretamente.

CommandResult run ( IConfiguration config, ITestLogger logger)

Execute o sandbox com o ambiente que foi configurado.

void tearDown ()

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

Métodos protegidos

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

Despeja a configuração global filtrada de alguns objetos.

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

Prepare o IConfiguration que será passado para o subprocesso e conduzirá a execução do contêiner.

File prepareContext (IInvocationContext context, IConfiguration config)

Prepare e serialize o IInvocationContext .

Construtores públicos

Caixa de areia negociada

public TradefedSandbox ()

Métodos públicos

criarClasspath

public String createClasspath (File workingDir)

Crie um caminho de classe 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.

Devoluções
String O caminho de classe a ser usado.

Lança
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 no pai, voltamos para o thin launcher, onde tentamos configurar o sandbox com informações atualmente conhecidas e preencher o diretório de trabalho para criar a configuração totalmente no diretório versionado .

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 de host.

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

Devoluções
IConfiguration a Arquivo apontando para o XML de configuração do TF para objetos NON_VERSIONED. Retorna nulo se nenhuma configuração do iniciador fino puder ser criada.

getTradefedSandboxEnvironment

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

Retorna o ambiente sandbox TF 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.

Devoluções
File um diretório ERROR(/File) contendo os jars do ambiente sandbox TF.

prepararAmbiente

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

Prepare o ambiente para que o sandbox funcione corretamente.

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

config IConfiguration : o IConfiguration para o comando ser executado.

listener ITestInvocationListener : a invocação atual ITestInvocationListener onde os resultados finais devem ser canalizados.

Devoluções
Exception uma Exception contendo a falha. ou Nulo se for bem-sucedido.

correr

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

Execute o sandbox com o ambiente que foi configurado.

Parâmetros
config IConfiguration : o IConfiguration para o comando ser executado.

logger ITestLogger : um ITestLogger onde podemos registrar arquivos.

Devoluções
CommandResult um CommandResult com o status da execução e dos logs do sandbox.

destruir

public void tearDown ()

Limpe quaisquer 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

Devoluções
File

Lança
ConfigurationException

prepareConfiguração

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

Prepare o IConfiguration que será passado para o subprocesso e conduzirá 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 .

Devoluções
Exception uma exceção se algo der errado, null caso contrário.

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 da sandbox.

Devoluções
File o IInvocationContext serializado.