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 ITestInvocationListeners 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 |