TestInvokasi
public class TestInvocation
extends Object
implements ITestInvocation
java.lang.Objek | |
↳ | com.android.tradefed.invoker.TestInvocation |
Implementasi default dari ITestInvocation
.
IConfiguration
- mengambil build - menyiapkan target - menjalankan tes - melaporkan hasilRingkasan
Konstanta | |
---|---|
long | AVAILABILITY_CHECK_TIMEOUT
|
Bidang | |
---|---|
public static final String | COMMAND_ARGS_KEY Kunci dari atribut argumen baris perintah |
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
|
Konstruktor publik | |
---|---|
TestInvocation () |
Metode publik | |
---|---|
static IBuildInfo | backFillBuildInfoForReporting (String commandLine) Pembantu yang menggunakan baris perintah untuk mengisi ulang |
static FailureDescription | createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus) Buat |
IInvocationExecution | createInvocationExec ( TestInvocation.RunMode mode) Buat jalur doa yang harus diikuti. |
static String | getDeviceLogName ( TestInvocation.Stage stage) |
static String | getEmulatorLogName ( TestInvocation.Stage stage) |
ITestInvocation.ExitInformation | getExitInfo () Informasi keluar dari doa yang diberikan. |
void | invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners) Lakukan pemanggilan tes. |
static boolean | isSubprocess ( IConfiguration config) Mengembalikan nilai true jika pemanggilan saat ini berada dalam lingkup subproses. |
void | notifyInvocationForceStopped (String message, ErrorIdentifier errorId) Beri tahu |
void | notifyInvocationStopped (String message) Beri tahu |
static void | printStageDelimiter ( TestInvocation.Stage phase, boolean end) Mencetak pembatas untuk Tahap doa tertentu. |
void | registerExecutionFiles ( ExecutionFiles executionFiles) |
String | toString () |
Metode yang dilindungi | |
---|---|
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) Helper untuk mengatur kode keluar. |
Konstanta
AVAILABILITY_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Nilai Konstan: 180000 (0x000000000002bf20)
Bidang
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Kunci dari atribut argumen baris perintah
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
Konstruktor publik
TestInvokasi
public TestInvocation ()
Metode publik
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Pembantu yang menggunakan baris perintah untuk mengisi ulang IBuildInfo
untuk pelaporan jika terjadi kegagalan pengunduhan.
Parameter | |
---|---|
commandLine | String |
Pengembalian | |
---|---|
IBuildInfo |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Buat FailureDescription
dari pengecualian doa.
Parameter | |
---|---|
exception | Throwable : Pengecualian untuk mengonversi |
defaultStatus | TestRecordProto.FailureStatus : Status yang akan digunakan secara default jika pengecualiannya bukan IHarnessException . |
Pengembalian | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Buat jalur doa yang harus diikuti.
Parameter | |
---|---|
mode | TestInvocation.RunMode : Mode yang sedang kita jalankan saat ini. |
Pengembalian | |
---|---|
IInvocationExecution | IInvocationExecution menjelaskan doa. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
Parameter | |
---|---|
stage | TestInvocation.Stage |
Pengembalian | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
Parameter | |
---|---|
stage | TestInvocation.Stage |
Pengembalian | |
---|---|
String |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
Informasi keluar dari doa yang diberikan.
Pengembalian | |
---|---|
ITestInvocation.ExitInformation |
memohon
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Lakukan pemanggilan tes.
Parameter | |
---|---|
context | IInvocationContext : IInvocationContext untuk melakukan tes. |
config | IConfiguration : IConfiguration dari uji coba ini. |
rescheduler | IRescheduler : IRescheduler , untuk menjadwal ulang sebagian permintaan untuk dieksekusi pada sumber daya lain |
extraListeners | ITestInvocationListener : ITestInvocationListener s untuk memberi tahu, selain yang ada di config |
Melempar | |
---|---|
DeviceNotAvailableException |
isSubproses
public static boolean isSubprocess (IConfiguration config)
Mengembalikan nilai true jika pemanggilan saat ini berada dalam lingkup subproses.
Parameter | |
---|---|
config | IConfiguration |
Pengembalian | |
---|---|
boolean |
notifyInvocationForceStopped
public void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)
Beri tahu TestInvocation
bahwa TradeFed telah diminta untuk berhenti.
Parameter | |
---|---|
message | String : Pesan yang terkait dengan penghentian pemanggilan |
errorId | ErrorIdentifier : Pengidentifikasi yang terkait dengan penghentian paksa |
notifyInvocationBerhenti
public void notifyInvocationStopped (String message)
Beri tahu TestInvocation
bahwa TradeFed pada akhirnya akan ditutup.
Parameter | |
---|---|
message | String : Pesan yang terkait dengan penghentian pemanggilan |
printStageDelimiter
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Mencetak pembatas untuk Tahap doa tertentu.
Parameter | |
---|---|
phase | TestInvocation.Stage |
end | boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parameter | |
---|---|
executionFiles | ExecutionFiles |
keString
public String toString ()
Pengembalian | |
---|---|
String |
Metode yang dilindungi
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)
Helper untuk mengatur kode keluar. Diekspos untuk pengujian.
Parameter | |
---|---|
code | CommandRunner.ExitCode |
stack | Throwable |