Pemanggilan Pengujian
public
class
TestInvocation
extends Object
implements
ITestInvocation
java.lang.Object | |
↳ | com.android.tradefed.invoker.TestInvocation |
Implementasi default dari ITestInvocation
.
Memuat objek utama berdasarkan IConfiguration
- mengambil build
- menyiapkan target
- menjalankan tes
- melaporkan hasil
Ringkasan
Konstanta | |
---|---|
long |
AVAILABILITY_CHECK_TIMEOUT
|
Kolom | |
---|---|
public
static
final
String |
COMMAND_ARGS_KEY
Kunci atribut args command line |
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)
Bantuan yang menggunakan command line untuk mengisi ulang |
static
FailureDescription
|
createFailureFromException(Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Membuat |
IInvocationExecution
|
createInvocationExec(TestInvocation.RunMode mode)
Membuat jalur pemanggilan yang harus diikuti. |
static
String
|
getDeviceLogName(TestInvocation.Stage stage)
|
static
String
|
getEmulatorLogName(TestInvocation.Stage stage)
|
ITestInvocation.ExitInformation
|
getExitInfo()
Informasi keluar dari pemanggilan yang diberikan. |
void
|
invoke(IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Lakukan pemanggilan pengujian. |
static
boolean
|
isSubprocess(IConfiguration config)
Menampilkan true (benar) jika pemanggilan saat ini berada dalam cakupan 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 pemanggilan tertentu. |
void
|
registerExecutionFiles(ExecutionFiles executionFiles)
|
void
|
setClearcutClient(ClearcutClient client)
Meneruskan klien clearcut untuk melaporkan metrik. |
static
boolean
|
shouldSkipBugreportError(Throwable t)
Metode bantuan yang mengidentifikasi error saat laporan bug harus dilewati |
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)
Bantuan untuk mengatur kode keluar. |
Konstanta
KETERSEDIAAN_CHECK_TIMEOUT
public static final long AVAILABILITY_CHECK_TIMEOUT
Nilai Konstanta: 180.000 (0x000000000002bf20)
Kolom
COMMAND_ARGS_KEY
public static final String COMMAND_ARGS_KEY
Kunci atribut args command line
INVOCATION_EXTERNAL_DEPENDENCIES
public static final String INVOCATION_EXTERNAL_DEPENDENCIES
NAMA_TRADEFED_CONFIG
public static final String TRADEFED_CONFIG_NAME
TRADEFED_END_HOST_LOG
public static final String TRADEFED_END_HOST_LOG
TRADEFED_INVOC_SELESAI_HOST_LOG
public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG
NAMA_TRADEFED_LOG_NAME
public static final String TRADEFED_LOG_NAME
Konstruktor publik
Pemanggilan Pengujian
public TestInvocation ()
Metode publik
backFillBuildInfoForReporting
public static IBuildInfo backFillBuildInfoForReporting (String commandLine)
Bantuan yang menggunakan command line untuk mengisi ulang IBuildInfo
untuk pelaporan jika terjadi
kegagalan download.
Parameter | |
---|---|
commandLine |
String |
Hasil | |
---|---|
IBuildInfo |
createFailureFromException
public static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)
Membuat FailureDescription
dari pengecualian pemanggilan.
Parameter | |
---|---|
exception |
Throwable : Pengecualian untuk melakukan konversi |
defaultStatus |
TestRecordProto.FailureStatus : Status yang akan digunakan secara default jika pengecualiannya bukan IHarnessException . |
Hasil | |
---|---|
FailureDescription |
createInvocationExec
public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)
Membuat jalur pemanggilan yang harus diikuti.
Parameter | |
---|---|
mode |
TestInvocation.RunMode : Mode yang saat ini kita jalankan. |
Hasil | |
---|---|
IInvocationExecution |
IInvocationExecution yang menjelaskan panggilan. |
getDeviceLogName
public static String getDeviceLogName (TestInvocation.Stage stage)
Parameter | |
---|---|
stage |
TestInvocation.Stage |
Hasil | |
---|---|
String |
getEmulatorLogName
public static String getEmulatorLogName (TestInvocation.Stage stage)
Parameter | |
---|---|
stage |
TestInvocation.Stage |
Hasil | |
---|---|
String |
getExitInfo
public ITestInvocation.ExitInformation getExitInfo ()
Informasi keluar dari pemanggilan yang diberikan.
Hasil | |
---|---|
ITestInvocation.ExitInformation |
panggil
public void invoke (IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)
Lakukan pemanggilan pengujian.
Parameter | |
---|---|
context |
IInvocationContext : IInvocationContext untuk melakukan pengujian. |
config |
IConfiguration : IConfiguration pengujian ini dijalankan. |
rescheduler |
IRescheduler : IRescheduler , untuk menjadwalkan ulang bagian pemanggilan untuk
dieksekusi pada resource lain |
extraListeners |
ITestInvocationListener : ITestInvocationListener untuk memberi tahu, selain yang ada di
config |
Menampilkan | |
---|---|
DeviceNotAvailableException |
Subproses
public static boolean isSubprocess (IConfiguration config)
Menampilkan true (benar) jika pemanggilan saat ini berada dalam cakupan subproses.
Parameter | |
---|---|
config |
IConfiguration |
Hasil | |
---|---|
boolean |
memberi tahuInvocationForceBerhenti
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 : ID yang terkait dengan penghentian paksa |
memberi tahuInvocationBerhenti
public void notifyInvocationStopped (String message)
Beri tahu TestInvocation
bahwa TradeFed pada akhirnya akan dihentikan.
Parameter | |
---|---|
message |
String : Pesan yang terkait dengan penghentian pemanggilan |
{i>printStageDelimiter<i}
public static void printStageDelimiter (TestInvocation.Stage phase, boolean end)
Mencetak pembatas untuk Tahap pemanggilan tertentu.
Parameter | |
---|---|
phase |
TestInvocation.Stage |
end |
boolean |
registerExecutionFiles
public void registerExecutionFiles (ExecutionFiles executionFiles)
Parameter | |
---|---|
executionFiles |
ExecutionFiles |
setClearcutClient
public void setClearcutClient (ClearcutClient client)
Meneruskan klien clearcut untuk melaporkan metrik.
Parameter | |
---|---|
client |
ClearcutClient |
shouldSkipBugreportError
public static boolean shouldSkipBugreportError (Throwable t)
Metode bantuan yang mengidentifikasi error saat laporan bug harus dilewati
Parameter | |
---|---|
t |
Throwable |
Hasil | |
---|---|
boolean |
toString
public String toString ()
Hasil | |
---|---|
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)
Bantuan untuk mengatur kode keluar. Terekspos untuk pengujian.
Parameter | |
---|---|
code |
CommandRunner.ExitCode |
stack |
Throwable |