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
Campos | |
---|---|
public
static
final
String |
EXTRA_TARGET_LAB
|
public
static
final
String |
GENERAL_TESTS_ZIP
|
public
static
final
String |
SANDBOX_ENABLED
|
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 |
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, ITestLogger logger, String[] args)
|
static
|
matchSandboxExtraBuildTargetByConfigName(String configName)
Dado el nombre de la configuración de prueba, haz coincidir los destinos de compilación adicionales de los destinos de compilación adicionales de Sandbox. |
Exception
|
prepareEnvironment(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Prepara el entorno para que la zona de pruebas se ejecute correctamente. |
CommandResult
|
run(TestInformation info, 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,
Volcar la configuración global filtrada de algunos objetos |
String
|
getJava()
|
Exception
|
prepareConfiguration(IInvocationContext context, IConfiguration config, ITestInvocationListener listener)
Prepara el |
File
|
prepareContext(IInvocationContext context, IConfiguration config)
Prepara y serializa el |
Campos
EXTRA_TARGET_LAB
public static final String EXTRA_TARGET_LAB
GENERAL_TESTS_ZIP
public static final String GENERAL_TESTS_ZIP
SANDBOX_ENABLED
public static final String SANDBOX_ENABLED
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 ISandbox.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, ITestLogger logger, String[] args)
Parámetros | |
---|---|
context |
IInvocationContext |
nonVersionedConfig |
IConfiguration |
logger |
ITestLogger |
args |
String |
Muestra | |
---|---|
File |
matchSandboxExtraBuildTargetByConfigName
public staticmatchSandboxExtraBuildTargetByConfigName (String configName)
Dado el nombre de la configuración de prueba, haz coincidir los destinos de compilación adicionales de los destinos de compilación adicionales de Sandbox.
Parámetros | |
---|---|
configName |
String |
Muestra | |
---|---|
|
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 la falla o nulo si se realiza correctamente. |
run
public CommandResult run (TestInformation info, IConfiguration config, ITestLogger logger)
Ejecuta la zona de pruebas con el entorno que se configuró.
Parámetros | |
---|---|
info |
TestInformation : Es el TestInformation que describe la invocación. |
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 |
getJava
protected String getJava ()
Muestra | |
---|---|
String |
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. |
Arroja | |
---|---|
|
IOException |