Sandbox Tradefed
public class TradefedSandbox
extends Object
implements ISandbox
java.lang.Oggetto |
↳ | com.android.tradefed.sandbox.TradefedSandbox |
Contenitore sandbox che può eseguire un'invocazione della Federazione commerciale. TODO: Consenti il passaggio delle opzioni alla sandbox.
Riepilogo
Metodi pubblici |
---|
String | createClasspath (File workingDir) Crea un classpath basato sull'ambiente e sulla directory di lavoro restituita da getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) . |
IConfiguration | createThinLauncherConfig (String[] args, IKeyStoreClient keyStoreClient, IRunUtil runUtil, File globalConfig) Modalità speciale disconnessa dall'esecuzione principale: quando una configurazione non sembra esistere nel genitore, eseguiamo il fallback al thin launcher dove tentiamo di configurare la sandbox con le informazioni attualmente note e riempiamo la directory di lavoro per creare la configurazione completamente nella directory con versione . |
File | getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args) Restituisce l'ambiente sandbox TF da utilizzare in base agli argomenti della riga di comando. |
Exception | prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener) Preparare l'ambiente per il corretto funzionamento della sandbox. |
CommandResult | run ( TestInformation info, IConfiguration config, ITestLogger logger) Eseguire la sandbox con l'ambiente impostato. |
void | tearDown () Pulisci tutti gli stati, i file o l'ambiente che potrebbero essere stati modificati. |
Campi
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
Costruttori pubblici
Sandbox Tradefed
public TradefedSandbox ()
Metodi pubblici
createThinLauncherConfig
public IConfiguration createThinLauncherConfig (String[] args,
IKeyStoreClient keyStoreClient,
IRunUtil runUtil,
File globalConfig)
Modalità speciale disconnessa dall'esecuzione principale: quando una configurazione non sembra esistere nel genitore, eseguiamo il fallback al thin launcher dove tentiamo di configurare la sandbox con le informazioni attualmente note e riempiamo la directory di lavoro per creare la configurazione completamente nella directory con versione .
Parametri |
---|
args | String : gli argomenti originali della riga di comando. |
keyStoreClient | IKeyStoreClient : il client keystore corrente da usare per creare le configurazioni. |
runUtil | IRunUtil : l'attuale IRunUtil per eseguire i comandi host. |
globalConfig | File : la configurazione globale da usare per eseguire sottoprocessi di TF. |
ritorna |
---|
IConfiguration | un file che punta all'XML di configurazione di TF per gli oggetti NON_VERSIONED. Restituisce null se non è possibile creare alcuna configurazione di thin launcher. |
getTradefedSandboxEnvironment
public File getTradefedSandboxEnvironment (IInvocationContext context,
IConfiguration nonVersionedConfig,
String[] args)
Restituisce l'ambiente sandbox TF da utilizzare in base agli argomenti della riga di comando.
Parametri |
---|
context | IInvocationContext : IInvocationContext dell'elemento padre. |
nonVersionedConfig | IConfiguration : l' IConfiguration che rappresenta gli oggetti senza versione. |
args | String : gli argomenti della riga di comando. |
ritorna |
---|
File | una directory ERROR(/File) contenente i jar dell'ambiente sandbox TF. |
demolire
public void tearDown ()
Pulisci tutti gli stati, i file o l'ambiente che potrebbero essere stati modificati.
Metodi protetti
dumpGlobalConfig
protected File dumpGlobalConfig (IConfiguration config,
exclusionPatterns)
Scarica la configurazione globale filtrata da alcuni oggetti.
Parametri |
---|
config | IConfiguration |
exclusionPatterns | |
getJava
protected String getJava ()