TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Object
com.android.tradefed.sandbox.TradefedSandbox


Contenitore sandbox in grado di eseguire una chiamata di Trade Federation. DA FARE: consente di passare le opzioni alla sandbox.

Riepilogo

Costruttori pubblici

TradefedSandbox ()

Metodi pubblici

String createClasspath (File workingDir)

Crea un percorso di classe 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, ritorniamo al lanciatore sottile dove tentiamo di configurare la sandbox con le informazioni attualmente note e riempire 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 affinché la sandbox funzioni correttamente.

CommandResult run ( IConfiguration config, ITestLogger logger)

Esegui la sandbox con l'ambiente impostato.

void tearDown ()

Pulisci tutti gli stati, i file o l'ambiente che potrebbero essere stati modificati.

Metodi protetti

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

Scarica la configurazione globale filtrata da alcuni oggetti.

Exception prepareConfiguration ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Preparare la IConfiguration che verrà passata al sottoprocesso e guiderà l'esecuzione del contenitore.

File prepareContext ( IInvocationContext context, IConfiguration config)

Preparare e serializzare IInvocationContext .

Costruttori pubblici

TradefedSandbox

public TradefedSandbox ()

Metodi pubblici

createClasspath

public String createClasspath (File workingDir)

Crea un percorso di classe 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 percorso di classe da utilizzare.

Tiri
ConfigurationException

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, ritorniamo al lanciatore sottile dove tentiamo di configurare la sandbox con le informazioni attualmente note e riempire la directory di lavoro per creare la configurazione completamente nella directory con versione .

Parametri
args String : la riga di comando originale args.

keyStoreClient IKeyStoreClient : il client keystore corrente da usare per creare configurazioni.

runUtil IRunUtil : l'attuale IRunUtil per eseguire i comandi host.

globalConfig File : la configurazione globale da utilizzare per eseguire i processi secondari di TF.

ritorna
IConfiguration un File che punta all'XML di configurazione di TF per oggetti NON_VERSIONED. Restituisce null se non è stato possibile creare una configurazione 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 del genitore.

nonVersionedConfig IConfiguration : la 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.

preparareAmbiente

public Exception prepareEnvironment (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Preparare l'ambiente affinché la sandbox funzioni correttamente.

Parametri
context IInvocationContext : l'invocazione corrente IInvocationContext .

config IConfiguration : IConfiguration per l'esecuzione del comando.

listener ITestInvocationListener : la chiamata corrente ITestInvocationListener cui devono essere inviati i risultati finali.

ritorna
Exception Exception contenente l'errore. o Null in caso di esito positivo.

correre

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

Esegui la sandbox con l'ambiente impostato.

Parametri
config IConfiguration : IConfiguration per l'esecuzione del comando.

logger ITestLogger : un ITestLogger in cui possiamo registrare i file.

ritorna
CommandResult un CommandResult con lo stato dell'esecuzione sandbox e dei log.

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

ritorna
File

Tiri
ConfigurationException

preparareConfigurazione

protected Exception prepareConfiguration (IInvocationContext context, 
                IConfiguration config, 
                ITestInvocationListener listener)

Preparare la IConfiguration che verrà passata al sottoprocesso e guiderà l'esecuzione del contenitore.

Parametri
context IInvocationContext : l'attuale IInvocationContext .

config IConfiguration : la IConfiguration da preparare.

listener ITestInvocationListener : la chiamata corrente ITestInvocationListener .

ritorna
Exception un'eccezione se qualcosa è andato storto, null in caso contrario.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Preparare e serializzare IInvocationContext .

Parametri
context IInvocationContext : l' IInvocationContext da preparare.

config IConfiguration : la IConfiguration della sandbox.

ritorna
File il serializzato IInvocationContext .