GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

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


Specializzazione interna di TradefedSandbox da utilizzare nell'infrastruttura del lab. Questo indirizzo soddisfa la necessità di download della versione corretta associata alla build. Potremmo essere in grado di spostare questa funzionalità in AOSP se un giorno potremo fare affidamento sull'API AOSP per scaricare le build.

Riepilogo

Costruttori pubblici

GoogleTradefedSandbox()

Metodi pubblici

String createClasspath(File workingDir)

Google Tradefed Sandbox utilizza solo i file JAR all'interno della directory di lavoro.

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

Modalità speciale disconnessa dall'esecuzione principale: quando una configurazione non sembra esistere nel parent, viene eseguito il fallback al launcher thin, in cui tentiamo di configurare la sandbox con le informazioni attualmente note e riempiamo la directory di lavoro per creare completamente la configurazione nella directory con controllo delle versioni.

Map<String, List<String>> discoverTests(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger)
IFolderBuildInfo fetchSandboxExtraArtifacts(IInvocationContext context, IConfiguration nonVersionedConfig, String[] args)
File getTradefedSandboxEnvironment(IInvocationContext context, IConfiguration nonVersionedConfig, ITestLogger logger, String[] args)
void tearDown()

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

Metodi protetti

File dumpGlobalConfig(IConfiguration config, Set<String> exclusionPatterns)

Eseguire il dump della configurazione globale filtrata da alcuni oggetti.

File prepareContext(IInvocationContext context, IConfiguration config)

Prepara e serializza IInvocationContext.

Costruttori pubblici

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

Metodi pubblici

createClasspath

public String createClasspath (File workingDir)

Google Tradefed Sandbox utilizza solo i file JAR all'interno della directory di lavoro.

Parametri
workingDir File: la directory di lavoro corrente per la sandbox.

Resi
String Il classpath da utilizzare.

Genera
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 parent, viene eseguito il fallback al launcher thin, in cui tentiamo di configurare la sandbox con le informazioni attualmente note e riempiamo la directory di lavoro per creare completamente la configurazione nella directory con controllo delle versioni.

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

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

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

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

Resi
IConfiguration Un file che punta al file XML di configurazione di TF per gli oggetti NON_VERSIONED. Restituisce null se non è stato possibile creare alcuna configurazione di avvio leggero.

discoverTests

public Map<String, List<String>> discoverTests (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                ITestLogger logger)

Parametri
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

Resi
Map<String, List<String>>

fetchSandboxExtraArtifacts

public IFolderBuildInfo fetchSandboxExtraArtifacts (IInvocationContext context, 
                IConfiguration nonVersionedConfig, 
                String[] args)

Parametri
context IInvocationContext

nonVersionedConfig IConfiguration

args String

Resi
IFolderBuildInfo

Genera
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Parametri
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Resi
File

Genera
Exception

tearDown

public void tearDown ()

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

Metodi protetti

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                Set<String> exclusionPatterns)

Eseguire il dump della configurazione globale filtrata da alcuni oggetti.

Parametri
config IConfiguration

exclusionPatterns Set

Resi
File

Genera
ConfigurationException
IOException

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.

Resi
File IInvocationContext serializzato.

Genera
IOException