TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Contenitore sandbox che può eseguire un'invocazione della Federazione commerciale. DA FARE: consentire il passaggio delle opzioni alla sandbox.

Riepilogo

Campi

public static final String SANDBOX_ENABLED

Costruttori pubblici

TradefedSandbox ()

Metodi pubblici

String createClasspath (File workingDir)

Creare un percorso di classe basato sull'ambiente e sulla directory di lavoro restituita da ISandbox.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 sembra non esistere nel genitore, ricorriamo al thin launcher dove proviamo a configurare il 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, ITestLogger logger, String[] args)
Exception prepareEnvironment ( IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Preparare l'ambiente affinché la sandbox funzioni correttamente.

CommandResult run ( TestInformation info, IConfiguration config, ITestLogger logger)

Esegui la sandbox con l'ambiente impostato.

void tearDown ()

Pulisci eventuali stati, file o ambienti che potrebbero essere stati modificati.

Metodi protetti

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

Scarica la configurazione globale filtrata da alcuni oggetti.

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

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

File prepareContext ( IInvocationContext context, IConfiguration config)

Preparare e serializzare IInvocationContext .

Campi

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Costruttori pubblici

TradefedSandbox

public TradefedSandbox ()

Metodi pubblici

createClasspath

public String createClasspath (File workingDir)

Creare un percorso di classe basato sull'ambiente e sulla directory di lavoro restituita da ISandbox.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.

Lancia
ConfigurationException

createThinLauncherConfig

public IConfiguration createThinLauncherConfig (String[] args, 
                IKeyStoreClient keyStoreClient, 
                IRunUtil runUtil, 
                File globalConfig)

Modalità speciale disconnessa dall'esecuzione principale: quando una configurazione sembra non esistere nel genitore, ricorriamo al thin launcher dove proviamo a configurare il sandbox con le informazioni attualmente note e riempire la directory di lavoro per creare la configurazione completamente nella directory con versione .

Parametri
args String : gli argomenti della riga di comando originali.

keyStoreClient IKeyStoreClient : il client dell'archivio chiavi corrente da utilizzare per creare configurazioni.

runUtil IRunUtil : l' IRunUtil corrente per eseguire i comandi dell'host.

globalConfig File : la configurazione globale da utilizzare per eseguire i sottoprocessi 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 alcuna configurazione del thin launcher.

getTradefedSandboxEnvironment

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

Parametri
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

ritorna
File

preparareAmbiente

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

Preparare l'ambiente affinché la sandbox funzioni correttamente.

Parametri
context IInvocationContext : la chiamata corrente IInvocationContext .

config IConfiguration : IConfiguration per il comando da eseguire.

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

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

correre

public CommandResult run (TestInformation info, 
                IConfiguration config, 
                ITestLogger logger)

Esegui la sandbox con l'ambiente impostato.

Parametri
info TestInformation : TestInformation che descrive l'invocazione

config 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 void tearDown ()

Pulisci eventuali stati, file o ambienti 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

Lancia
ConfigurationException

getJava

protected String getJava ()

ritorna
String

prepareConfigurazione

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

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

Parametri
context IInvocationContext : l' IInvocationContext corrente.

config IConfiguration : la IConfiguration da preparare.

listener ITestInvocationListener : la chiamata corrente ITestInvocationListener .

ritorna
Exception un'eccezione se qualcosa è andato storto, nullo altrimenti.

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 l' IInvocationContext serializzato.

Lancia
IOException