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 IBuildInfo para la generación de informes en caso de falla en la 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 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 TestInvocation que se solicitó que Tradefed se detenga

void notifyInvocationStopped(String message)

Notifica al TestInvocation que Tradefed se cerrará en algún momento.

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