Invocación Delegada Ejecución
public class DelegatedInvocationExecution
extends InvocationExecution
java.lang.Object | ||
↳ | com.android.tradefed.invoker.InvocationExecution | |
↳ | com.android.tradefed.invoker.DelegatedInvocationExecution |
InvocationExecution
la que delegar la ejecución a otro binario Tradefed.
Resumen
Los campos | |
---|---|
public static final String | DELEGATED_MODE_VAR Si está presente, la invocación se está ejecutando dentro de un modo delegado |
Constructores públicos | |
---|---|
DelegatedInvocationExecution () |
Métodos públicos | |
---|---|
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. |
void | reportLogs (ITestDevice device, ITestLogger logger, 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. |
Los campos
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Si está presente, la invocación se está ejecutando dentro de un modo delegado
Constructores públicos
Invocación Delegada Ejecución
public DelegatedInvocationExecution ()
Métodos públicos
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. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, 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. |
logger | 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 |