TestInvocation

public class TestInvocation
extends Object implements ITestInvocation

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


Domyślna implementacja ITestInvocation.

Ładuje główne obiekty na podstawie IConfiguration: – pobiera kompilację, – przygotowuje docel, – przeprowadza testy, – raportuje wyniki.

Podsumowanie

Zagnieżdżone klasy

enum TestInvocation.RunMode

Tryb, w którym może być wywoływany. 

enum TestInvocation.Stage

 

Fieldsem

public static final String COMMAND_ARGS_KEY

Klucz atrybutów argumentów wiersza poleceń

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

Konstruktory publiczne

TestInvocation()

Metody publiczne

static IBuildInfo backFillBuildInfoForReporting(String commandLine)

Pomocna funkcja, która używa wiersza poleceń do uzupełnienia IBuildInfo na potrzeby raportowania w przypadku niepowodzenia pobierania.

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

Utwórz FailureDescription z wyjątkiem wywołania.

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

Utwórz ścieżkę wywołania, którą należy wykonać.

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

Informacje o wyjściu z danego wywołania.

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

Wykonaj wywołanie testowe.

static boolean isSubprocess(IConfiguration config)

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

void notifyInvocationStopped(String message, ErrorIdentifier errorId)

Poinformuj TestInvocation, że TradeFed otrzymał prośbę o zatrzymanie.

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

Wypisuje ogranicznik dla danego etapu wywołania.

void registerExecutionFiles(ExecutionFiles executionFiles)
String toString()

Chronione metody

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)

Pomoc dotycząca ustawiania kodu zakończenia.

Fieldsem

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Klucz atrybutów argumentów wiersza poleceń

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

Konstruktory publiczne

TestInvocation

public TestInvocation ()

Metody publiczne

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Pomocna funkcja, która używa wiersza poleceń do uzupełnienia IBuildInfo na potrzeby raportowania w przypadku niepowodzenia pobierania.

Parametry
commandLine String

Zwroty
IBuildInfo

createFailureFromException

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

Utwórz FailureDescription z wyjątkiem wywołania.

Parametry
exception Throwable: wyjątek do przekształcenia

defaultStatus TestRecordProto.FailureStatus: stan domyślny, jeśli wyjątek nie jest IHarnessException.

Zwroty
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Utwórz ścieżkę wywołania, którą należy wykonać.

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

Zwroty
IInvocationExecution IInvocationExecution opisujący 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 wyjściu z danego wywołania.

Zwroty
ITestInvocation.ExitInformation

wywołać

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

Wykonaj wywołanie testowe.

Parametry
context IInvocationContext: IInvocationContext do przeprowadzenia testów.

config IConfiguration: IConfiguration tego testu.

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

extraListeners ITestInvocationListener: ITestInvocationListener, o których należy powiadomić, oprócz tych wymienionych w config

Rzuty
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

notifyInvocationStopped

public void notifyInvocationStopped (String message, 
                ErrorIdentifier errorId)

Poinformuj TestInvocation, że TradeFed otrzymał prośbę o zatrzymanie.

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

errorId ErrorIdentifier

printStageDelimiter

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

Wypisuje ogranicznik dla danego etapu wywołania.

Parametry
phase TestInvocation.Stage

end boolean

registerExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Parametry
executionFiles ExecutionFiles

toString

public String toString ()

Zwroty
String

Chronione metody

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)

Pomoc dotycząca ustawiania kodu zakończenia. Wyeksponowane do testowania.

Parametry
code CommandRunner.ExitCode

stack Throwable