GoogleTradefedSandbox

public class GoogleTradefedSandbox
extends TradefedSandbox

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


Es la especialización interna de TradefedSandbox que se usará en la infraestructura del lab. Esto aborda la necesidad de descargar la versión adecuada asociada a la compilación. Es posible que podamos trasladar esto al AOSP si algún día podemos confiar en la API del AOSP para descargar compilaciones.

Resumen

Constructores públicos

GoogleTradefedSandbox()

Métodos públicos

String createClasspath(File workingDir)

La zona de pruebas de Google Tradefed solo usa los archivos .jar dentro del directorio de trabajo.

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

El modo especial se desconectó de la ejecución principal: Cuando una configuración no parece existir en el elemento superior, recurrimos al selector de inicio delgado, en el que intentamos configurar el sandbox con la información conocida actualmente y completar el directorio de trabajo para crear la configuración por completo en el directorio versionado.

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()

Limpia cualquier estado, archivo o entorno que se haya cambiado.

Métodos protegidos

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

Volca la configuración global filtrada de algunos objetos.

File prepareContext(IInvocationContext context, IConfiguration config)

Prepara y serializa el IInvocationContext.

Constructores públicos

GoogleTradefedSandbox

public GoogleTradefedSandbox ()

Métodos públicos

createClasspath

public String createClasspath (File workingDir)

La zona de pruebas de Google Tradefed solo usa los archivos .jar dentro del directorio de trabajo.

Parámetros
workingDir File: Es el directorio de trabajo actual de la zona de pruebas.

Muestra
String Es la ruta de acceso a la clase que se usará.

Arroja
ConfigurationException

createThinLauncherConfig

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

El modo especial se desconectó de la ejecución principal: Cuando una configuración no parece existir en el elemento superior, recurrimos al selector de inicio delgado, en el que intentamos configurar el sandbox con la información conocida actualmente y completar el directorio de trabajo para crear la configuración por completo en el directorio versionado.

Parámetros
args String: Son los argumentos originales de la línea de comandos.

keyStoreClient IKeyStoreClient: Es el cliente actual del almacén de claves que se usa para crear configuraciones.

runUtil IRunUtil: Es el IRunUtil actual para ejecutar comandos del host.

globalConfig File: Es la configuración global que se usará para ejecutar subprocesos de TF.

Muestra
IConfiguration Es un archivo que apunta al XML de configuración de TF para objetos NON_VERSIONED. Devuelve null si no se pudo crear ninguna configuración de inicio delgada.

discoverTests

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

Parámetros
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

Muestra
Map<String, List<String>>

fetchSandboxExtraArtifacts

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

Parámetros
context IInvocationContext

nonVersionedConfig IConfiguration

args String

Muestra
IFolderBuildInfo

Arroja
BuildRetrievalError
ConfigurationException
IOException

getTradefedSandboxEnvironment

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

Parámetros
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Muestra
File

Arroja
Exception

tearDown

public void tearDown ()

Limpia cualquier estado, archivo o entorno que se haya cambiado.

Métodos protegidos

dumpGlobalConfig

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

Volca la configuración global filtrada de algunos objetos.

Parámetros
config IConfiguration

exclusionPatterns Set

Muestra
File

Arroja
ConfigurationException
IOException

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepara y serializa el IInvocationContext.

Parámetros
context IInvocationContext: Es el IInvocationContext que se preparará.

config IConfiguration: Es el IConfiguration de la zona de pruebas.

Muestra
File Es el IInvocationContext serializado.

Arroja
IOException