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 getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

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 utilizzare.

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