TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Container sandbox in grado di eseguire una chiamata alla Federazione commerciale. DA FARE: consentire il trasferimento delle opzioni a nella sandbox.

Riepilogo

Campi

public static final String SANDBOX_ENABLED

Costruttori pubblici

TradefedSandbox()

Metodi pubblici

String createClasspath(File workingDir)

Crea un classpath 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 non sembra esistere in principale, ricorriamo al thin launcher, dove tentiamo di configurare la sandbox con informazioni note e riempire la directory di lavoro per creare la configurazione dir. con più versioni

File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
Exception prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)

Prepara l'ambiente per il corretto funzionamento della sandbox.

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

Esegui la sandbox con l'ambiente impostato.

void tearDown()

Elimina gli stati, i file o gli ambienti che potrebbero essere stati modificati.

Metodi protetti

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

Esegui il dump della configurazione globale filtrata da alcuni oggetti.

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

Prepara il IConfiguration che verrà passato alla procedura secondaria per generare dell'esecuzione del container.

File prepareContext(IInvocationContext context, IConfiguration config)

Prepara e serializza IInvocationContext.

Campi

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Costruttori pubblici

TradefedSandbox

public TradefedSandbox ()

Metodi pubblici

createClasspath

public String createClasspath (File workingDir)

Crea un classpath 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.

Ritorni
String Il 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 in principale, ricorriamo al thin launcher, dove tentiamo di configurare la sandbox con informazioni note e riempire la directory di lavoro per creare la configurazione dir. con più versioni

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

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

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

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

Ritorni
IConfiguration un file che punta al file XML di configurazione di TF per gli oggetti NON_VERSIONED. Resi null se non è stato possibile creare una configurazione di Avvio app thin.

getTradefedSandboxEnvironment

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

Parametri
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Ritorni
File

prepara Ambiente

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

Prepara l'ambiente per il corretto funzionamento della sandbox.

Parametri
context IInvocationContext: la chiamata IInvocationContext corrente.

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

listener ITestInvocationListener: la chiamata ITestInvocationListener corrente in cui saranno visualizzati i risultati finali deve essere inviato.

Ritorni
Exception un elemento Exception contenente l'errore. o Null se l'operazione ha esito positivo.

run

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

Esegui la sandbox con l'ambiente impostato.

Parametri
info TestInformation: il valore TestInformation che descrive la chiamata

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

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

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

demolire

public void tearDown ()

Elimina gli stati, i file o gli 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

getJava

protected String getJava ()

Ritorni
String

prepara per la configurazione

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

Prepara il IConfiguration che verrà passato alla procedura secondaria per generare dell'esecuzione del container.

Parametri
context IInvocationContext: IInvocationContext attuale.

config IConfiguration: i IConfiguration da preparare.

listener ITestInvocationListener: la chiamata corrente ITestInvocationListener.

Ritorni
Exception un'eccezione in caso di problemi, altrimenti nulla.

prepara il contesto

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepara e serializza IInvocationContext.

Parametri
context IInvocationContext: i IInvocationContext da preparare.

config IConfiguration: il IConfiguration della sandbox.

Ritorni
File IInvocationContext serializzato.

Lanci
Eccezione IO