TradefedSandbox

public class TradefedSandbox
extends Object implements ISandbox

java.lang.Objeto
com.android.tradefed.sandbox.TradefedSandbox


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

Resumen

Campos

public static final String SANDBOX_ENABLED

Constructores públicos

TradefedSandbox ()

Métodos públicos

String createClasspath (File workingDir)

Cree un classpath basado en el entorno y el directorio de trabajo devuelto por 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 padre, recurrimos al iniciador delgado donde intentamos configurar el entorno limitado con información conocida actualmente y llenamos el directorio de trabajo para crear la configuración completamente en el directorio versionado .

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

Devuelve el TF del entorno de sandbox que se utilizará en función de los argumentos de la línea de comandos.

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

Prepare el entorno para que Sandbox funcione correctamente.

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

Ejecute el sandbox con el entorno que se configuró.

void tearDown ()

Limpie cualquier estado, archivo o entorno que pueda haber sido modificado.

Métodos protegidos

File dumpGlobalConfig ( IConfiguration config, exclusionPatterns) dumpGlobalConfig ( IConfiguration config, exclusionPatterns)

Volcar la configuración global filtrada de algunos objetos.

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

Prepare la IConfiguration que se pasará al subproceso y conducirá la ejecución del contenedor.

File prepareContext ( IInvocationContext context, IConfiguration config)

Prepare y serialice el IInvocationContext .

Campos

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Constructores públicos

TradefedSandbox

public TradefedSandbox ()

Métodos públicos

crear ruta de clase

public String createClasspath (File workingDir)

Cree un classpath basado en el entorno y el directorio de trabajo devuelto por getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

Parámetros
workingDir File : el directorio de trabajo actual para el sandbox.

Devoluciones
String El classpath que se utilizará.

Lanza
ConfigurationException

crearThinLauncherConfig

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 padre, recurrimos al iniciador delgado donde intentamos configurar el entorno limitado con información conocida actualmente y llenamos el directorio de trabajo para crear la configuración completamente en el directorio versionado .

Parámetros
args String : la línea de comando original args.

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

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

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

Devoluciones
IConfiguration un archivo que apunta al XML de configuración de TF para objetos NO VERSIONADOS. Devuelve nulo si no se pudo crear una configuración de iniciador ligero.

getTradefedSandboxEnvironment

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

Devuelve el TF del entorno de sandbox que se utilizará en función de los argumentos de la línea de comandos.

Parámetros
context IInvocationContext : el IInvocationContext del padre.

nonVersionedConfig IConfiguration : la IConfiguration que representa los objetos no versionados.

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

Devoluciones
File un directorio ERROR(/File) que contiene los archivos jar del entorno sandbox de TF.

prepararMedio Ambiente

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

Prepare el entorno para que Sandbox funcione correctamente.

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

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

listener ITestInvocationListener : la invocación actual ITestInvocationListener donde se deben canalizar los resultados finales.

Devoluciones
Exception una Exception que contiene el error. o Nulo si tiene éxito.

correr

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

Ejecute el sandbox con el entorno que se configuró.

Parámetros
info TestInformation : la TestInformation que describe la invocación

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

logger ITestLogger : un ITestLogger donde podemos registrar archivos.

Devoluciones
CommandResult un CommandResult con el estado de la ejecución y los registros de la zona de pruebas.

demoler

public void tearDown ()

Limpie cualquier estado, archivo o entorno que pueda haber sido modificado.

Métodos protegidos

dumpGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Volcar la configuración global filtrada de algunos objetos.

Parámetros
config IConfiguration

exclusionPatterns

Devoluciones
File

Lanza
ConfigurationException

obtenerJava

protected String getJava ()

Devoluciones
String

prepararConfiguración

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

Prepare la IConfiguration que se pasará al subproceso y conducirá la ejecución del contenedor.

Parámetros
context IInvocationContext : el IInvocationContext actual.

config IConfiguration : la IConfiguration a preparar.

listener ITestInvocationListener : la invocación actual ITestInvocationListener .

Devoluciones
Exception una excepción si algo salió mal, nulo de lo contrario.

prepararContexto

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepare y serialice el IInvocationContext .

Parámetros
context IInvocationContext : el IInvocationContext que se va a preparar.

config IConfiguration : la IConfiguration del sandbox.

Devoluciones
File el IInvocationContext serializado.

Lanza
IOException