Chiamata Test

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 il target - esegue test - registra 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)

Assistente che utilizza la riga di comando per eseguire il backfill di un IBuildInfo per il reporting in caso di download non riuscito.

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

Crea FailureDescription da un'eccezione di chiamata.

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

Crea 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 della chiamata specificata.

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

Esegui la chiamata di test.

static boolean isSubprocess(IConfiguration config)

Restituisce true se la chiamata si trova attualmente in un ambito di un processo secondario.

void notifyInvocationForceStopped(String message, ErrorIdentifier errorId)

Comunica a TestInvocation che TradeFed ha richiesto l'interruzione.

void notifyInvocationStopped(String message)

Comunica a TestInvocation che TradeFed verrà chiuso.

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

Stampa un delimitatore per una determinata fase della chiamata.

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

Inoltrare il cliente esplicito ai report sulle metriche.

static boolean shouldSkipBugreportError(Throwable t)

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

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)

Assistente per impostare il codice di uscita.

Costanti

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Valore costante: 180.000 (0x000000000002bf20)

Campi

CHIAVE_COMANDO_ARGS

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

NOME_CONFIG_TRADEFED_CONFIG

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

NOME_LOG_TRADEFED

public static final String TRADEFED_LOG_NAME

Costruttori pubblici

Chiamata Test

public TestInvocation ()

Metodi pubblici

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Assistente che utilizza la riga di comando per eseguire il backfill di un IBuildInfo per il reporting in caso di download non riuscito.

Parametri
commandLine String

Ritorni
IBuildInfo

createFailureFromEccezione

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

Crea FailureDescription da un'eccezione di chiamata.

Parametri
exception Throwable: l'eccezione per la conversione

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

Ritorni
FailureDescription

creareInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Crea il percorso di chiamata da seguire.

Parametri
mode TestInvocation.RunMode: la modalità utilizzata attualmente.

Ritorni
IInvocationExecution IInvocationExecution che descrive la chiamata.

getDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

Parametri
stage TestInvocation.Stage

Ritorni
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

Parametri
stage TestInvocation.Stage

Ritorni
String

OttieniInfoUscita

public ITestInvocation.ExitInformation getExitInfo ()

Le informazioni di uscita della chiamata specificata.

Ritorni
ITestInvocation.ExitInformation

richiamare

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

Esegui la chiamata di test.

Parametri
context IInvocationContext: il valore IInvocationContext per l'esecuzione dei test.

config IConfiguration: IConfiguration di questa esecuzione di test.

rescheduler IRescheduler: il IRescheduler, per ripianificare parti della chiamata per su altre risorse

extraListeners ITestInvocationListener: ITestInvocationListener per le notifiche, oltre a quelli in config

Lanci
DeviceNotAvailableException

processo isSub

public static boolean isSubprocess (IConfiguration config)

Restituisce true se la chiamata si trova attualmente in un ambito di un processo secondario.

Parametri
config IConfiguration

Ritorni
boolean

notificaInvocationForceS generale

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Comunica a TestInvocation che TradeFed ha richiesto l'interruzione.

Parametri
message String: il messaggio associato all'interruzione della chiamata

errorId ErrorIdentifier: identificatore associato all'interruzione forzata

notificaInvocationSstop

public void notifyInvocationStopped (String message)

Comunica a TestInvocation che TradeFed verrà chiuso.

Parametri
message String: il messaggio associato all'interruzione della chiamata

stampaStageDelimiter

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

Stampa un delimitatore per una determinata fase della chiamata.

Parametri
phase TestInvocation.Stage

end boolean

registryExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Parametri
executionFiles ExecutionFiles

ImpostaClienteCancella

public void setClearcutClient (ClearcutClient client)

Inoltrare il cliente esplicito ai report sulle metriche.

Parametri
client ClearcutClient

IgnorareBugreportError

public static boolean shouldSkipBugreportError (Throwable t)

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

Parametri
t Throwable

Ritorni
boolean

ToString

public String toString ()

Ritorni
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

ApplicareReporterautomatizzati

protected void applyAutomatedReporters (IConfiguration config)

Parametri
config IConfiguration

setExitCode

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

Assistente per impostare il codice di uscita. Esposizione per i test.

Parametri
code CommandRunner.ExitCode

stack Throwable