TestInvocazione

public class TestInvocation
extends Object implements ITestInvocation

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


Implementazione predefinita di ITestInvocation .

Carica gli oggetti principali in base a IConfiguration - recupera la build - prepara la destinazione - esegue i test - riporta i risultati

Riepilogo

Costanti

long AVAILABILITY_CHECK_TIMEOUT

Campi

public static final String COMMAND_ARGS_KEY

Chiave degli attributi degli argomenti della riga di 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

Costruttori pubblici

TestInvocation ()

Metodi pubblici

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Helper che utilizza la riga di comando per eseguire il backfill di un IBuildInfo per la segnalazione in caso di errore di download.

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

Crea una FailureDescription da un'eccezione di chiamata.

IInvocationExecution createInvocationExec ( TestInvocation.RunMode mode)

Creare il percorso di chiamata da seguire.

static String getDeviceLogName ( TestInvocation.Stage stage)
static String getEmulatorLogName ( TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo ()

Le informazioni di uscita dell'invocazione specificata.

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

Eseguire l'invocazione di prova.

static boolean isSubprocess ( IConfiguration config)

Restituisce vero se l'invocazione è attualmente nell'ambito di un sottoprocesso.

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

Notifica a TestInvocation che è stato richiesto di interrompere TradeFed.

void notifyInvocationStopped (String message)

Notifica a TestInvocation che TradeFed prima o poi verrà chiuso.

static void printStageDelimiter ( TestInvocation.Stage phase, boolean end)

Stampa un delimitatore per una determinata fase dell'invocazione.

void registerExecutionFiles ( ExecutionFiles executionFiles)
void setClearcutClient (ClearcutClient client)

Inoltrare il client Clearcut per segnalare le metriche.

static boolean shouldSkipBugreportError (Throwable t)

Metodo di supporto che identifica gli errori quando la segnalazione di bug deve essere ignorata

String toString ()

Metodi protetti

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)

Aiutante per impostare il codice di uscita.

Costanti

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Valore costante: 180000 (0x000000000002bf20)

Campi

COMANDO_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Chiave degli attributi degli argomenti della riga di comando

INVOCATION_EXTERNAL_DEPENDENCIES

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

Costruttori pubblici

TestInvocazione

public TestInvocation ()

Metodi pubblici

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Helper che utilizza la riga di comando per eseguire il backfill di un IBuildInfo per la segnalazione in caso di errore di download.

Parametri
commandLine String

ritorna
IBuildInfo

createFailureFromException

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

Crea una FailureDescription da un'eccezione di chiamata.

Parametri
exception Throwable : l'eccezione da convertire

defaultStatus TestRecordProto.FailureStatus : lo stato da utilizzare per impostazione predefinita se l'eccezione non è una IHarnessException .

ritorna
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Creare il percorso di chiamata da seguire.

Parametri
mode TestInvocation.RunMode : la modalità attualmente in esecuzione.

ritorna
IInvocationExecution Oggetto IInvocationExecution che descrive l'invocazione.

getDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

Parametri
stage TestInvocation.Stage

ritorna
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

Parametri
stage TestInvocation.Stage

ritorna
String

getExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

Le informazioni di uscita dell'invocazione specificata.

ritorna
ITestInvocation.ExitInformation

invocare

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

Eseguire l'invocazione di prova.

Parametri
context IInvocationContext : IInvocationContext per eseguire i test.

config IConfiguration : la IConfiguration di questa esecuzione di test.

rescheduler IRescheduler : IRescheduler , per riprogrammare parti dell'invocazione per l'esecuzione su altre risorse

extraListeners ITestInvocationListener : ITestInvocationListener da notificare, oltre a quelli in config

Lancia
DeviceNotAvailableException

isSubprocess

public static boolean isSubprocess (IConfiguration config)

Restituisce vero se l'invocazione è attualmente nell'ambito di un sottoprocesso.

Parametri
config IConfiguration

ritorna
boolean

notifyInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Notifica a TestInvocation che è stato richiesto di interrompere TradeFed.

Parametri
message String : il messaggio associato all'interruzione dell'invocazione

errorId ErrorIdentifier : Identificatore associato all'arresto forzato

notifyInvocationStopped

public void notifyInvocationStopped (String message)

Notifica a TestInvocation che TradeFed prima o poi verrà chiuso.

Parametri
message String : il messaggio associato all'interruzione dell'invocazione

printStageDelimiter

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

Stampa un delimitatore per una determinata fase dell'invocazione.

Parametri
phase TestInvocation.Stage

end boolean

RegisterExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Parametri
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Inoltrare il client Clearcut per segnalare le metriche.

Parametri
client ClearcutClient

dovrebbeSkipBugreportError

public static boolean shouldSkipBugreportError (Throwable t)

Metodo di supporto che identifica gli errori quando la segnalazione di bug deve essere ignorata

Parametri
t Throwable

ritorna
boolean

accordare

public String toString ()

ritorna
String

Metodi protetti

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

Parametri
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

Parametri
key InvocationMetricLogger.InvocationMetricKey

value long

applyAutomatedReporters

protected void applyAutomatedReporters (IConfiguration config)

Parametri
config IConfiguration

setCodiceUscita

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

Aiutante per impostare il codice di uscita. Esposto per test.

Parametri
code CommandRunner.ExitCode

stack Throwable