TestInvocation

public class TestInvocation
extends Object implements ITestInvocation

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


Implementasi default ITestInvocation.

Memuat objek utama berdasarkan IConfiguration - mengambil build - menyiapkan target - menjalankan pengujian - melaporkan hasil

Ringkasan

Konstanta

long AVAILABILITY_CHECK_TIMEOUT

String COMMAND_ARGS_KEY

Kunci atribut argumen command line

String INVOCATION_EXTERNAL_DEPENDENCIES

String TRADEFED_CONFIG_NAME

String TRADEFED_END_HOST_LOG

String TRADEFED_INVOC_COMPLETE_HOST_LOG

String TRADEFED_LOG_NAME

Konstruktor publik

TestInvocation()

Metode publik

static IBuildInfo backFillBuildInfoForReporting(String commandLine)

Helper yang menggunakan command line untuk mengisi ulang IBuildInfo untuk pelaporan jika terjadi kegagalan download.

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

Buat FailureDescription dari pengecualian pemanggilan.

IInvocationExecution createInvocationExec(TestInvocation.RunMode mode)

Buat 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 benar jika pemanggilan saat ini berada dalam cakupan subproses.

void notifyInvocationForceStopped(String message, ErrorIdentifier errorId)

Memberi tahu TestInvocation bahwa TradeFed telah diminta untuk berhenti.

void notifyInvocationStopped(String message)

Memberi tahu TestInvocation bahwa TradeFed pada akhirnya akan dimatikan.

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

Mencetak pembatas untuk Tahap tertentu dari pemanggilan.

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

Teruskan klien clearcut untuk melaporkan metrik.

static boolean shouldSkipBugreportError(Throwable t)

Metode helper 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)

Helper untuk menetapkan kode keluar.

Konstanta

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

Nilai Konstanta: 180000 (0x000000000002bf20)

COMMAND_ARGS_KEY

public static final String COMMAND_ARGS_KEY

Kunci atribut argumen command line

Nilai Konstanta: "command_line_args"

INVOCATION_EXTERNAL_DEPENDENCIES

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

Nilai Konstanta: "invocation-external-dependencies"

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

Nilai Konstanta: "tradefed-expanded-config"

TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

Nilai Konstanta: "end_host_log"

TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

Nilai Konstanta: "invoc_complete_host_log"

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

Nilai Konstanta: "host_log"

Konstruktor publik

TestInvocation

public TestInvocation ()

Metode publik

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

Helper 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)

Buat FailureDescription dari pengecualian pemanggilan.

Parameter
exception Throwable: Pengecualian yang akan dikonversi

defaultStatus TestRecordProto.FailureStatus: Status yang akan digunakan secara default jika pengecualian bukan IHarnessException.

Hasil
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

Buat jalur pemanggilan yang harus diikuti.

Parameter
mode TestInvocation.RunMode: Mode yang saat ini kita jalankan.

Hasil
IInvocationExecution IInvocationExecution yang menjelaskan pemanggilan.

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 operasi pengujian ini.

rescheduler IRescheduler: IRescheduler, untuk menjadwalkan ulang sebagian pemanggilan untuk dieksekusi di resource lain

extraListeners ITestInvocationListener: ITestInvocationListener yang akan diberi tahu, selain yang ada di config

Menampilkan
DeviceNotAvailableException

isSubprocess

public static boolean isSubprocess (IConfiguration config)

Menampilkan benar jika pemanggilan saat ini berada dalam cakupan subproses.

Parameter
config IConfiguration

Hasil
boolean

notifyInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

Memberi 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

notifyInvocationStopped

public void notifyInvocationStopped (String message)

Memberi tahu TestInvocation bahwa TradeFed pada akhirnya akan dimatikan.

Parameter
message String: Pesan yang terkait dengan penghentian pemanggilan

printStageDelimiter

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

Mencetak pembatas untuk Tahap tertentu dari pemanggilan.

Parameter
phase TestInvocation.Stage

end boolean

registerExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

Parameter
executionFiles ExecutionFiles

setClearcutClient

public void setClearcutClient (ClearcutClient client)

Teruskan klien clearcut untuk melaporkan metrik.

Parameter
client ClearcutClient

shouldSkipBugreportError

public static boolean shouldSkipBugreportError (Throwable t)

Metode helper 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)

Helper untuk menetapkan kode keluar. Diekspos untuk pengujian.

Parameter
code CommandRunner.ExitCode

stack Throwable