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 |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Crea |
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 |
void
|
notifyInvocationStopped(String message)
Comunica a |
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 |