Invocación de prueba

public class TestInvocation
extends Object implements ITestInvocation

Objeto java.lang.
   ↳ com.android.tradefed.Invoker.TestInvocation


Es la implementación predeterminada de ITestInvocation.

Carga objetos principales según IConfiguration - recupera la compilación - prepara el objetivo - ejecuta pruebas - informe de resultados

Resumen

Constantes

long AVAILABILITY_CHECK_TIMEOUT

Campos

public static final String COMMAND_ARGS_KEY

Clave de los atributos de argumentos de línea de comandos

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)

Asistente que usa la línea de comandos para reabastecer un IBuildInfo con el objetivo de generar informes en caso de error de descarga.

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

Crea un FailureDescription a partir de una excepción de invocación.

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

Crea la ruta de invocación que debe seguirse.

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)

Realiza la invocación de prueba.

static boolean isSubprocess(IConfiguration config)

Muestra true si la invocación se encuentra actualmente dentro del alcance de un subproceso.

void notifyInvocationForceStopped(String message, ErrorIdentifier errorId)

Notifica a TestInvocation que se solicitó detener TradeFed.

void notifyInvocationStopped(String message)

Notifica a TestInvocation que TradeFed finalmente 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)

Reenvía al cliente de estructura clara para que informe las métricas.

static boolean shouldSkipBugreportError(Throwable t)

Es un 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 configurar el código de salida.

Constantes

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Valor constante: 180,000 (0x000000000002bf20)

Campos

COMANDO_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Clave de los atributos de argumentos de línea de comandos

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

REGISTRO DE TRADEFED_END_HOST

public static final String TRADEFED_END_HOST_LOG

REGISTRO DE HOST_DE_TRADEFED_INVOC_COMPLETE_HOST

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)

Asistente que usa la línea de comandos para reabastecer un IBuildInfo con el objetivo de generar informes en caso de error de 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: La excepción para convertir

defaultStatus TestRecordProto.FailureStatus: Es el estado que se usa de forma predeterminada si la excepción no es IHarnessException.

Muestra
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Crea la ruta de invocación que debe seguirse.

Parámetros
mode TestInvocation.RunMode: Es el modo que estamos ejecutando en este momento.

Muestra
IInvocationExecution 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 ()

La información de salida de la invocación dada.

Muestra
ITestInvocation.ExitInformation

invocar

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

Realiza la invocación de 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 la reprogramación de las partes de la invocación de ejecución en otros recursos

extraListeners ITestInvocationListener: Son los ITestInvocationListener a los que se notificará, además de los de config

Arroja
DeviceNotAvailableException

isSubproceso

public static boolean isSubprocess (IConfiguration config)

Muestra true si la invocación se encuentra actualmente dentro del alcance de un subproceso.

Parámetros
config IConfiguration

Muestra
boolean

notInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Notifica a TestInvocation que se solicitó detener TradeFed.

Parámetros
message String: Es el mensaje asociado con la detención de la invocación.

errorId ErrorIdentifier: Identificador asociado con la parada forzada

notInvocationStopped

public void notifyInvocationStopped (String message)

Notifica a TestInvocation que TradeFed finalmente se cerrará.

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 al cliente de estructura clara para que informe las métricas.

Parámetros
client ClearcutClient

Errordelinformedeerrores

public static boolean shouldSkipBugreportError (Throwable t)

Es un 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 configurar el código de salida. Expuesto para realizar pruebas.

Parámetros
code CommandRunner.ExitCode

stack Throwable