TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


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

Riepilogo

Costruttori pubblici

TradefedSandbox()

Metodi pubblici

String createClasspath(File workingDir)

Crea un percorso di classe in base all'ambiente e alla 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 processo principale, torniamo al programma di avvio ridotto, dove tentiamo di configurare la sandbox con le informazioni attualmente conosciute e riempiamo la directory di lavoro per creare completamente la configurazione 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)

Prepara l'ambiente per l'esecuzione corretta della sandbox.

CommandResult run(IConfiguration config, ITestLogger logger)

Esegui la sandbox con l'ambiente impostato.

void tearDown()

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

Metodi protetti

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

Esegui il dump della configurazione globale filtrata da alcuni oggetti.

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

Prepara il IConfiguration che verrà passato al sottoprocesso e gestirà l'esecuzione del contenitore.

File prepareContext(IInvocationContext context, IConfiguration config)

Prepara e serializza IInvocationContext.

Costruttori pubblici

TradefedSandbox

public TradefedSandbox ()

Metodi pubblici

createClasspath

public String createClasspath (File workingDir)

Crea un percorso di classe in base all'ambiente e alla 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.

Ritorni
String Il percorso del classpath da utilizzare.

Lanci
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 processo principale, torniamo al programma di avvio ridotto, dove tentiamo di configurare la sandbox con le informazioni attualmente conosciute e riempiamo la directory di lavoro per creare completamente la configurazione nella directory con versione.

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

keyStoreClient IKeyStoreClient: il client del keystore corrente da utilizzare per creare le configurazioni.

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

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

Ritorni
IConfiguration Un file che rimanda al file XML di configurazione di TF per gli oggetti NON_VERSIONED. Restituisce null se non è stato possibile creare una configurazione del programma di avvio ridotto.

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: il IInvocationContext dell'account principale.

nonVersionedConfig IConfiguration: il IConfiguration che rappresenta gli oggetti non sottoposti al controllo delle versioni.

args String: gli argomenti della riga di comando.

Ritorni
File una directory ERROR(/File) contenente i file JAR dell'ambiente sandbox di TF.

prepareEnvironment

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

Prepara l'ambiente per l'esecuzione corretta della sandbox.

Parametri
context IInvocationContext: l'invocazione corrente IInvocationContext.

config IConfiguration: il IConfiguration per il comando da eseguire.

listener ITestInvocationListener: l'attuale chiamata ITestInvocationListener a cui devono essere incanalati i risultati finali.

Ritorni
Exception un Exception contenente l'errore o Null se l'operazione è riuscita.

run

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

Esegui la sandbox con l'ambiente impostato.

Parametri
config IConfiguration: il IConfiguration per il comando da eseguire.

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

Ritorni
CommandResult un CommandResult con lo stato dell'esecuzione della sandbox e i log.

tearDown

public void tearDown ()

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

Metodi protetti

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Esegui il dump della configurazione globale filtrata da alcuni oggetti.

Parametri
config IConfiguration

exclusionPatterns

Ritorni
File

Lanci
ConfigurationException

prepareConfiguration

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

Prepara il IConfiguration che verrà passato al sottoprocesso e gestirà l'esecuzione del contenitore.

Parametri
context IInvocationContext: l'IInvocationContext attuale.

config IConfiguration: il IConfiguration da preparare.

listener ITestInvocationListener: l'attuale chiamata ITestInvocationListener.

Ritorni
Exception un'eccezione se si è verificato un problema, nullo in caso contrario.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepara e serializza IInvocationContext.

Parametri
context IInvocationContext: il IInvocationContext da preparare.

config IConfiguration: il IConfiguration della sandbox.

Ritorni
File il IInvocationContext serializzato.