DelegatedInvocationExecution
public
class
DelegatedInvocationExecution
extends InvocationExecution
| java.lang.Object | ||
| ↳ | com.android.tradefed.invoker.InvocationExecution | |
| ↳ | com.android.tradefed.invoker.DelegatedInvocationExecution | |
InvocationExecution que delegan la ejecución a otro archivo binario de Tradefed.
Resumen
Constantes | |
|---|---|
String |
DELEGATED_MODE_VAR
Si está presente, la invocación se ejecuta en un modo delegado. |
Constructores públicos | |
|---|---|
DelegatedInvocationExecution()
|
|
Métodos públicos | |
|---|---|
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Ejecuta el paso de limpieza de target_preparer y multi_target_preparer. |
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger listener)
Ejecuta el paso de configuración de target_preparer y multi_target_preparer. |
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Ejecuta el paso de cierre de target_preparer y multi_target_preparer. |
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Registra algunos registros del dispositivo en diferentes etapas de la invocación. |
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Invoca |
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoca |
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba. |
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Intenta fragmentar la configuración en subconfiguraciones para que se vuelvan a programar y se ejecuten en varios recursos de forma paralela. |
Constantes
DELEGATED_MODE_VAR
public static final String DELEGATED_MODE_VAR
Si está presente, la invocación se ejecuta en un modo delegado.
Valor de la constante: "DELEGATED_MODE"
Constructores públicos
DelegatedInvocationExecution
public DelegatedInvocationExecution ()
Métodos públicos
doCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Ejecuta el paso cleanUp de target_preparer y multi_target_preparer. Limpia los dispositivos.
| Parámetros | |
|---|---|
context |
IInvocationContext: Es el IInvocationContext de la invocación. |
config |
IConfiguration: Es el IConfiguration de esta ejecución de prueba. |
exception |
Throwable: Es la excepción original que se arroja durante la ejecución de la prueba. |
doSetup
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger listener)
Ejecuta el paso de configuración de target_preparer y multi_target_preparer. Realiza toda la configuración de los dispositivos necesaria para ejecutar la prueba.
| Parámetros | |
|---|---|
testInfo |
TestInformation: Es el TestInformation de la invocación. |
config |
IConfiguration: Es el IConfiguration de esta ejecución de prueba. |
listener |
ITestLogger: Es el objeto ITestLogger para informar los registros de fallas en la configuración. |
| Arroja | |
|---|---|
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
doTeardown
public void doTeardown (TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Ejecuta el paso de cierre de target_preparer y multi_target_preparer. Desmontaje de los dispositivos asociados con la configuración.
| Parámetros | |
|---|---|
testInfo |
TestInformation: Es el TestInformation de la invocación. |
config |
IConfiguration: Es el IConfiguration de esta ejecución de prueba. |
logger |
ITestLogger: Es el objeto ITestLogger para informar registros. |
exception |
Throwable: Es la excepción original que se arroja durante la ejecución de la prueba. |
reportLogs
public void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Registra algunos registros del dispositivo en diferentes etapas de la invocación. Por ejemplo, logcat.
| Parámetros | |
|---|---|
device |
ITestDevice: Es el dispositivo desde el que se informan los registros. |
logger |
ITestLogger: Es el registrador de los registros. |
stage |
TestInvocation.Stage: Es la etapa de la invocación en la que nos encontramos. |
runDevicePostInvocationTearDown
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invoca ITestDevice.postInvocationTearDown(Throwable) para cada dispositivo que forme parte de la invocación.
| Parámetros | |
|---|---|
context |
IInvocationContext: Es el IInvocationContext de la invocación. |
config |
IConfiguration: Es el IConfiguration de esta ejecución de prueba. |
exception |
Throwable: Es la excepción original que generó la ejecución de la prueba, si hubo alguna. |
runDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoca ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) para cada dispositivo que forme parte de la invocación.
| Parámetros | |
|---|---|
context |
IInvocationContext: Es el IInvocationContext de la invocación. |
config |
IConfiguration: Es el IConfiguration de esta ejecución de prueba. |
logger |
ITestLogger: Es el objeto ITestLogger para informar registros. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
runTests
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba.
| Parámetros | |
|---|---|
info |
TestInformation: Es el TestInformation con el que se ejecutarán las pruebas. |
config |
IConfiguration: Es el IConfiguration que se ejecutará. |
listener |
ITestInvocationListener: El ITestInvocationListener de los resultados de la prueba |
shardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Intenta fragmentar la configuración en subconfiguraciones para que se vuelvan a programar y se ejecuten en varios recursos de forma paralela.
Si el recuento de fragmentos es mayor que 1, simplemente creará configuraciones para cada fragmento estableciendo índices de fragmentos y los reprogramará. Si no se establece un recuento de fragmentos,se recurrirá a IShardHelper.shardConfig.
| Parámetros | |
|---|---|
config |
IConfiguration: Es el IConfiguration actual. |
testInfo |
TestInformation: Es el TestInformation que contiene la información de las pruebas. |
rescheduler |
IRescheduler: Es el IRescheduler. |
logger |
ITestLogger: ITestLogger que se usa para registrar el archivo durante la fragmentación. |
| Muestra | |
|---|---|
boolean |
Es verdadero si la prueba se fragmentó. De lo contrario, devuelve false. |