Tradefed Sandbox

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 una ruta de clase basada en el entorno y el directorio de trabajo devuelto por ISandbox.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 una configuración no parece existir en el padre, recurrimos al iniciador ligero donde intentamos configurar la zona de pruebas con información actualmente conocida y llenar el directorio de trabajo para crear la configuración completamente en el directorio versionado. .

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

Prepare el entorno para que el 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)

Vuelca 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 e impulsará la ejecución del contenedor.

File prepareContext ( IInvocationContext context, IConfiguration config)

Prepare y serialice IInvocationContext .

Campos

SANDBOX_ENABLED

public static final String SANDBOX_ENABLED

Constructores públicos

Tradefed Sandbox

public TradefedSandbox ()

Métodos públicos

crearClasspath

public String createClasspath (File workingDir)

Cree una ruta de clase basada en el entorno y el directorio de trabajo devuelto por ISandbox.getTradefedSandboxEnvironment(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.config.IConfiguration, String[]) .

Parámetros
workingDir File : el directorio de trabajo actual del 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 una configuración no parece existir en el padre, recurrimos al iniciador ligero donde intentamos configurar la zona de pruebas con información actualmente conocida y llenar el directorio de trabajo para crear la configuración completamente en el directorio versionado. .

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

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

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

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

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

getTradefedSandboxEnvironment

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

Parámetros
context IInvocationContext

nonVersionedConfig IConfiguration

logger ITestLogger

args String

Devoluciones
File

preparar el medio ambiente

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

Prepare el entorno para que el 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 : 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 del sandbox.

demoler

public void tearDown ()

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

Métodos protegidos

volcadoGlobalConfig

protected File dumpGlobalConfig (IConfiguration config, 
                 exclusionPatterns)

Vuelca la configuración global filtrada de algunos objetos.

Parámetros
config IConfiguration

exclusionPatterns

Devoluciones
File

Lanza
ConfigurationException

obtenerJava

protected String getJava ()

Devoluciones
String

preparar configuración

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

Prepare la IConfiguration que se pasará al subproceso e impulsará la ejecución del contenedor.

Parámetros
context IInvocationContext : El IInvocationContext actual.

config IConfiguration : la IConfiguration que se va a preparar.

listener ITestInvocationListener : la invocación actual ITestInvocationListener .

Devoluciones
Exception una excepción si algo salió mal, nula en caso contrario.

prepararContexto

protected File prepareContext (IInvocationContext context, 
                IConfiguration config)

Prepare y serialice IInvocationContext .

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

config IConfiguration : La IConfiguration del sandbox.

Devoluciones
File el IInvocationContext serializado.

Lanza
IOExcepción