TestInvocation

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Object
   ↳ com.android.tradefed.invoker.TestInvocation


Domyślna implementacja ITestInvocation.

Wczytuje główne obiekty na podstawie IConfiguration – pobiera kompilację, – przygotowuje cel, – uruchamia testy, – raportuje wyniki.

Podsumowanie

Stałe

long AVAILABILITY_CHECK_TIMEOUT

String COMMAND_ARGS_KEY

Klucz atrybutów argumentów wiersza poleceń

String INVOCATION_EXTERNAL_DEPENDENCIES

String TRADEFED_CONFIG_NAME

String TRADEFED_END_HOST_LOG

String TRADEFED_INVOC_COMPLETE_HOST_LOG

String TRADEFED_LOG_NAME

Publiczne konstruktory

TestInvocation()

Metody publiczne

static IBuildInfo backFillBuildInfoForReporting(String commandLine)

Funkcja pomocnicza, która używa wiersza poleceń do wypełniania wartością IBuildInfo w raportach w przypadku niepowodzenia pobierania.

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

Utwórz FailureDescription na podstawie wyjątku wywołania.

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

Utwórz ścieżkę wywołania, której należy użyć.

static String getDeviceLogName(TestInvocation.Stage stage)
static String getEmulatorLogName(TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo()

Informacje o zakończeniu danego wywołania.

void invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

Wywołaj test.

static boolean isSubprocess(IConfiguration config)

Zwraca wartość „prawda”, jeśli wywołanie znajduje się obecnie w zakresie podprocesu.

void notifyInvocationForceStopped(String message, ErrorIdentifier errorId)

Powiadom TestInvocation, że wysłano prośbę o zatrzymanie TradeFed.

void notifyInvocationStopped(String message)

Powiadom TestInvocation, że TradeFed zostanie w przyszłości wyłączony.

static void printStageDelimiter(TestInvocation.Stage phase, boolean end)

Wyświetla ogranicznik dla danego etapu wywołania.

void registerExecutionFiles(ExecutionFiles executionFiles)
void setClearcutClient(ClearcutClient client)

Przekazywanie klienta clearcut do raportowania danych.

static boolean shouldSkipBugreportError(Throwable t)

Metoda pomocnicza, która identyfikuje błędy, gdy raport o błędzie powinien zostać pominięty.

String toString()

Metody chronione

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)

Pomocnik do ustawiania kodu zakończenia.

Stałe

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Constant Value: 180000 (0x000000000002bf20)

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Klucz atrybutów argumentów wiersza poleceń

Wartość stała: "command_line_args"

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

Wartość stała: „invocation-external-dependencies”

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

Wartość stała: „tradefed-expanded-config”

TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

Stała wartość: "end_host_log"

TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

Stała wartość: "invoc_complete_host_log"

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

Wartość stała: "host_log"

Publiczne konstruktory

TestInvocation

public TestInvocation ()

Metody publiczne

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Funkcja pomocnicza, która używa wiersza poleceń do wypełniania wartością IBuildInfo w raportach w przypadku niepowodzenia pobierania.

Parametry
commandLine String

Zwroty
IBuildInfo

createFailureFromException

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

Utwórz FailureDescription na podstawie wyjątku wywołania.

Parametry
exception Throwable: wyjątek do przekształcenia

defaultStatus TestRecordProto.FailureStatus: stan, który ma być używany domyślnie, jeśli wyjątek nie jest wartością IHarnessException.

Zwroty
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Utwórz ścieżkę wywołania, której należy użyć.

Parametry
mode TestInvocation.RunMode: Tryb, w którym obecnie działamy.

Zwroty
IInvocationExecution IInvocationExecution opisujące wywołanie.

getDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

Parametry
stage TestInvocation.Stage

Zwroty
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

Parametry
stage TestInvocation.Stage

Zwroty
String

getExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

Informacje o zakończeniu danego wywołania.

Zwroty
ITestInvocation.ExitInformation

wywołać

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

Wywołaj test.

Parametry
context IInvocationContext: IInvocationContext do przeprowadzania testów.

config IConfiguration: IConfiguration tego testu.

rescheduler IRescheduler: IRescheduler, aby zaplanować ponownie części wywołania do wykonania w innych zasobach;

extraListeners ITestInvocationListener: adresy e-mail, na które mają być wysyłane powiadomienia, oprócz tych w configITestInvocationListener

Zgłasza
DeviceNotAvailableException

isSubprocess

public static boolean isSubprocess (IConfiguration config)

Zwraca wartość „prawda”, jeśli wywołanie znajduje się obecnie w zakresie podprocesu.

Parametry
config IConfiguration

Zwroty
boolean

notifyInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Powiadom TestInvocation, że wysłano prośbę o zatrzymanie TradeFed.

Parametry
message String: wiadomość związana z zatrzymaniem wywołania.

errorId ErrorIdentifier: Identyfikator powiązany z wymuszonym zatrzymaniem

notifyInvocationStopped

public void notifyInvocationStopped (String message)

Powiadom TestInvocation, że TradeFed zostanie w przyszłości wyłączony.

Parametry
message String: wiadomość związana z zatrzymaniem wywołania.

printStageDelimiter

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

Wyświetla ogranicznik dla danego etapu wywołania.

Parametry
phase TestInvocation.Stage

end boolean

registerExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Parametry
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Przekazywanie klienta clearcut do raportowania danych.

Parametry
client ClearcutClient

shouldSkipBugreportError

public static boolean shouldSkipBugreportError (Throwable t)

Metoda pomocnicza, która identyfikuje błędy, gdy raport o błędzie powinien zostać pominięty.

Parametry
t Throwable

Zwroty
boolean

toString

public String toString ()

Zwroty
String

Metody chronione

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

Parametry
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

Parametry
key InvocationMetricLogger.InvocationMetricKey

value long

applyAutomatedReporters

protected void applyAutomatedReporters (IConfiguration config)

Parametry
config IConfiguration

setExitCode

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

Pomocnik do ustawiania kodu zakończenia. Udostępniono do testowania.

Parametry
code CommandRunner.ExitCode

stack Throwable