Testaufruf
public
class
TestInvocation
extends Object
implements
ITestInvocation
java.lang.Object | |
😎 | com.android.tradefed.invoker.TestInvocation |
Standardimplementierung von ITestInvocation
.
Lädt wichtige Objekte basierend auf IConfiguration
- ruft den Build ab
- Bereitet Ziel vor
- führt Tests durch
- meldet Ergebnisse
Zusammenfassung
Konstanten | |
---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
Felder | |
---|---|
public
static
final
String |
COMMAND_ARGS_KEY
Schlüssel der args-Attribute für die Befehlszeile |
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
|
Öffentliche Konstruktoren | |
---|---|
TestInvocation()
|
Öffentliche Methoden | |
---|---|
static
IBuildInfo
|
backFillBuildInfoForReporting(String commandLine)
Hilfsprogramm, das die Befehlszeile zum Backfill eines |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Erstellt eine |
IInvocationExecution
|
createInvocationExec(TestInvocation.RunMode mode)
Erstellen Sie den zu befolgenden Aufrufpfad. |
static
String
|
getDeviceLogName(TestInvocation.Stage stage)
|
static
String
|
getEmulatorLogName(TestInvocation.Stage stage)
|
ITestInvocation.ExitInformation
|
getExitInfo()
Die Exit-Informationen des angegebenen Aufrufs. |
void
|
invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Führe den Testaufruf aus. |
static
boolean
|
isSubprocess(IConfiguration config)
Gibt „true“ zurück, wenn sich der Aufruf derzeit in einem Unterprozessbereich befindet. |
void
|
notifyInvocationForceStopped(String message, ErrorIdentifier errorId)
|
void
|
notifyInvocationStopped(String message)
|
static
void
|
printStageDelimiter(TestInvocation.Stage phase, boolean end)
Gibt ein Trennzeichen für eine bestimmte Phase des Aufrufs aus. |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
Leiten Sie den Clearcut-Client weiter, um Messwerte zu melden. |
static
boolean
|
shouldSkipBugreportError(Throwable t)
Hilfsmethode, die Fehler identifiziert, wenn der Fehlerbericht übersprungen werden soll |
String
|
toString()
|
Geschützte Methoden | |
---|---|
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)
Hilfsprogramm zum Festlegen des Exit-Codes. |
Konstanten
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Konstantenwert: 180.000 (0x000000000002bf20)
Felder
BEFEHLS_ARGS_SCHLÜSSEL
public static final String COMMAND_ARGS_KEY
Schlüssel der args-Attribute für die Befehlszeile
AUFRUFE_EXTERNE_ANGABEN
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_ABGESCHLOSSENER_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
Öffentliche Konstruktoren
Testaufruf
public TestInvocation ()
Öffentliche Methoden
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Hilfsprogramm, das die Befehlszeile zum Backfill eines IBuildInfo
für die Berichterstellung verwendet, falls Folgendes zutrifft:
Fehler beim Download.
Parameter | |
---|---|
commandLine |
String |
Returns | |
---|---|
IBuildInfo |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Erstellt eine FailureDescription
aus einer Aufrufausnahme.
Parameter | |
---|---|
exception |
Throwable : Die Ausnahme für die Konvertierung |
defaultStatus |
TestRecordProto.FailureStatus : Der Status, der standardmäßig verwendet wird, wenn die Ausnahme keine IHarnessException ist. |
Returns | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Erstellen Sie den zu befolgenden Aufrufpfad.
Parameter | |
---|---|
mode |
TestInvocation.RunMode : Der aktuelle Modus. |
Returns | |
---|---|
IInvocationExecution |
Die IInvocationExecution , die den Aufruf beschreibt. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
Parameter | |
---|---|
stage |
TestInvocation.Stage |
Returns | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
Parameter | |
---|---|
stage |
TestInvocation.Stage |
Returns | |
---|---|
String |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
Die Exit-Informationen des angegebenen Aufrufs.
Returns | |
---|---|
ITestInvocation.ExitInformation |
aufrufen
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Führe den Testaufruf aus.
Parameter | |
---|---|
context |
IInvocationContext : Der IInvocationContext zum Durchführen von Tests. |
config |
IConfiguration : IConfiguration dieses Testlaufs. |
rescheduler |
IRescheduler : die IRescheduler zum Verschieben von Teilen des Aufrufs für
Ausführung auf einer oder mehreren anderen Ressourcen |
extraListeners |
ITestInvocationListener : ITestInvocationListener zu benachrichtigen, zusätzlich zu den Nutzern in
config |
Ausgabe | |
---|---|
DeviceNotAvailableException |
Unterprozess
public static boolean isSubprocess (IConfiguration config)
Gibt „true“ zurück, wenn sich der Aufruf derzeit in einem Unterprozessbereich befindet.
Parameter | |
---|---|
config |
IConfiguration |
Returns | |
---|---|
boolean |
benachrichtigenInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
TestInvocation
informieren, dass TradeFed beendet wurde.
Parameter | |
---|---|
message |
String : Die Nachricht im Zusammenhang mit dem Beenden des Aufrufs. |
errorId |
ErrorIdentifier : ID, die dem erzwungenen Stopp zugeordnet ist |
benachrichtigenInvocationStopped
public void notifyInvocationStopped (String message)
TestInvocation
informieren, dass TradeFed demnächst eingestellt wird.
Parameter | |
---|---|
message |
String : Die Nachricht im Zusammenhang mit dem Beenden des Aufrufs. |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Gibt ein Trennzeichen für eine bestimmte Phase des Aufrufs aus.
Parameter | |
---|---|
phase |
TestInvocation.Stage |
end |
boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parameter | |
---|---|
executionFiles |
ExecutionFiles |
SetClearcutClient
public void setClearcutClient (ClearcutClient client)
Leiten Sie den Clearcut-Client weiter, um Messwerte zu melden.
Parameter | |
---|---|
client |
ClearcutClient |
shouldSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Hilfsmethode, die Fehler identifiziert, wenn der Fehlerbericht übersprungen werden soll
Parameter | |
---|---|
t |
Throwable |
Returns | |
---|---|
boolean |
toString
public String toString ()
Returns | |
---|---|
String |
Geschützte Methoden
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, String value)
Parameter | |
---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
String |
addInvocationMetric
protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, long value)
Parameter | |
---|---|
key |
InvocationMetricLogger.InvocationMetricKey |
value |
long |
applyAutomatedReporters
protected void applyAutomatedReporters (IConfiguration config)
Parameter | |
---|---|
config |
IConfiguration |
setExitCode
protected void setExitCode (CommandRunner.ExitCode code, Throwable stack)
Hilfsprogramm zum Festlegen des Exit-Codes. Wird zu Testzwecken zur Verfügung gestellt.
Parameter | |
---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |