ทดสอบคำร้องขอ

public class TestInvocation
extends Object implements ITestInvocation

java.lang.Object
com.android.tradefed.inviver.TestInvocation


การใช้งานเริ่มต้นของ ITestInvocation

โหลดออบเจ็กต์หลักตาม IConfiguration - ดึงข้อมูลบิลด์ - เตรียมเป้าหมาย - รันการทดสอบ - รายงานผลลัพธ์

สรุป

ค่าคงที่

long AVAILABILITY_CHECK_TIMEOUT

เขตข้อมูล

public static final String COMMAND_ARGS_KEY

คีย์ของแอตทริบิวต์ args ของบรรทัดคำสั่ง

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

ผู้รับเหมาก่อสร้างสาธารณะ

TestInvocation ()

วิธีการสาธารณะ

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

ตัวช่วยที่ใช้บรรทัดคำสั่งเพื่อทดแทน IBuildInfo สำหรับการรายงานในกรณีที่การดาวน์โหลดล้มเหลว

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

สร้าง FailureDescription จากข้อยกเว้นการร้องขอ

IInvocationExecution createInvocationExec ( TestInvocation.RunMode mode)

สร้างเส้นทางการร้องขอที่ควรปฏิบัติตาม

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

ข้อมูลทางออกของการร้องขอที่กำหนด

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

ดำเนินการเรียกใช้การทดสอบ

static boolean isSubprocess ( IConfiguration config)

คืนค่าเป็นจริงหากการเรียกใช้ขณะนี้อยู่ภายในขอบเขตกระบวนการย่อย

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

แจ้ง TestInvocation ว่า TradeFed ได้รับการร้องขอให้หยุด

void notifyInvocationStopped (String message)

แจ้ง TestInvocation ว่า TradeFed จะปิดตัวลงในที่สุด

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

พิมพ์ตัวคั่นสำหรับระยะที่กำหนดของการร้องขอ

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

ส่งต่อไคลเอนต์เคลียร์คัทเพื่อรายงานตัวชี้วัด

static boolean shouldSkipBugreportError (Throwable t)

วิธีการช่วยเหลือที่ระบุข้อผิดพลาดเมื่อควรข้ามรายงานจุดบกพร่อง

String toString ()

วิธีการที่ได้รับการป้องกัน

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)

ตัวช่วยในการตั้งรหัสทางออก

ค่าคงที่

AVAILABILITY_CHECK_TIMEOUT

public static final long AVAILABILITY_CHECK_TIMEOUT

ค่าคงที่: 180000 (0x000000000002bf20)

เขตข้อมูล

คำสั่ง_ARGS_KEY

public static final String COMMAND_ARGS_KEY

คีย์ของแอตทริบิวต์ args ของบรรทัดคำสั่ง

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

ผู้รับเหมาก่อสร้างสาธารณะ

ทดสอบคำร้องขอ

public TestInvocation ()

วิธีการสาธารณะ

backFillBuildInfoForReporting

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

ตัวช่วยที่ใช้บรรทัดคำสั่งเพื่อทดแทน IBuildInfo สำหรับการรายงานในกรณีที่การดาวน์โหลดล้มเหลว

พารามิเตอร์
commandLine String

การส่งคืน
IBuildInfo

createFailureFromException

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

สร้าง FailureDescription จากข้อยกเว้นการร้องขอ

พารามิเตอร์
exception Throwable : ข้อยกเว้นในการแปลง

defaultStatus TestRecordProto.FailureStatus : สถานะที่จะใช้ตามค่าเริ่มต้นหากข้อยกเว้นไม่ใช่ IHarnessException

การส่งคืน
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

สร้างเส้นทางการร้องขอที่ควรปฏิบัติตาม

พารามิเตอร์
mode TestInvocation.RunMode : โหมดที่เรากำลังใช้งานอยู่

การส่งคืน
IInvocationExecution IInvocationExecution ที่อธิบายการร้องขอ

รับDeviceLogName

public static String getDeviceLogName (TestInvocation.Stage stage)

พารามิเตอร์
stage TestInvocation.Stage

การส่งคืน
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

พารามิเตอร์
stage TestInvocation.Stage

การส่งคืน
String

getExitInfo

public ITestInvocation.ExitInformation getExitInfo ()

ข้อมูลทางออกของการร้องขอที่กำหนด

การส่งคืน
ITestInvocation.ExitInformation

วิงวอน

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

ดำเนินการเรียกใช้การทดสอบ

พารามิเตอร์
context IInvocationContext : IInvocationContext เพื่อทำการทดสอบ

config IConfiguration : IConfiguration ของการทดสอบการทำงานนี้

rescheduler IRescheduler : IRescheduler สำหรับจัดกำหนดการส่วนของการร้องขอใหม่เพื่อดำเนินการกับทรัพยากรอื่น

extraListeners ITestInvocationListener : ITestInvocationListener ที่จะแจ้งเตือน นอกเหนือจากที่อยู่ใน config

ขว้าง
DeviceNotAvailableException

เป็นกระบวนการย่อย

public static boolean isSubprocess (IConfiguration config)

คืนค่าเป็นจริงหากการเรียกใช้ขณะนี้อยู่ภายในขอบเขตกระบวนการย่อย

พารามิเตอร์
config IConfiguration

การส่งคืน
boolean

notifyInvocationForceStopped

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

แจ้ง TestInvocation ว่า TradeFed ได้รับการร้องขอให้หยุด

พารามิเตอร์
message String : ข้อความที่เกี่ยวข้องกับการหยุดการร้องขอ

errorId ErrorIdentifier : ตัวระบุที่เกี่ยวข้องกับการบังคับหยุด

แจ้งการร้องขอหยุดแล้ว

public void notifyInvocationStopped (String message)

แจ้ง TestInvocation ว่า TradeFed จะปิดตัวลงในที่สุด

พารามิเตอร์
message String : ข้อความที่เกี่ยวข้องกับการหยุดการร้องขอ

printStageDelimiter

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

พิมพ์ตัวคั่นสำหรับระยะที่กำหนดของการร้องขอ

พารามิเตอร์
phase TestInvocation.Stage

end boolean

registerExecutionFiles

public void registerExecutionFiles (ExecutionFiles executionFiles)

พารามิเตอร์
executionFiles ExecutionFiles

ตั้งค่าClearcutClient

public void setClearcutClient (ClearcutClient client)

ส่งต่อไคลเอนต์เคลียร์คัทเพื่อรายงานตัวชี้วัด

พารามิเตอร์
client ClearcutClient

ควรข้าม BugreportError

public static boolean shouldSkipBugreportError (Throwable t)

วิธีการช่วยเหลือที่ระบุข้อผิดพลาดเมื่อควรข้ามรายงานจุดบกพร่อง

พารามิเตอร์
t Throwable

การส่งคืน
boolean

toString

public String toString ()

การส่งคืน
String

วิธีการที่ได้รับการป้องกัน

addInvocationMetric

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

พารามิเตอร์
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

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

พารามิเตอร์
key InvocationMetricLogger.InvocationMetricKey

value long

ใช้ AutomaticReporters

protected void applyAutomatedReporters (IConfiguration config)

พารามิเตอร์
config IConfiguration

setExitCode

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

ตัวช่วยในการตั้งรหัสทางออก เปิดเผยสำหรับการทดสอบ

พารามิเตอร์
code CommandRunner.ExitCode

stack Throwable