ISandbox
public interface ISandbox
com.android.tradefed.sandbox.ISandbox |
Interfaccia che definisce una sandbox che può essere utilizzata per eseguire una chiamata.
Riepilogo
Metodi pubblici | |
---|---|
abstract String | createClasspath (File workingDir) Crea un classpath basato sull'ambiente e sulla directory di lavoro restituita da |
abstract 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 . |
abstract File | getTradefedSandboxEnvironment ( IInvocationContext context, IConfiguration nonVersionedConfig, String[] args) Restituisce l'ambiente sandbox TF da utilizzare in base agli argomenti della riga di comando. |
abstract Exception | prepareEnvironment ( IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener) Preparare l'ambiente per il corretto funzionamento della sandbox. |
abstract CommandResult | run ( TestInformation info, IConfiguration configuration, ITestLogger logger) Eseguire la sandbox con l'ambiente impostato. |
abstract void | tearDown () Pulisci tutti gli stati, i file o l'ambiente che potrebbero essere stati modificati. |
Metodi pubblici
createClasspath
public abstract 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[])
.
Parametri | |
---|---|
workingDir | File : la directory di lavoro corrente per la sandbox. |
ritorna | |
---|---|
String | Il classpath da usare. |
Getta | |
---|---|
ConfigurationException |
createThinLauncherConfig
public abstract 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 abstract 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. |
prepareAmbiente
public abstract Exception prepareEnvironment (IInvocationContext context, IConfiguration configuration, ITestInvocationListener listener)
Preparare l'ambiente per il corretto funzionamento della sandbox.
Parametri | |
---|---|
context | IInvocationContext : la chiamata corrente IInvocationContext . |
configuration | IConfiguration : IConfiguration per il comando da eseguire. |
listener | ITestInvocationListener : la chiamata corrente ITestInvocationListener in cui devono essere inviati i risultati finali. |
ritorna | |
---|---|
Exception | un ERROR(/Exception) contenente l'errore. o Null in caso di successo. |
correre
public abstract CommandResult run (TestInformation info, IConfiguration configuration, ITestLogger logger)
Eseguire la sandbox con l'ambiente impostato.
Parametri | |
---|---|
info | TestInformation : il TestInformation che descrive la chiamata |
configuration | IConfiguration : IConfiguration per il comando da eseguire. |
logger | ITestLogger : un ITestLogger in cui possiamo registrare i file. |
ritorna | |
---|---|
CommandResult | un CommandResult con lo stato dell'esecuzione e dei log della sandbox. |
demolire
public abstract void tearDown ()
Pulisci tutti gli stati, i file o l'ambiente che potrebbero essere stati modificati.