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
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. |
Campos
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
Constructores públicos
TradefedSandbox
public TradefedSandbox ()
Métodos públicos
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 delgado. |
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. |
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 | |
obtenerJava
protected String getJava ()