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 IBuildInfo für die Berichterstellung verwendet, falls Folgendes zutrifft: Fehler beim Download.

static FailureDescription createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)

Erstellt eine FailureDescription aus einer Aufrufausnahme.

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)

TestInvocation informieren, dass TradeFed beendet wurde.

void notifyInvocationStopped(String message)

TestInvocation informieren, dass TradeFed demnächst eingestellt wird.

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