Invocación de prueba
public class TestInvocation
extends Object
implements ITestInvocation
java.lang.Objeto | |
↳ | com.android.tradefed.invoker.TestInvocation |
Implementación predeterminada de ITestInvocation
.
IConfiguration
- recupera la compilación - prepara el objetivo - ejecuta pruebas - informa los resultadosResumen
Constantes | |
---|---|
long | AVAILABILITY_CHECK_TIMEOUT
|
Campos | |
---|---|
public static final String | COMMAND_ARGS_KEY Clave de los atributos args de la línea de comando |
public static final String | INVOCATION_EXTERNAL_DEPENDENCIES |
public static final String | TRADEFED_CONFIG_NAME |
public static final String | TRADEFED_END_HOST_LOG |
public static final String | TRADEFED_INVOC_COMPLETE_HOST_LOG |
public static final String | TRADEFED_LOG_NAME
|
Constructores públicos | |
---|---|
TestInvocation () |
Métodos públicos | |
---|---|
static IBuildInfo | backFillBuildInfoForReporting (String commandLine) Ayudante que utiliza la línea de comando para rellenar un |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) Cree una |
IInvocationExecution | createInvocationExec ( TestInvocation.RunMode mode) Cree la ruta de invocación que se debe seguir. |
static String | getDeviceLogName ( TestInvocation.Stage stage) |
static String | getEmulatorLogName ( TestInvocation.Stage stage) |
ITestInvocation.ExitInformation | getExitInfo () La información de salida de la invocación dada. |
void | invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners) Realice la invocación de prueba. |
static boolean | isSubprocess ( IConfiguration config) Devuelve verdadero si la invocación se encuentra actualmente dentro del alcance de un subproceso. |
void | notifyInvocationForceStopped (String message, ErrorIdentifier errorId) Notifique a |
void | notifyInvocationStopped (String message) Notifique a |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end) Imprime un delimitador para una etapa determinada de la invocación. |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
void | setClearcutClient (ClearcutClient client) Reenviar al cliente claro para informar métricas. |
static boolean | shouldSkipBugreportError (Throwable t) Método auxiliar que identifica errores cuando se debe omitir el informe de error |
String | toString () |
Métodos protegidos | |
---|---|
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value) |
void | addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value) |
void | applyAutomatedReporters ( IConfiguration config) |
void | setExitCode ( CommandRunner.ExitCode code, Throwable stack) Ayudante para configurar el código de salida. |
Constantes
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Valor constante: 180000 (0x000000000002bf20)
Campos
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Clave de los atributos args de la línea de comando
INVOCACIÓN_DEPENDENCIAS_EXTERNAS
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
Constructores públicos
Invocación de prueba
public TestInvocation ()
Métodos públicos
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Ayudante que utiliza la línea de comando para rellenar un IBuildInfo
para informar en caso de falla en la descarga.
Parámetros | |
---|---|
commandLine | String |
Devoluciones | |
---|---|
IBuildInfo |
crearFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Cree una FailureDescription
a partir de una excepción de invocación.
Parámetros | |
---|---|
exception | Throwable : la excepción para convertir |
defaultStatus | TestRecordProto.FailureStatus : el estado que se utilizará de forma predeterminada si la excepción no es IHarnessException . |
Devoluciones | |
---|---|
FailureDescription |
crearInvocaciónExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Cree la ruta de invocación que se debe seguir.
Parámetros | |
---|---|
mode | TestInvocation.RunMode : el modo en el que estamos ejecutando actualmente. |
Devoluciones | |
---|---|
IInvocationExecution | IInvocationExecution que describe la invocación. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
Parámetros | |
---|---|
stage | TestInvocation.Stage |
Devoluciones | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
Parámetros | |
---|---|
stage | TestInvocation.Stage |
Devoluciones | |
---|---|
String |
obtener información de salida
public ITestInvocation.ExitInformation getExitInfo ()
La información de salida de la invocación dada.
Devoluciones | |
---|---|
ITestInvocation.ExitInformation |
invocar
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Realice la invocación de prueba.
Parámetros | |
---|---|
context | IInvocationContext : el IInvocationContext para realizar pruebas. |
config | IConfiguration : la IConfiguration de esta ejecución de prueba. |
rescheduler | IRescheduler : IRescheduler , para reprogramar partes de la invocación para su ejecución en otro(s) recurso(s) |
extraListeners | ITestInvocationListener : ITestInvocationListener s para notificar, además de los que están en config |
Lanza | |
---|---|
DeviceNotAvailableException |
es subproceso
public static boolean isSubprocess (IConfiguration config)
Devuelve verdadero si la invocación se encuentra actualmente dentro del alcance de un subproceso.
Parámetros | |
---|---|
config | IConfiguration |
Devoluciones | |
---|---|
boolean |
notificarInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
Notifique a TestInvocation
que se ha solicitado la detención de TradeFed.
Parámetros | |
---|---|
message | String : el mensaje asociado con la detención de la invocación. |
errorId | ErrorIdentifier : Identificador asociado a la parada forzada |
notificarInvocaciónDetenida
public void notifyInvocationStopped (String message)
Notifique a TestInvocation
que TradeFed eventualmente se cerrará.
Parámetros | |
---|---|
message | String : el mensaje asociado con la detención de la invocación. |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Imprime un delimitador para una etapa determinada de la invocación.
Parámetros | |
---|---|
phase | TestInvocation.Stage |
end | boolean |
registrar archivos de ejecución
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parámetros | |
---|---|
executionFiles | ExecutionFiles |
setClearcutCliente
public void setClearcutClient (ClearcutClient client)
Reenviar al cliente claro para informar métricas.
Parámetros | |
---|---|
client | ClearcutClient |
deberíaOmitirBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Método auxiliar que identifica errores cuando se debe omitir el informe de error
Parámetros | |
---|---|
t | Throwable |
Devoluciones | |
---|---|
boolean |
Encadenar
public String toString ()
Devoluciones | |
---|---|
String |
Métodos protegidos
agregarInvocaciónMetrica
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
Parámetros | |
---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | String |
agregarInvocaciónMetrica
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
Parámetros | |
---|---|
key | InvocationMetricLogger.InvocationMetricKey |
value | long |
aplicarReporteros Automatizados
protected void applyAutomatedReporters (IConfiguration config)
Parámetros | |
---|---|
config | IConfiguration |
establecer código de salida
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Ayudante para configurar el código de salida. Expuesto para pruebas.
Parámetros | |
---|---|
code | CommandRunner.ExitCode |
stack | Throwable |