TestInvocation
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 Build ab
- bereitet Ziel vor
- führt Tests aus
- meldet Ergebnisse
Zusammenfassung
Konstanten | |
---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
Felder | |
---|---|
public
static
final
String |
COMMAND_ARGS_KEY
Schlüssel der Befehlszeilenargumente |
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 über die Befehlszeile ein |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Erstellen Sie eine |
IInvocationExecution
|
createInvocationExec(TestInvocation.RunMode mode)
Erstellen Sie den Aufrufpfad, der befolgt werden soll. |
static
String
|
getDeviceLogName(TestInvocation.Stage stage)
|
static
String
|
getEmulatorLogName(TestInvocation.Stage stage)
|
ITestInvocation.ExitInformation
|
getExitInfo()
Die Informationen zum Beenden der angegebenen Aufrufs. |
void
|
invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Führen Sie die Testaufruf aus. |
static
boolean
|
isSubprocess(IConfiguration config)
Gibt „true“ zurück, wenn sich die Ausführung derzeit im Bereich eines untergeordneten Prozesses befindet. |
void
|
notifyInvocationForceStopped(String message, ErrorIdentifier errorId)
Informieren Sie den |
void
|
notifyInvocationStopped(String message)
Informieren Sie die |
static
void
|
printStageDelimiter(TestInvocation.Stage phase, boolean end)
Gibt ein Trennzeichen für eine bestimmte Phase der Aufrufs aus. |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
Weiterleiten des Clearcut-Clients an die Berichtsmesswerte |
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)
Hilfsfunktion zum Festlegen des Beendigungscodes. |
Konstanten
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Konstanter Wert: 180000 (0x000000000002bf20)
Felder
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Schlüssel der Befehlszeilenargumente
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
Öffentliche Konstruktoren
TestInvocation
public TestInvocation ()
Öffentliche Methoden
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Hilfsprogramm, das über die Befehlszeile ein IBuildInfo
für Berichte nach einem fehlgeschlagenen Download auffüllt.
Parameter | |
---|---|
commandLine |
String |
Returns | |
---|---|
IBuildInfo |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Erstellen Sie eine FailureDescription
aus einer Aufrufausnahme.
Parameter | |
---|---|
exception |
Throwable : Die Ausnahme, die konvertiert werden soll |
defaultStatus |
TestRecordProto.FailureStatus : Der Standardstatus, der verwendet werden soll, wenn die Ausnahme keine IHarnessException ist. |
Returns | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Erstellen Sie den Aufrufpfad, der befolgt werden soll.
Parameter | |
---|---|
mode |
TestInvocation.RunMode : Der aktuelle Ausführungsmodus. |
Returns | |
---|---|
IInvocationExecution |
Die IInvocationExecution , die die Aufrufe 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 Informationen zum Beenden der angegebenen Aufrufs.
Returns | |
---|---|
ITestInvocation.ExitInformation |
invoke
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Führen Sie die Testaufruf aus.
Parameter | |
---|---|
context |
IInvocationContext : Der IInvocationContext für die Durchführung von Tests. |
config |
IConfiguration : die IConfiguration dieses Testlaufs. |
rescheduler |
IRescheduler : IRescheduler , um Teile der Aufrufe zur Ausführung auf anderen Ressourcen neu zu planen |
extraListeners |
ITestInvocationListener : Zusätzlich zu den in config angegebenen ITestInvocationListener s zu benachrichtigen |
Ausgabe | |
---|---|
DeviceNotAvailableException |
isSubprocess
public static boolean isSubprocess (IConfiguration config)
Gibt „true“ zurück, wenn sich die Ausführung derzeit im Bereich eines untergeordneten Prozesses befindet.
Parameter | |
---|---|
config |
IConfiguration |
Returns | |
---|---|
boolean |
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
Informieren Sie den TestInvocation
, dass TradeFed gestoppt werden soll.
Parameter | |
---|---|
message |
String : Die Nachricht, die mit dem Beenden der Aufrufe verknüpft ist |
errorId |
ErrorIdentifier : Die Kennung, die mit dem erzwungenen Stopp verknüpft ist |
notifyInvocationStopped
public void notifyInvocationStopped (String message)
Informieren Sie die TestInvocation
darüber, dass TradeFed eingestellt wird.
Parameter | |
---|---|
message |
String : Die Nachricht, die mit dem Beenden der Aufrufe verknüpft ist |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Gibt ein Trennzeichen für eine bestimmte Phase der Aufrufs aus.
Parameter | |
---|---|
phase |
TestInvocation.Stage |
end |
boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parameter | |
---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Weiterleiten des Clearcut-Clients an die Berichtsmesswerte
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)
Hilfsfunktion zum Festlegen des Beendigungscodes. Wird für Tests freigegeben.
Parameter | |
---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |