TestInvocazione
public class TestInvocation
extends Object
implements ITestInvocation
java.lang.Oggetto | |
↳ | com.android.tradefed.invoker.TestInvocation |
Implementazione predefinita di ITestInvocation
.
IConfiguration
- recupera la build - prepara il target - esegue i test - riporta i risultatiRiepilogo
Costanti | |
---|---|
long | AVAILABILITY_CHECK_TIMEOUT
|
Campi | |
---|---|
public static final String | COMMAND_ARGS_KEY Chiave degli attributi args 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 |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) Crea una |
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 della chiamata specificata. |
void | invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners) Eseguire la chiamata di prova. |
static boolean | isSubprocess ( IConfiguration config) Restituisce true se la chiamata è attualmente all'interno di un ambito di sottoprocesso. |
void | notifyInvocationForceStopped (String message, ErrorIdentifier errorId) Notifica a |
void | notifyInvocationStopped (String message) Notifica 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) Inoltra il client chiaro per segnalare le metriche. |
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) Helper per impostare il codice di uscita. |
Costanti
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Valore costante: 180000 (0x000000000002bf20)
Campi
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Chiave degli attributi args 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à in cui siamo attualmente in esecuzione. |
ritorna | |
---|---|
IInvocationExecution | Oggetto IInvocationExecution che descrive la chiamata. |
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 della chiamata specificata.
ritorna | |
---|---|
ITestInvocation.ExitInformation |
invocare
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Eseguire la chiamata di prova.
Parametri | |
---|---|
context | IInvocationContext : IInvocationContext per eseguire i test. |
config | IConfiguration : l' IConfiguration di questa esecuzione di test. |
rescheduler | IRescheduler : IRescheduler , per ripianificare parti dell'invocazione per l'esecuzione su un'altra o più risorse |
extraListeners | ITestInvocationListener : ITestInvocationListener s da notificare, oltre a quelli in config |
Getta | |
---|---|
DeviceNotAvailableException |
isSottoprocesso
public static boolean isSubprocess (IConfiguration config)
Restituisce true se la chiamata è attualmente all'interno di un ambito di sottoprocesso.
Parametri | |
---|---|
config | IConfiguration |
ritorna | |
---|---|
boolean |
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
Notifica a TestInvocation
che è stato richiesto l'arresto di TradeFed.
Parametri | |
---|---|
message | String : il messaggio associato all'arresto della chiamata |
errorId | ErrorIdentifier : identificatore associato all'arresto forzato |
notifyInvocationStopped
public void notifyInvocationStopped (String message)
Notifica a TestInvocation
che TradeFed alla fine verrà arrestato.
Parametri | |
---|---|
message | String : il messaggio associato all'arresto della chiamata |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Stampa un delimitatore per una determinata fase della chiamata.
Parametri | |
---|---|
phase | TestInvocation.Stage |
end | boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parametri | |
---|---|
executionFiles | ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Inoltra il client chiaro per segnalare le metriche.
Parametri | |
---|---|
client | ClearcutClient |
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 |
setExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Helper per impostare il codice di uscita. Esposto per il test.
Parametri | |
---|---|
code | CommandRunner.ExitCode |
stack | Throwable |