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

Campos

public static final String SANDBOX_ENABLED

Construtores públicos

TradefedSandbox ()

Métodos públicos

String createClasspath (File workingDir)

Crie um caminho de classe baseado 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 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, ITestLogger logger, String[] args)
Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Prepare o ambiente para que o sandbox funcione corretamente.

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

String getJava ()
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 .

Campos

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Construtores públicos

Caixa de areia negociada

public TradefedSandbox ()

Métodos públicos

criarClasspath

public String createClasspath (File workingDir)

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

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, 
                ITestLogger logger, 
                String[] args)

Parâmetros
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Devoluções
File

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 (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

Execute o sandbox com o ambiente que foi configurado.

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

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

obterJava

protected String getJava ()

Devoluções
String

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.

Lança
IOException