GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

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


Especialização interna de TradefedSandbox a ser usada na infraestrutura do laboratório. Isso atende à necessidade de download da versão adequada associada ao build. Talvez seja possível mover isso para o AOSP se um dia pudermos confiar na API AOSP para baixar builds.

Resumo

Construtores públicos

GoogleTradefedSandbox()

Métodos públicos

String createClasspath(File workingDir)

O sandbox do Google Tradefed usa apenas os jars no diretório de trabalho.

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, fazemos fallback para o inicializador simples, em que tentamos configurar a sandbox com informações conhecidas e preencher o diretório de trabalho para criar a configuração totalmente no diretório versionado.

Map<String, List<String>> discoverTests(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown()

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

Métodos protegidos

File dumpGlobalConfig(IConfiguration config, Set<String> exclusionPatterns)

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

File prepareContext(IInvocationContext context, IConfiguration config)

Prepare e serializa o IInvocationContext.

Construtores públicos

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

Métodos públicos

createClasspath

public String createClasspath (File workingDir)

O sandbox do Google Tradefed usa apenas os jars no diretório de trabalho.

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, fazemos fallback para o inicializador simples, em que tentamos configurar a sandbox com informações 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 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 não for possível criar uma configuração de inicializador simples.

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

Parâmetros
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

Retorna
Map<String, List<String>>

fetchSandboxExtraArtifacts

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

Parâmetros
context IInvocationContext

nonVersionedConfig IConfiguration

args String

Retorna
IFolderBuildInfo

Gera
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Parâmetros
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Retorna
File

Gera
Exception

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, 
                Set<String> exclusionPatterns)

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

Parâmetros
config IConfiguration

exclusionPatterns Set

Retorna
File

Gera
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepare e serializa o IInvocationContext.

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

config IConfiguration: o IConfiguration da sandbox.

Retorna
File o IInvocationContext serializado.

Gera
IOException