TestInvocation
public
class
TestInvocation
extends Object
implements
ITestInvocation
| java.lang.Object | |
| ↳ | com.android.tradefed.invoker.TestInvocation |
Implementación predeterminada de ITestInvocation.
Carga objetos principales según IConfiguration
- Recupera la compilación
- Prepara el objetivo
- Ejecuta pruebas
- Informa los resultados
Resumen
Constantes | |
|---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
String |
COMMAND_ARGS_KEY
Clave de los atributos de argumentos de la línea de comandos |
String |
INVOCATION_EXTERNAL_DEPENDENCIES
|
String |
TRADEFED_CONFIG_NAME
|
String |
TRADEFED_END_HOST_LOG
|
String |
TRADEFED_INVOC_COMPLETE_HOST_LOG
|
String |
TRADEFED_LOG_NAME
|
Constructores públicos | |
|---|---|
TestInvocation()
|
|
Métodos públicos | |
|---|---|
static
IBuildInfo
|
backFillBuildInfoForReporting(String commandLine)
Es un asistente que usa la línea de comandos para completar un |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Crea un |
IInvocationExecution
|
createInvocationExec(TestInvocation.RunMode mode)
Crea la ruta de invocación que se debe seguir. |
static
String
|
getDeviceLogName(TestInvocation.Stage stage)
|
static
String
|
getEmulatorLogName(TestInvocation.Stage stage)
|
ITestInvocation.ExitInformation
|
getExitInfo()
Es la información de salida de la invocación determinada. |
void
|
invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Realiza la invocación de la 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)
Notificar a |
void
|
notifyInvocationStopped(String message)
Notifica al |
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)
Reenvía el cliente de Clearcut para informar las métricas. |
static
boolean
|
shouldSkipBugreportError(Throwable t)
Método de ayuda que identifica errores cuando se debe omitir el informe de errores |
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)
Es un asistente para establecer el código de salida. |
Constantes
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Valor constante: 180000 (0x000000000002bf20)
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Clave de los atributos de argumentos de la línea de comandos
Valor de la constante: "command_line_args"
INVOCATION_EXTERNAL_DEPENDENCIES
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
Valor de la constante: "invocation-external-dependencies"
TRADEFED_CONFIG_NAME
public static final String TRADEFED_CONFIG_NAME
Valor de la constante: "tradefed-expanded-config"
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
Valor de la constante: "end_host_log"
TRADEFED_INVOC_COMPLETE_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
Valor de la constante: "invoc_complete_host_log"
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
Valor de la constante: "host_log"
Constructores públicos
TestInvocation
public TestInvocation ()
Métodos públicos
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Es un asistente que usa la línea de comandos para completar un IBuildInfo para la generación de informes en caso de falla en la descarga.
| Parámetros | |
|---|---|
commandLine |
String |
| Muestra | |
|---|---|
IBuildInfo |
|
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Crea un FailureDescription a partir de una excepción de invocación.
| Parámetros | |
|---|---|
exception |
Throwable: Es la excepción que se convertirá. |
defaultStatus |
TestRecordProto.FailureStatus: Es el estado que se usará de forma predeterminada si la excepción no es un IHarnessException. |
| Muestra | |
|---|---|
FailureDescription |
|
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Crea la ruta de invocación que se debe seguir.
| Parámetros | |
|---|---|
mode |
TestInvocation.RunMode: Es el modo en el que se está ejecutando actualmente. |
| Muestra | |
|---|---|
IInvocationExecution |
Es el IInvocationExecution que describe la invocación. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
| Parámetros | |
|---|---|
stage |
TestInvocation.Stage |
| Muestra | |
|---|---|
String |
|
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
| Parámetros | |
|---|---|
stage |
TestInvocation.Stage |
| Muestra | |
|---|---|
String |
|
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
Es la información de salida de la invocación determinada.
| Muestra | |
|---|---|
ITestInvocation.ExitInformation |
|
invocar
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Realiza la invocación de la prueba.
| Parámetros | |
|---|---|
context |
IInvocationContext: Es el IInvocationContext para realizar pruebas. |
config |
IConfiguration: Es el IConfiguration de esta ejecución de prueba. |
rescheduler |
IRescheduler: Es el IRescheduler para reprogramar partes de la invocación para su ejecución en otros recursos. |
extraListeners |
ITestInvocationListener: ITestInvocationListeners para notificar, además de los que se encuentran en config |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isSubprocess
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 |
| Muestra | |
|---|---|
boolean |
|
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message,
ErrorIdentifier errorId)Notificar a TestInvocation que se solicitó que Tradefed se detenga
| Parámetros | |
|---|---|
message |
String: Es el mensaje asociado con la detención de la invocación. |
errorId |
ErrorIdentifier: Es el identificador asociado con la detención forzada. |
notifyInvocationStopped
public void notifyInvocationStopped (String message)
Notifica al TestInvocation que Tradefed se cerrará en algún momento.
| Parámetros | |
|---|---|
message |
String: Es 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 |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
| Parámetros | |
|---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Reenvía el cliente de Clearcut para informar las métricas.
| Parámetros | |
|---|---|
client |
ClearcutClient |
shouldSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Método de ayuda que identifica errores cuando se debe omitir el informe de errores
| Parámetros | |
|---|---|
t |
Throwable |
| Muestra | |
|---|---|
boolean |
|
toString
public String toString ()
| Muestra | |
|---|---|
String |
|
Métodos protegidos
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
| Parámetros | |
|---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
| Parámetros | |
|---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
long |
applyAutomatedReporters
protected void applyAutomatedReporters (IConfiguration config)
| Parámetros | |
|---|---|
config |
IConfiguration |
setExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Es un asistente para establecer el código de salida. Se expone para pruebas.
| Parámetros | |
|---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |