TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

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


Contenedor de zona de pruebas que puede ejecutar una invocación de Trade Federation. TODO: Permite que las opciones se pasen a la zona de pruebas.

Resumen

Constructores públicos

TradefedSandbox()

Métodos públicos

String createClasspath(File workingDir)

Crea una ruta de clase según el entorno y el directorio de trabajo que devuelve getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]).

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

Modo especial desconectado de la ejecución principal: Cuando parece que no existe una configuración en el elemento superior, recurrimos al selector delgado, en el que intentamos configurar la zona de pruebas con la información conocida actualmente y completar el directorio de trabajo para crear la configuración por completo en el directorio con control de versión.

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

Devuelve el entorno de sandbox de TF que se usará según los argumentos de línea de comandos.

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

Prepara el entorno para que la zona de pruebas se ejecute correctamente.

CommandResult run(IConfiguration config, ITestLogger logger)

Ejecuta la zona de pruebas con el entorno que se configuró.

void tearDown()

Limpia los estados, archivos o entornos que puedan haber cambiado.

Métodos protegidos

File dumpGlobalConfig(IConfiguration config, exclusionPatterns)

Volcar la configuración global filtrada de algunos objetos

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

Prepara el IConfiguration que se pasará al subproceso y dirigirá la ejecución del contenedor.

File prepareContext(IInvocationContext context, IConfiguration config)

Prepara y serializa el IInvocationContext.

Constructores públicos

TradefedSandbox

public TradefedSandbox ()

Métodos públicos

createClasspath

public String createClasspath (File workingDir)

Crea una ruta de clase según el entorno y el directorio de trabajo que devuelve getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]).

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)

Modo especial desconectado de la ejecución principal: Cuando parece que no existe una configuración en el elemento superior, recurrimos al selector delgado, en el que intentamos configurar la zona de pruebas con la información conocida actualmente y completar el directorio de trabajo para crear la configuración por completo en el directorio con control de versión.

Parámetros
args String: Los argumentos de línea de comandos originales.

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

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

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

Muestra
IConfiguration Un archivo que apunta al archivo en formato XML de configuración de TF para objetos NON_VERSIONED. Muestra un valor nulo si no se pudo crear una configuración de selector delgado.

getTradefedSandboxEnvironment

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

Devuelve el entorno de sandbox de TF que se usará según los argumentos de línea de comandos.

Parámetros
context IInvocationContext: Es el IInvocationContext del elemento superior.

nonVersionedConfig IConfiguration: El IConfiguration que representa los objetos sin versión.

args String: Los argumentos de la línea de comandos.

Muestra
File Un directorio ERROR(/File) que contiene los frascos del entorno de zona de pruebas de TF

prepareEnvironment

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

Prepara el entorno para que la zona de pruebas se ejecute correctamente.

Parámetros
context IInvocationContext: Es la invocación IInvocationContext actual.

config IConfiguration: Es el IConfiguration para que se ejecute el comando.

listener ITestInvocationListener: Es la invocación ITestInvocationListener actual a la que se deben canalizar los resultados finales.

Muestra
Exception Un Exception que contiene el error o nulo si se realiza correctamente.

run

public CommandResult run (IConfiguration config, 
                ITestLogger logger)

Ejecuta la zona de pruebas con el entorno que se configuró.

Parámetros
config IConfiguration: Es el IConfiguration para que se ejecute el comando.

logger ITestLogger: Un ITestLogger en el que podemos registrar archivos.

Muestra
CommandResult Un CommandResult con el estado de la ejecución y los registros de la zona de pruebas.

tearDown

public void tearDown ()

Limpia los estados, archivos o entornos que puedan haber cambiado.

Métodos protegidos

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Volcar la configuración global filtrada de algunos objetos

Parámetros
config IConfiguration

exclusionPatterns

Muestra
File

Arroja
ConfigurationException

prepareConfiguration

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

Prepara el IConfiguration que se pasará al subproceso y dirigirá la ejecución del contenedor.

Parámetros
context IInvocationContext: El IInvocationContext actual.

config IConfiguration: Es el IConfiguration que se debe preparar.

listener ITestInvocationListener: Es la invocación ITestInvocationListener actual.

Muestra
Exception una excepción si algo salió mal, o un valor nulo de lo contrario.

prepareContext

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepara y serializa el IInvocationContext.

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

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

Muestra
File el IInvocationContext serializado.