Invocación Ejecución
public class InvocationExecution
extends Object
implements IInvocationExecution
java.lang.Object | |
↳ | com.android.tradefed.invoker.InvocationExecution |
Clase que describe todos los pasos de la invocación: descarga de compilación, target_prep, ejecución de pruebas, limpieza. Puede ampliarse para anular el comportamiento predeterminado de algunos pasos. Orden de los pasos es impulsado por TestInvocation
.
Resumen
Los campos | |
---|---|
public static final String | ADB_VERSION_KEY |
public static final String | JAVA_CLASSPATH_KEY |
public static final String | JAVA_VERSION_KEY
|
Constructores públicos | |
---|---|
InvocationExecution () |
Métodos públicos | |
---|---|
void | cleanUpBuilds (IInvocationContext context, IConfiguration config) Ejecute el paso de limpieza build_provider. |
void | doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception) Ejecute el paso de limpieza target_preparer y multi_target_preparer. |
void | doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener) Ejecute el paso de configuración target_preparer y multi_target_preparer. |
void | doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception) Ejecute el paso de desmontaje target_preparer y multi_target_preparer. |
boolean | fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener) Ejecute el paso build_provider de la invocación. |
void | reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage) Informar algunos registros de dispositivos en diferentes etapas de la invocación. |
void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Invocar la |
void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Invoke la |
void | runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener) Ejecuta la prueba. |
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Intente fragmentar la configuración en subconfiguraciones, para volver a programarla para que se ejecute en varios recursos en paralelo. |
Métodos protegidos | |
---|---|
void | collectAutoInfo ( IConfiguration config, TestInformation info) Recopile automáticamente cierta información sobre el dispositivo principal que se está probando. |
IShardHelper | createShardHelper () Crear una declaración de la |
void | customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context) Dé la oportunidad de personalizar algunos de los dispositivos antes de preInvocationSetup. |
String | getAdbVersion () Devuelve la versión de adb en uso para la invocación. |
getPreparersToRun ( IConfiguration config, String deviceName) Recupere una lista de preparadores para ejecutar en este dispositivo. | |
void | logHostAdb ( IConfiguration config, ITestLogger logger) Recopile los registros de $ TMPDIR / adb. $ UID.log. |
void | runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener) |
Throwable | runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun) |
void | setTestTag (IBuildInfo info, IConfiguration config) Maneje la configuración de la etiqueta de prueba en la información de compilación. |
Los campos
ADB_VERSION_KEY
public static final String ADB_VERSION_KEY
JAVA_CLASSPATH_KEY
public static final String JAVA_CLASSPATH_KEY
JAVA_VERSION_KEY
public static final String JAVA_VERSION_KEY
Constructores públicos
Invocación Ejecución
public InvocationExecution ()
Métodos públicos
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Ejecute el paso de limpieza build_provider. Asociado con la búsqueda de compilación.
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Ejecute el paso de limpieza target_preparer y multi_target_preparer. ¿Se limpian los dispositivos?
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
exception | Throwable : la excepción original lanzada por la prueba de funcionamiento. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Ejecute el paso de configuración target_preparer y multi_target_preparer. ¿Se configuran todos los dispositivos necesarios para que se ejecute la prueba?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
listener | ITestLogger : la ITestLogger para informar de errores de instalación troncos. |
Lanza | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
hacer desmontaje
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Ejecute el paso de desmontaje target_preparer y multi_target_preparer. ¿Se derriban los dispositivos asociados con la configuración?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
logger | ITestLogger : la ITestLogger para informar de los registros. |
exception | Throwable : la excepción original lanzada por la prueba de funcionamiento. |
fetchBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Ejecute el paso build_provider de la invocación.
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
rescheduler | IRescheduler : la IRescheduler , para la reprogramación de las porciones de la invocación para su ejecución en otro recurso (s) |
listener | ITestInvocationListener : la ITestInvocation reportar fallas de construcción de descarga. |
Devoluciones | |
---|---|
boolean | Verdadero si descargamos correctamente la compilación, falso en caso contrario. |
Lanza | |
---|---|
BuildRetrievalError | |
DeviceNotAvailableException |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)
Informar algunos registros de dispositivos en diferentes etapas de la invocación. Por ejemplo: logcat.
Parámetros | |
---|---|
device | ITestDevice : El dispositivo para informar registros de. |
listener | ITestLogger : El registrador para los registros. |
stage | TestInvocation.Stage : La etapa de la invocación estamos. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invocar la ITestDevice#postInvocationTearDown(Throwable)
para cada parte del dispositivo de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
exception | Throwable : la excepción original lanzada por la prueba de funcionamiento si los hubiere. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoke la ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
para cada parte del dispositivo de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : la IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta prueba. |
logger | ITestLogger : la ITestLogger para informar de los registros. |
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba.
Parámetros | |
---|---|
info | TestInformation : la TestInformation para ejecutar las pruebas con. |
config | IConfiguration : la IConfiguration a plazo |
listener | ITestInvocationListener : la ITestInvocationListener de resultados de la prueba |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Intente fragmentar la configuración en subconfiguraciones, para volver a programarla para que se ejecute en varios recursos en paralelo.
Si un recuento de fragmentos es mayor que 1, simplemente creará configuraciones para cada fragmento estableciendo índices de fragmentos y reprogramarlos. Si un total de fragmentos no se ha establecido, sería vuelve a los IShardHelper#shardConfig
.
Parámetros | |
---|---|
config | IConfiguration : la corriente IConfiguration . |
testInfo | TestInformation : la TestInformation la celebración de la información de las pruebas. |
rescheduler | IRescheduler : la IRescheduler . |
logger | ITestLogger : ITestLogger utiliza para archivo de registro durante sharding. |
Devoluciones | |
---|---|
boolean | Es verdadero si la prueba estaba fragmentada. De lo contrario retorno false |
Métodos protegidos
collectAutoInfo
protected void collectAutoInfo (IConfiguration config, TestInformation info)
Recopile automáticamente cierta información sobre el dispositivo principal que se está probando.
Parámetros | |
---|---|
config | IConfiguration |
info | TestInformation |
Lanza | |
---|---|
DeviceNotAvailableException |
createShardHelper
protected IShardHelper createShardHelper ()
Crear una declaración de la IShardHelper
a utilizar.
Devoluciones | |
---|---|
IShardHelper |
personalizarDevicePreInvocation
protected void customizeDevicePreInvocation (IConfiguration config, IInvocationContext context)
Dé la oportunidad de personalizar algunos de los dispositivos antes de preInvocationSetup.
Parámetros | |
---|---|
config | IConfiguration : La configuración de la invocación. |
context | IInvocationContext : El contexto actual de invocación. |
getAdbVersion
protected String getAdbVersion ()
Devuelve la versión de adb en uso para la invocación.
Devoluciones | |
---|---|
String |
getPreparersToRun
protectedgetPreparersToRun (IConfiguration config, String deviceName)
Recupere una lista de preparadores para ejecutar en este dispositivo.
Se anula en las clases de la zona de pruebas para evitar que los preparadores de laboratorio se ejecuten dentro del elemento secundario de la zona de pruebas
Parámetros | |
---|---|
config | IConfiguration |
deviceName | String |
Devoluciones | |
---|---|
logHostAdb
protected void logHostAdb (IConfiguration config, ITestLogger logger)
Recopile los registros de $ TMPDIR / adb. $ UID.log.
Parámetros | |
---|---|
config | IConfiguration |
logger | ITestLogger |
runPreparersSetup
protected void runPreparersSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Parámetros | |
---|---|
testInfo | TestInformation |
config | IConfiguration |
listener | ITestLogger |
Lanza | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
runPreparersTearDown
protected Throwable runPreparersTearDown (TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception,preparersToRun)
Parámetros | |
---|---|
testInfo | TestInformation |
device | ITestDevice |
deviceName | String |
deviceIndex | int |
logger | ITestLogger |
exception | Throwable |
preparersToRun |
Devoluciones | |
---|---|
Throwable |
setTestTag
protected void setTestTag (IBuildInfo info, IConfiguration config)
Maneje la configuración de la etiqueta de prueba en la información de compilación.
Parámetros | |
---|---|
info | IBuildInfo |
config | IConfiguration |