Invocación de prueba

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Objeto
com.android.tradefed.invoker.TestInvocation


Implementación predeterminada de ITestInvocation .

Carga objetos principales basados ​​en IConfiguration - recupera la compilación - prepara el objetivo - ejecuta pruebas - informa los resultados

Resumen

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 IBuildInfo para informar en caso de falla en la descarga.

static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)

Cree una FailureDescription a partir de una excepción de invocación.

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 TestInvocation que se ha solicitado la detención de TradeFed.

void notifyInvocationStopped (String message)

Notifique a TestInvocation que TradeFed eventualmente se cerrará.

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