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
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. |
Campos
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
Constructores públicos
Tradefed Sandbox
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 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 |
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 | |
obtenerJava
protected String getJava ()