Ejecución de invocación delegada
public class DelegatedInvocationExecution
extends InvocationExecution
java.lang.Objeto | ||
↳ | com.android.tradefed.invocador.InvocaciónEjecución | |
↳ | com.android.tradefed.invoker.Ejecución de invocación delegada |
InvocationExecution
que delega la ejecución a otro binario de Tradefed.
Resumen
Campos | |
---|---|
public static final String | DELEGATED_MODE_VAR Si está presente, la invocación se está ejecutando en 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) Informe algunos registros de dispositivos en diferentes etapas de la invocación. |
void | runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception) Invoque |
void | runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger) Invoque el |
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 programarlas para que se ejecuten en varios recursos en paralelo. |
Campos
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Si está presente, la invocación se está ejecutando en un modo delegado
Constructores públicos
Ejecución de invocación delegada
public DelegatedInvocationExecution ()
Métodos públicos
limpiar
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 : el IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
exception | Throwable : la excepción original lanzada por la ejecución de la prueba. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Ejecute el paso de configuración target_preparer y multi_target_preparer. ¿Todos los dispositivos se configuran necesarios para que se ejecute la prueba?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
listener | ITestLogger : el ITestLogger para informar los registros de fallas de configuración. |
Lanza | |
---|---|
BuildError | |
DeviceNotAvailableException | |
TargetSetupError |
desmontar
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 instalación?
Parámetros | |
---|---|
testInfo | TestInformation : la TestInformation de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
logger | ITestLogger : el ITestLogger para informar registros. |
exception | Throwable : la excepción original lanzada por la ejecución de la prueba. |
reportar registros
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Informe algunos registros de dispositivos en diferentes etapas de la invocación. Por ejemplo: log cat.
Parámetros | |
---|---|
device | ITestDevice : el dispositivo desde el que informar los registros. |
logger | ITestLogger : el registrador de los registros. |
stage | TestInvocation.Stage : La etapa de la invocación en la que nos encontramos. |
ejecutarDispositivoPostInvocaciónDesmontar
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invoque ITestDevice#postInvocationTearDown(Throwable)
para cada dispositivo que forma parte de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : el IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
exception | Throwable : la excepción original lanzada por la prueba en ejecución, si corresponde. |
ejecutarDispositivoPreInvocaciónConfiguración
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoque el ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
para cada dispositivo que forma parte de la invocación.
Parámetros | |
---|---|
context | IInvocationContext : el IInvocationContext de la invocación. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
logger | ITestLogger : el ITestLogger para informar registros. |
Lanza | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
ejecutar pruebas
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba.
Parámetros | |
---|---|
info | TestInformation : TestInformation para ejecutar pruebas. |
config | IConfiguration : la IConfiguration para ejecutar |
listener | ITestInvocationListener : el ITestInvocationListener de los 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 programarlas para que se ejecuten 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 reprogramándolos. Si no se establece un recuento de fragmentos, recurriría a IShardHelper#shardConfig
.
Parámetros | |
---|---|
config | IConfiguration : la IConfiguration actual. |
testInfo | TestInformation : TestInformation que contiene la información de las pruebas. |
rescheduler | IRescheduler : el IRescheduler . |
logger | ITestLogger : ITestLogger utilizado para registrar el archivo durante la fragmentación. |
Devoluciones | |
---|---|
boolean | verdadero si la prueba fue fragmentada. De lo contrario devuelve false |